*,*::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-list{list-style:none;margin:0;padding:0}
.b-li{display:flex;align-items:center}
.b-img{display:block;max-width:100%;height:auto}
.b-fig{margin:0}
.b-anim-wait{opacity:0}.b-anim-go{animation-duration:1s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes b-fadeIn{from{opacity:0}to{opacity:1}}@keyframes b-fadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}@keyframes b-fadeInDown{from{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:none}}@keyframes b-fadeInRight{from{opacity:0;transform:translate3d(48px,0,0)}to{opacity:1;transform:none}}@keyframes b-fadeInLeft{from{opacity:0;transform:translate3d(-48px,0,0)}to{opacity:1;transform:none}}@keyframes b-zoomIn{from{opacity:0;transform:scale3d(.6,.6,.6)}to{opacity:1;transform:none}}@keyframes b-slideInUp{from{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes b-slideInRight{from{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes b-slideInLeft{from{transform:translate3d(-100%,0,0)}to{transform:none}}@keyframes b-bounceIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1;transform:scale3d(1.05,1.05,1.05)}75%{transform:scale3d(.96,.96,.96)}to{opacity:1;transform:none}}@keyframes b-flipInX{from{opacity:0;transform:perspective(500px) rotateX(80deg)}to{opacity:1;transform:perspective(500px)}}@keyframes b-rotateIn{from{opacity:0;transform:rotate(-120deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.b-anim-wait{opacity:1}.b-anim-go{animation:none}}

/* 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-heroSec {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 150px 40px 110px 40px;
}
.g-heroSec{cursor:crosshair}.g-heroSec .l1{color:#2b141e}.g-heroSec .nw{white-space:nowrap}@media (max-width:767px){.g-heroSec h1{font-size:min(48px,11.2vw)}}
.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-leadBig {
  font-family: var(--f-display);
  font-size: 28px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--c-ink);
}
.g-leadBig p+p{margin-top:18px}
.g-body {
  font-size: 17px;
  line-height: 1.7;
  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-linkLight {
  gap: 10px;
  padding: 0 0 6px 0;
  font-size: 17px;
  font-weight: 500;
  color: #ffffff;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: var(--c-line);
  border-radius: 0;
  transition: color .2s ease;
}
.g-linkLight{border-bottom-color:currentColor}
.g-linkLight:hover {
  color: var(--c-plum);
}
.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-moreRow {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 36px;
  margin-top: 8px;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: var(--c-line);
}
.g-linkMore {
  gap: 18px;
  padding: 0 0 10px 0;
  font-family: var(--f-display);
  font-size: 48px;
  font-weight: 300;
  color: var(--c-ink);
  border-style: solid;
  border-width: 0 0 2px 0;
  border-color: var(--c-accent);
  border-radius: 0;
  transition: color .2s ease, gap .3s ease;
}
.g-linkMore:hover {
  gap: 28px;
  color: var(--c-accent);
}
.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-twoCol {
  flex-direction: row;
  align-items: flex-start;
  gap: 80px;
}
.g-colNarrow {
  gap: 18px;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.g-colWide {
  gap: 18px;
  flex-grow: 1.5;
  flex-basis: 0;
  min-width: 0;
}
.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-shotWide {
  aspect-ratio: 16 / 8;
}
.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;
}
.g-serviceList{display:flex;flex-direction:column}.g-serviceList .b-li{border-bottom:1px solid #dcd5d0}.g-serviceList .b-li:first-child{border-top:1px solid #dcd5d0}.g-serviceList a{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;color:#1c1417;text-decoration:none;font-family:Rubik,Heebo,sans-serif;font-weight:300;font-size:32px;transition:color .2s ease,padding .3s ease}.g-serviceList a::after{content:"←";font-size:22px;opacity:.35;transition:opacity .2s}.g-serviceList a:hover{color:#f4259c;padding-inline-start:10px}.g-serviceList a:hover::after{opacity:1}@media (max-width:767px){.g-serviceList a{font-size:24px;padding:16px 0}}
.g-steps {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.g-step {
  gap: 10px;
  padding-top: 24px;
  padding-bottom: 24px;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: var(--c-line);
}
.g-stepNum {
  font-family: var(--f-display);
  font-size: 15px;
  color: var(--c-accent);
}
.g-sysRow {
  align-items: center;
  gap: 72px;
}
.g-sysMedia {
  flex-grow: 1.3;
  flex-basis: 0;
  min-width: 0;
}
.g-sysMedia{display:block;text-decoration:none}
.g-sysText {
  align-items: flex-start;
  gap: 18px;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.g-quote {
  padding-top: 22px;
  margin-top: 18px;
  font-family: var(--f-display);
  font-size: 22px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--c-muted);
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: var(--c-line);
}

@media (max-width: 1024px) {
  .g-section {
    padding: 96px 28px 96px 28px;
  }
  .g-heroSec {
    justify-content: flex-end;
    padding: 120px 28px 84px 28px;
  }
  .g-display {
    font-size: 92px;
    letter-spacing: -2px;
  }
  .g-h2 {
    font-size: 52px;
  }
  .g-linkMore {
    font-size: 38px;
  }
  .g-twoCol {
    flex-direction: column;
    gap: 40px;
  }
  .g-colNarrow {
    flex-basis: auto;
    width: 100%;
  }
  .g-colWide {
    flex-basis: auto;
    width: 100%;
  }
  .g-grid3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .g-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .g-sysRow {
    align-items: stretch;
    gap: 28px;
  }
  .g-sysMedia {
    flex-basis: auto;
    width: 100%;
  }
  .g-sysText {
    flex-basis: auto;
  }
}

@media (max-width: 767px) {
  .g-section {
    padding: 68px 20px 68px 20px;
  }
  .g-heroSec {
    min-height: 100svh;
    padding: 96px 20px 56px 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-leadBig {
    font-size: 22px;
  }
  .g-linkBigLight {
    font-size: 24px;
  }
  .g-linkMore {
    font-size: 28px;
  }
  .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;
  }
  .g-shotWide {
    aspect-ratio: 4 / 3;
  }
  .g-steps {
    gap: 0;
    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-heroNet{position:absolute;inset:0;z-index:0;pointer-events:none}.b-heroNet canvas{display:block;width:100%;height:100%}
.b-heroIn {
  gap: 34px;
}
.b-heroTitle-title {
  font-size: 120px;
  font-weight: 500;
  letter-spacing: -2px;
  color: #ffffff;
}
.b-heroRow {
  align-items: flex-start;
  gap: 28px;
}
.b-heroLead-text {
  font-size: 23px;
  font-weight: 400;
  color: #ffffff;
}
.b-heroHint-text {
  font-weight: 500;
  color: rgba(43,20,30,.75);
}
.b-introH-title {
  font-size: 52px;
}
.b-workIn {
  gap: 44px;
}
.b-workHeadT {
  gap: 14px;
  min-width: 0;
}
.b-f-arevim {
  grid-column: 1 / -1;
}
.b-f-arevim:hover img{object-position:50% 100%}
.b-f-dovi-brod:hover img{object-position:50% 100%}
.b-f-kredit:hover img{object-position:50% 100%}
.b-f-tourplus:hover img{object-position:50% 100%}
.b-f-flavors:hover img{object-position:50% 100%}
.b-f-rogalach:hover img{object-position:50% 100%}
.b-f-la-burro:hover img{object-position:50% 100%}
.b-processIn {
  gap: 56px;
}
.b-procHeadT {
  gap: 14px;
  min-width: 0;
}
.b-systemsIn {
  gap: 72px;
}
.b-sysHeadT {
  gap: 14px;
  min-width: 0;
}
.b-gen-systems {
  gap: 96px;
}
.b-sys-chamal {
  flex-direction: row;
}
.b-sys-chamal-i-image {
  transform: scale(1.6);
  transform-origin: 50% 45%;
}
.b-sys-chamal-h-title {
  font-size: 48px;
}
.b-sys-chamal-sl {
  margin-top: 6px;
}
.b-sys-chamal-sv {
  width: 100%;
}
.b-sys-meters {
  flex-direction: row-reverse;
}
.b-sys-meters-i-image {
  transform: scale(2);
  transform-origin: 50% 6%;
}
.b-sys-meters-h-title {
  font-size: 48px;
}
.b-sys-meters-sl {
  margin-top: 6px;
}
.b-sys-meters-sv {
  width: 100%;
}
.b-sys-kupot {
  flex-direction: row;
}
.b-sys-kupot-h-title {
  font-size: 48px;
}
.b-sys-kupot-sl {
  margin-top: 6px;
}
.b-sys-kupot-sv {
  width: 100%;
}
.b-designIn {
  gap: 44px;
}
.b-desHeadT {
  gap: 14px;
  min-width: 0;
}
.b-d-dasi-mendelson:hover img{transform:scale(1.03)}
.b-d-sury:hover img{transform:scale(1.03)}
.b-d-escape-room:hover img{transform:scale(1.03)}
.b-d-nugtiv:hover img{transform:scale(1.03)}
.b-d-shoham:hover img{transform:scale(1.03)}
.b-d-lea-borenstein:hover img{transform:scale(1.03)}
.b-contactSec {
  padding-top: 150px;
  padding-bottom: 160px;
}
.b-contactSecNet{position:absolute;inset:0;z-index:0;pointer-events:none}.b-contactSecNet canvas{display:block;width:100%;height:100%}
.b-contactSecH-title {
  font-size: 104px;
  color: #ffffff;
}
.b-contactSecT-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-heroTitle-title {
    font-size: 88px;
  }
  .b-sys-chamal {
    flex-direction: column;
  }
  .b-sys-meters {
    flex-direction: column;
  }
  .b-sys-kupot {
    flex-direction: column;
  }
  .b-contactSecH-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-heroTitle-title {
    font-size: 48px;
    letter-spacing: -1px;
  }
  .b-heroLead-text {
    font-size: 19px;
  }
  .b-introH-title {
    font-size: 36px;
  }
  .b-gen-systems {
    gap: 64px;
  }
  .b-sys-chamal-h-title {
    font-size: 34px;
  }
  .b-sys-meters-h-title {
    font-size: 34px;
  }
  .b-sys-kupot-h-title {
    font-size: 34px;
  }
  .b-contactSec {
    padding-top: 84px;
    padding-bottom: 96px;
  }
  .b-contactSecH-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;
  }
}
