@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}

:root{--swiper-theme-color:#007aff}

.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}

.swiper-vertical>.swiper-wrapper{flex-direction:column}

.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}

.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}

.swiper-horizontal{touch-action:pan-y}

.swiper-vertical{touch-action:pan-x}

.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}

.swiper-slide-invisible-blank{visibility:hidden}

.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}

.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}

.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}

.swiper-3d .swiper-wrapper{transform-style:preserve-3d}

.swiper-3d{perspective:1200px}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}

.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}

.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}

.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}

.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}

.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}

.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}

.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}

.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}

.swiper-lazy-preloader-black{--swiper-preloader-color:#000}

@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}

:root{--swiper-navigation-size:44px}

.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}

.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}

.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}

.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}

.swiper-button-lock{display:none}

.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}

.swiper-pagination.swiper-pagination-hidden{opacity:0}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}

.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}

.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}

button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}

.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}

.swiper-pagination-bullet:only-child{display:none!important}

.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}

.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}

.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}

.swiper-pagination-lock{display:none}

.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}

.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}

.swiper-scrollbar-cursor-drag{cursor:move}

.swiper-scrollbar-lock{display:none}

.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}

.swiper-slide-zoomed{cursor:move;touch-action:none}

.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}

.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}

.swiper-grid>.swiper-wrapper{flex-wrap:wrap}

.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}

.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}

.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}

.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-cube{overflow:visible}

.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}

.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}

.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}

.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}

.swiper-flip{overflow:visible}

.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}

.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}

.swiper-cards{overflow:visible}

.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

[data-simplebar]{
  position:relative;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-content:flex-start;
  align-items:flex-start;
}

.simplebar-wrapper{
  overflow:hidden;
  width:inherit;
  height:inherit;
  max-width:inherit;
  max-height:inherit;
}

.simplebar-mask{
  direction:inherit;
  position:absolute;
  overflow:hidden;
  padding:0;
  margin:0;
  left:0;
  top:0;
  bottom:0;
  right:0;
  width:auto !important;
  height:auto !important;
  z-index:0;
}

.simplebar-offset{
  direction:inherit !important;
  box-sizing:inherit !important;
  resize:none !important;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  padding:0;
  margin:0;
  -webkit-overflow-scrolling:touch;
}

.simplebar-content-wrapper{
  direction:inherit;
  box-sizing:border-box !important;
  position:relative;
  display:block;
  height:100%;
  width:auto;
  max-width:100%;
  max-height:100%;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}

.simplebar-content:before,
.simplebar-content:after{
  content:' ';
  display:table;
}

.simplebar-placeholder{
  max-height:100%;
  max-width:100%;
  width:100%;
  pointer-events:none;
}

.simplebar-height-auto-observer-wrapper{
  box-sizing:inherit !important;
  height:100%;
  width:100%;
  max-width:1px;
  position:relative;
  float:left;
  max-height:1px;
  overflow:hidden;
  z-index:-1;
  padding:0;
  margin:0;
  pointer-events:none;
  flex-grow:inherit;
  flex-shrink:0;
  flex-basis:0;
}

.simplebar-height-auto-observer{
  box-sizing:inherit;
  display:block;
  opacity:0;
  position:absolute;
  top:0;
  left:0;
  height:1000%;
  width:1000%;
  min-height:1px;
  min-width:1px;
  overflow:hidden;
  pointer-events:none;
  z-index:-1;
}

.simplebar-track{
  z-index:1;
  position:absolute;
  right:0;
  bottom:0;
  pointer-events:none;
  overflow:hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content{
  pointer-events:none;
  -moz-user-select:none;
       user-select:none;
  -webkit-user-select:none;
}

[data-simplebar].simplebar-dragging .simplebar-track{
  pointer-events:all;
}

.simplebar-scrollbar{
  position:absolute;
  left:0;
  right:0;
  min-height:10px;
}

.simplebar-scrollbar:before{
  position:absolute;
  content:'';
  background:black;
  border-radius:7px;
  left:2px;
  right:2px;
  opacity:0;
  transition:opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before{
  opacity:0.5;
  transition:opacity 0s linear;
}

.simplebar-track.simplebar-vertical{
  top:0;
  width:11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{
  top:2px;
  bottom:2px;
}

.simplebar-track.simplebar-horizontal{
  left:0;
  height:11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{
  height:100%;
  left:2px;
  right:2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar{
  right:auto;
  left:0;
  top:2px;
  height:7px;
  min-height:0;
  min-width:10px;
  width:auto;
}

[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical{
  right:auto;
  left:0;
}

.hs-dummy-scrollbar-size{
  direction:rtl;
  position:fixed;
  opacity:0;
  visibility:hidden;
  height:500px;
  width:500px;
  overflow-y:hidden;
  overflow-x:scroll;
}

.simplebar-hide-scrollbar{
  position:fixed;
  left:0;
  visibility:hidden;
  overflow-y:scroll;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.splitting .word,
.splitting .char{
  display:inline-block;
}

.splitting .char{
  position:relative;
}

.splitting .char::before,
.splitting .char::after{
  content:attr(data-char);
  position:absolute;
  top:0;
  left:0;
  visibility:hidden;
  transition:inherit;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}

.splitting{
  --word-center:calc((var(--word-total) - 1) / 2);
  --char-center:calc((var(--char-total) - 1) / 2);
  --line-center:calc((var(--line-total) - 1) / 2);
}

.splitting .word{
  --word-percent:calc(var(--word-index) / var(--word-total));
  --line-percent:calc(var(--line-index) / var(--line-total));
}

.splitting .char{
  --char-percent:calc(var(--char-index) / var(--char-total));
  --char-offset:calc(var(--char-index) - var(--char-center));
  --distance:calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  --distance-sine:calc(var(--char-offset) / var(--char-center));
  --distance-percent:calc((var(--distance) / var(--char-center)));
}

.splitting.cells img{ width:100%; display:block; }

@supports ( display: grid ){
  .splitting.cells{
    position:relative;
    overflow:hidden;
    background-size:cover;
    visibility:hidden;
  }

  .splitting .cell-grid{
    background:inherit;
    position:absolute;
    top:0; 
    left:0; 
    width:100%; 
    height:100%;
    display:grid;
    grid-template:repeat( var(--row-total), 1fr ) / repeat( var(--col-total), 1fr );
  }

  .splitting .cell{
    background:inherit;
    position:relative;
    overflow:hidden;
  }

  .splitting .cell-inner{
    background:inherit;
    position:absolute;
    visibility:visible;
    width:calc(100% * var(--col-total));
    height:calc(100% * var(--row-total));
    left:calc(-100% * var(--col-index));
    top:calc(-100% * var(--row-index));
  }
  .splitting .cell{
    --center-x:calc((var(--col-total) - 1) / 2);
    --center-y:calc((var(--row-total) - 1) / 2);
    --offset-x:calc(var(--col-index) - var(--center-x));
    --offset-y:calc(var(--row-index) - var(--center-y));
    --distance-x:calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );
    --distance-y:calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) );
  }
}

@font-face{
  font-family:"Bebas Neue";
  src:url("../fonts/BebasNeue-Bold.woff2") format("woff2"), url("../fonts/BebasNeue-Bold.woff") format("woff");
  font-weight:bold;
  font-style:normal;
  font-display:swap;
}

.fade{
  transition:opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce){
  .fade{
    transition:none;
  }
}

.fade:not(.show){
  opacity:0;
}

.collapse:not(.show){
  display:none;
}

.collapsing{
  height:0;
  overflow:hidden;
  transition:height 0.35s ease;
}

@media (prefers-reduced-motion: reduce){
  .collapsing{
    transition:none;
  }
}

.collapsing.collapse-horizontal{
  width:0;
  height:auto;
  transition:width 0.35s ease;
}

@media (prefers-reduced-motion: reduce){
  .collapsing.collapse-horizontal{
    transition:none;
  }
}

.modal{
  --bs-modal-zindex:1055;
  --bs-modal-width:500px;
  --bs-modal-padding:1rem;
  --bs-modal-margin:0.5rem;
  --bs-modal-color:;
  --bs-modal-bg:transparent;
  --bs-modal-border-color:transparent;
  --bs-modal-border-width:0;
  --bs-modal-border-radius:0;
  --bs-modal-box-shadow:none;
  --bs-modal-inner-border-radius:0;
  --bs-modal-header-padding-x:1rem;
  --bs-modal-header-padding-y:1rem;
  --bs-modal-header-padding:1rem 1rem;
  --bs-modal-header-border-color:var(--bs-border-color);
  --bs-modal-header-border-width:1px;
  --bs-modal-title-line-height:1.5;
  --bs-modal-footer-gap:0.5rem;
  --bs-modal-footer-bg:;
  --bs-modal-footer-border-color:var(--bs-border-color);
  --bs-modal-footer-border-width:1px;
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-modal-zindex);
  display:none;
  width:100%;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  outline:0;
}

.modal-dialog{
  position:relative;
  width:auto;
  margin:var(--bs-modal-margin);
  pointer-events:none;
}

.modal.fade .modal-dialog{
  transition:transform 0.3s ease-out;
  transform:translate(0, -50px);
}

@media (prefers-reduced-motion: reduce){
  .modal.fade .modal-dialog{
    transition:none;
  }
}

.modal.show .modal-dialog{
  transform:none;
}

.modal.modal-static .modal-dialog{
  transform:scale(1.02);
}

.modal-dialog-scrollable{
  height:calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content{
  max-height:100%;
  overflow:hidden;
}

.modal-dialog-scrollable .modal-body{
  overflow-y:auto;
}

.modal-dialog-centered{
  display:flex;
  align-items:center;
  min-height:calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  color:var(--bs-modal-color);
  pointer-events:auto;
  background-color:var(--bs-modal-bg);
  background-clip:padding-box;
  border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius:var(--bs-modal-border-radius);
  outline:0;
}

.modal-backdrop{
  --bs-backdrop-zindex:1050;
  --bs-backdrop-bg:#515151;
  --bs-backdrop-opacity:0.8;
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-backdrop-zindex);
  width:100vw;
  height:100vh;
  background-color:var(--bs-backdrop-bg);
}

.modal-backdrop.fade{
  opacity:0;
}

.modal-backdrop.show{
  opacity:var(--bs-backdrop-opacity);
}

.modal-header{
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:space-between;
  padding:var(--bs-modal-header-padding);
  border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius:var(--bs-modal-inner-border-radius);
  border-top-right-radius:var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close{
  padding:calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin:calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title{
  margin-bottom:0;
  line-height:var(--bs-modal-title-line-height);
}

.modal-body{
  position:relative;
  flex:1 1 auto;
  padding:var(--bs-modal-padding);
}

.modal-footer{
  display:flex;
  flex-shrink:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color:var(--bs-modal-footer-bg);
  border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius:var(--bs-modal-inner-border-radius);
  border-bottom-left-radius:var(--bs-modal-inner-border-radius);
}

.modal-footer > *{
  margin:calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px){
  .modal{
    --bs-modal-margin:1.75rem;
    --bs-modal-box-shadow:none;
  }
  .modal-dialog{
    max-width:var(--bs-modal-width);
    margin-right:auto;
    margin-left:auto;
  }
  .modal-sm{
    --bs-modal-width:300px;
  }
}

@media (min-width: 992px){
  .modal-lg,
  .modal-xl{
    --bs-modal-width:800px;
  }
}

@media (min-width: 1200px){
  .modal-xl{
    --bs-modal-width:1140px;
  }
}

.modal-fullscreen{
  width:100vw;
  max-width:none;
  height:100%;
  margin:0;
}

.modal-fullscreen .modal-content{
  height:100%;
  border:0;
  border-radius:0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer{
  border-radius:0;
}

.modal-fullscreen .modal-body{
  overflow-y:auto;
}

@media (max-width: 575.98px){
  .modal-fullscreen-sm-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-sm-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-sm-down .modal-body{
    overflow-y:auto;
  }
}

@media (max-width: 767.98px){
  .modal-fullscreen-md-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-md-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-md-down .modal-body{
    overflow-y:auto;
  }
}

@media (max-width: 991.98px){
  .modal-fullscreen-lg-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-lg-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-lg-down .modal-body{
    overflow-y:auto;
  }
}

@media (max-width: 1199.98px){
  .modal-fullscreen-xl-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-xl-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-xl-down .modal-body{
    overflow-y:auto;
  }
}

@media (max-width: 1399.98px){
  .modal-fullscreen-xxl-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-xxl-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-xxl-down .modal-body{
    overflow-y:auto;
  }
}

@keyframes fadein{
  from{
    visibility:hidden;
    opacity:0;
  }
  to{
    visibility:visible;
    opacity:1;
  }
}

@keyframes fadedown{
  from{
    visibility:hidden;
    opacity:0;
    transform:translateY(-12px);
  }
  to{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
}

@keyframes fadeup{
  from{
    visibility:hidden;
    opacity:0;
    transform:translateY(12px);
  }
  to{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
}

@keyframes hide{
  from{
    visibility:visible;
    opacity:1;
  }
  to{
    visibility:hidden;
    opacity:0;
  }
}

@keyframes hidedown{
  from{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
  to{
    visibility:hidden;
    opacity:0;
    transform:translateY(-12px);
  }
}

@keyframes fadeup{
  from{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
  to{
    visibility:hidden;
    opacity:0;
    transform:translateY(12px);
  }
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
}

main{
  display:block;
}

h1{
  font-size:2em;
  margin:0.67em 0;
}

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
  border:0;
  border-top:1px solid;
}

pre{
  font-family:monospace, monospace;
  font-size:1em;
}

a{
  background-color:transparent;
}

abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}

b,
strong{
  font-weight:bolder;
}

code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}

small{
  font-size:80%;
}

sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

img{
  border-style:none;
}

button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}

button,
input{
  overflow:visible;
}

button,
select{
  text-transform:none;
}

button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText;
}

fieldset{
  padding:0.35em 0.75em 0.625em;
}

legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}

progress{
  vertical-align:baseline;
}

textarea{
  overflow:auto;
}

[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

details{
  display:block;
}

summary{
  display:list-item;
}

template{
  display:none;
}

[hidden]{
  display:none;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td{
  margin:0;
  padding:0;
  border:0;
}

article,
aside,
footer,
header,
nav,
section,
main{
  display:block;
}

blockquote,
q{
  quotes:none;
}

blockquote:after,
blockquote:before,
q:after,
q:before{
  content:"";
  content:none;
}

ul,
ol{
  list-style:none;
}

:root{
  --body-color:#515151;
  --color-grey-100:#f4f4f5;
  --color-grey-200:#dddede;
  --color-grey-400:#686868;
  --color-grey-500:#515151;
  --color-grey-800:#333;
  --color-primary:#515151;
  --color-secondary:#7953a2;
  --color-dark:#515151;
  --body-color-rgb:81, 81, 81;
  --body-grey-100-rgb:244, 244, 245;
  --body-grey-200-rgb:221, 222, 222;
  --color-primary-rgb:81, 81, 81;
  --color-secondary-rgb:121, 83, 162;
  --section-flow-space:92px;
}

html{
  box-sizing:border-box;
}

body{
  font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:400;
  font-size:1rem;
  line-height:1.2;
  color:var(--body-color);
  overflow-x:hidden;
}

button,
input,
textarea,
select{
  font-family:inherit;
  font-weight:inherit;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}

button:focus,
input:focus,
textarea:focus,
select:focus{
  outline:none;
}

button{
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
  cursor:pointer;
}

button:disabled{
  cursor:not-allowed;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-weight:600;
  line-height:1;
}

img{
  max-width:100%;
  height:auto;
}

a{
  color:inherit;
  text-decoration:none;
}

.wrapper{
  width:100%;
  max-width:clamp(288px, 86.97674%, 1600px);
  margin-left:auto;
  margin-right:auto;
}

@media (min-width: 120em){
  .wrapper{
    max-width:1600px;
  }
}

.burger{
  position:relative;
  display:inline-block;
  padding:0;
  width:32px;
  height:32px;
  border:0;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  cursor:pointer;
  color:currentColor;
  background:transparent;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  opacity:0.8;
  z-index:5;
  transition:opacity 0.3s ease-in-out;
}

.burger:hover, .burger:active, .burger:focus{
  outline:none;
  opacity:1;
}

.burger[aria-expanded=true] .burger__bar{
  background-color:transparent !important;
}

.burger[aria-expanded=true] .burger__bar:before{
  transform:rotate3d(0, 0, 1, 45deg);
}

.burger[aria-expanded=true] .burger__bar:after{
  transform:rotate3d(0, 0, 1, -45deg);
}

.burger__bar{
  position:absolute;
  top:50%;
  left:50%;
  display:inline-block;
  vertical-align:middle;
  width:20px;
  height:2px;
  font-size:0;
  transform:translate(-50%, -50%);
  transform-origin:center;
  background-color:currentColor;
  pointer-events:none;
  transition:background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.burger__bar:before, .burger__bar:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background-color:currentColor;
  transform-origin:center;
  transition:transform 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.burger__bar:before{
  transform:translateY(-7px);
}

.burger__bar:after{
  transform:translateY(7px);
}

.button{
  --btn-border-color:transparent;
  --btn-color:inherit;
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  height:50px;
  padding:12px 32px;
  border:1px solid var(--btn-border-color);
  border-radius:60px;
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:bold;
  font-size:1rem;
  line-height:1.15;
  text-align:center;
  letter-spacing:0.04em;
  color:var(--btn-color);
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  overflow:hidden;
  transition:all 0.3s ease-in-out;
}

@media (min-width: 48em){
  .button{
    height:60px;
    padding:12px 52px;
    font-size:1.125rem;
  }
}

.button:not(:disabled):not(.disabled){
  cursor:pointer;
}

.button--outline-primary{
  --btn-border-color:var(--color-primary);
}

.button--outline-primary::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  bottom:0;
  border-radius:inherit;
  background-color:var(--color-secondary);
  z-index:-1;
  transform-origin:100% 50%;
  transform:scale3d(0, 1, 1);
  transition:transform 0.3s ease-in-out;
}

.button--outline-primary:hover, .button--outline-primary:active, .button--outline-primary:focus{
  --btn-border-color:var(--color-secondary);
  --btn-color:#fff;
}

.button--outline-primary:hover::before, .button--outline-primary:active::before, .button--outline-primary:focus::before{
  transform-origin:0% 50%;
  transform:scale3d(1, 1, 1);
}

.text-light .button--outline-primary{
  --btn-border-color:currentColor;
  --btn-color:inherit;
}

.text-light .button--outline-primary:hover, .text-light .button--outline-primary:active, .text-light .button--outline-primary:focus{
  --btn-border-color:var(--color-secondary);
}

.button-close{
  width:42px;
  height:42px;
  border:1px solid;
  border-radius:50%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.2463' y1='18.0463' x2='18.0463' y2='1.24634' stroke='white'/%3E%3Cline x1='1.95341' y1='1.59811' x2='18.7534' y2='18.3981' stroke='white'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:50% auto;
}

.button-icon{
  line-height:1;
}

.button-icon svg{
  display:block;
}

.content-zone{
  overflow-wrap:break-word;
  font-weight:300;
  line-height:1.2;
}

@media (max-width: 47.99em){
  .content-zone{
    font-size:0.875rem;
  }
}

.content-zone h2,
.content-zone h3,
.content-zone h4,
.content-zone h5,
.content-zone h6{
  font-weight:500;
  line-height:1.2;
  text-transform:uppercase;
}

.content-zone h2,
.content-zone h3,
.content-zone h4,
.content-zone h5,
.content-zone h6{
  font-size:clamp(1rem, 0.2684563758vw + 0.927852349rem, 1.25rem);
}

.content-zone h2:not(:first-child),
.content-zone h3:not(:first-child),
.content-zone h4:not(:first-child),
.content-zone h5:not(:first-child),
.content-zone h6:not(:first-child){
  margin-top:42px;
}

.content-zone h2:not(:last-child),
.content-zone h3:not(:last-child),
.content-zone h4:not(:last-child),
.content-zone h5:not(:last-child),
.content-zone h6:not(:last-child){
  margin-bottom:20px;
}

.content-zone p{
  text-align:justify;
}

.content-zone p:not(:last-child){
  margin-bottom:1.2em;
}

.content-zone p small{
  display:block;
  font-size:0.75em;
}

.content-zone > ul:not([class]):not(:last-child),
.content-zone > ol:not([class]):not(:last-child){
  margin-bottom:1.2em;
}

.content-zone ul:not([class]) li::before{
  content:"- ";
}

.content-zone ol:not([class]){
  counter-reset:list1;
}

.content-zone ol:not([class]) li::before{
  counter-increment:list1;
  content:counter(list1) ".";
  padding-right:12px;
}

.content-zone hr{
  margin-top:40px;
  margin-bottom:40px;
  opacity:0.5;
}

.form-control-wrapper{
  position:relative;
}

.form-control{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  height:40px;
  min-height:0;
  padding:0 0 18px 0;
  border:0;
  border-bottom:1px solid var(--color-grey-200);
  background-color:transparent;
  border-radius:0;
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:bold;
  font-size:1.125rem;
  letter-spacing:0.04em;
  line-height:1.2;
  text-transform:uppercase;
}

.form-control::-moz-placeholder{
  color:rgba(var(--body-color-rgb), 0.4);
}

.form-control::placeholder{
  color:rgba(var(--body-color-rgb), 0.4);
}

textarea.form-control{
  min-height:135px;
}

.form-control-label{
  position:absolute;
  top:0;
  left:0;
  transform-origin:0 50%;
  white-space:nowrap;
  will-change:top, transform;
  z-index:1;
  pointer-events:none;
  border-radius:0;
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:bold;
  font-size:1.125rem;
  letter-spacing:0.04em;
  line-height:1.2;
  text-transform:uppercase;
  transition:top 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.filled .form-control-label, .filled-blur .form-control-label{
  transform:translate(0, -100%) scale(0.8);
}

.form-group--required .form-control-label::after{
  content:"*";
}

.form-check label{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  line-height:1.2;
  cursor:pointer;
}

.form-check__input,
.form-check input{
  display:grid;
  place-content:center;
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none;
  width:16px;
  height:16px;
  margin:0;
  border:1px solid;
  border-radius:4px;
  font:inherit;
  color:currentColor;
  background-color:#f4f4f5;
  transition:background 0.3s ease-in-out;
}

.form-check__input[type=radio], .form-check__input--circle,
.form-check input[type=radio],
.form-check input--circle{
  border-radius:50%;
}

.form-check__input::before,
.form-check input::before{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-radius:inherit;
  transform:scale(0);
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.76585 1.17181C8.07826 1.48422 8.07826 1.99074 7.76585 2.30316L3.24048 6.82853C2.92806 7.14094 2.42154 7.14094 2.10913 6.82853L1.54346 6.26285L6.63452 1.17181C6.94693 0.859397 7.45345 0.859397 7.76585 1.17181V1.17181Z' fill='%23F4F4F5'/%3E%3Cpath d='M0.234312 3.8222C0.546726 3.50979 1.05324 3.50979 1.36566 3.8222L3.80596 6.2625L3.24028 6.82817C2.92787 7.14059 2.42135 7.14059 2.10894 6.82817L0.234297 4.95353C-0.0781015 4.64113 -0.0781015 4.13462 0.234312 3.8222V3.8222Z' fill='%23F4F4F5'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transition:transform 0.3s ease-in-out;
}

.text-light .form-check__input::before,
.text-light .form-check input::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.76585 1.17181C8.07826 1.48422 8.07826 1.99074 7.76585 2.30316L3.24048 6.82853C2.92806 7.14094 2.42154 7.14094 2.10913 6.82853L1.54346 6.26285L6.63452 1.17181C6.94693 0.859397 7.45345 0.859397 7.76585 1.17181V1.17181Z' fill='%237953A2'/%3E%3Cpath d='M0.234312 3.8222C0.546726 3.50979 1.05324 3.50979 1.36566 3.8222L3.80596 6.2625L3.24028 6.82817C2.92787 7.14059 2.42135 7.14059 2.10894 6.82817L0.234297 4.95353C-0.0781015 4.64113 -0.0781015 4.13462 0.234312 3.8222V3.8222Z' fill='%237953A2'/%3E%3C/svg%3E%0A");
}

.form-check__input:checked,
.form-check input:checked{
  background-color:currentColor;
}

.form-check__input:checked::before,
.form-check input:checked::before{
  transform:scale(1);
}

.form-check__label{
  font-size:clamp(0.875rem, 0.1342281879vw + 0.8389261745rem, 1rem);
}

.hamburger{
  position:relative;
  display:grid;
  place-content:center;
  grid-template-columns:100%;
  grid-template-areas:"bar";
  padding:0;
  width:26px;
  height:26px;
  border:2px solid transparent;
  border-radius:50%;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  cursor:pointer;
  color:currentColor;
  background:transparent;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  z-index:5;
  transition:border 0.3s ease-in-out;
}

.hamburger:hover, .hamburger:active, .hamburger:focus{
  outline:none;
  opacity:1;
}

.hamburger.open{
  border-color:currentColor;
}

.hamburger.open .hamburger__bar--middle{
  background-color:transparent !important;
}

.hamburger.open .hamburger__bar--top{
  transform:rotate3d(0, 0, 1, 45deg) scaleX(0.46);
}

.hamburger.open .hamburger__bar--bottom{
  transform:rotate3d(0, 0, 1, -45deg) scaleX(0.46);
}

.hamburger__bar{
  grid-area:bar;
  display:block;
  width:100%;
  height:2px;
  border-radius:2px;
  transform-origin:center;
  background-color:currentColor;
  pointer-events:none;
  transition:background 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.hamburger__bar--top{
  transform:translateY(-7px);
}

.hamburger__bar--bottom{
  transform:translateY(7px);
}

.headline{
  margin-bottom:clamp(1.75rem, 1.3422818792vw + 1.389261745rem, 3rem);
}

.headline--flow{
  margin-top:70px;
}

.headline > * + *{
  margin-top:clamp(0.625rem, 0.2684563758vw + 0.552852349rem, 0.875rem);
}

.headline p{
  font-weight:300;
  text-transform:uppercase;
}

.headline p{
  font-size:clamp(0.875rem, 0.4026845638vw + 0.7667785235rem, 1.25rem);
}

.headline__title{
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:bold;
  line-height:1.12;
}

.headline__title{
  font-size:clamp(3rem, 4.1610738255vw + 1.8817114094rem, 6.875rem);
}

@media (min-width: 64em){
  .headline__title{
    font-size:clamp(1.5rem, 5.7718120805vw - 0.0511744966rem, 6.875rem);
  }
}

.headline__title--sm{
  font-size:clamp(3.375rem, 1.744966443vw + 2.9060402685rem, 5rem);
}

.svg-icon{
  display:inline-flex;
  vertical-align:middle;
  flex-shrink:0;
  width:1em;
  height:1em;
  fill:currentColor;
  line-height:1;
  pointer-events:none;
  transition:all 0.3s ease-in-out;
}

.svg-icon > svg{
  width:100%;
  height:auto;
}

.svg-icon path{
  fill:currentColor;
  fill-opacity:1;
}

.logo{
  display:block;
}

.logo img,
.logo svg{
  display:block;
}

.map{
  position:relative;
  min-height:190px;
  background:#f4f4f5;
  overflow:hidden;
  z-index:0;
}

@media (min-width: 64em){
  .map{
    min-height:346px;
  }
}

.map > *{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
}

[class*=-ground-pane]{
  filter:grayscale(1) !important;
}

.mobile-nav{
  visibility:hidden;
  pointer-events:none;
}

.mobile-nav.open{
  visibility:visible;
  pointer-events:auto;
}

.mobile-nav__wrapper{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  padding-top:7rem;
  opacity:0;
  color:var(--body-color);
  background-color:#fff;
  pointer-events:none;
  transition:all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  z-index:50;
}

.mobile-nav.open .mobile-nav__wrapper{
  opacity:1;
  pointer-events:auto;
}

.mobile-nav__content{
  position:relative;
  width:100%;
  height:100%;
}

.mobile-nav__body{
  max-width:400px;
  height:100%;
  margin-left:auto;
  margin-right:auto;
  padding-top:3rem;
  padding-bottom:2rem;
  overflow-y:auto;
  transition:all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
}

.mobile-nav__body > * + *{
  margin-top:24px;
}

.mobile-nav__block{
  display:grid;
  grid-template-columns:100%;
  justify-items:center;
  text-align:center;
}

.mobile-menu{
  line-height:1.2;
}

.mobile-menu > * + *{
  margin-top:clamp(8px, 5vh, 32px);
}

.mobile-menu > *{
  opacity:0.3;
  transition:all 0.7s cubic-bezier(0.37, 0, 0.63, 1);
}

.mobile-menu > *:nth-child(odd){
  transform:translate3d(-30px, 0, 0);
}

.mobile-menu > *:nth-child(even){
  transform:translate3d(30px, 0, 0);
}

.mobile-nav.open .mobile-menu > *{
  opacity:1;
  transform:translateX(0);
}

.mobile-menu a{
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  text-transform:uppercase;
}

.mobile-menu a{
  font-size:clamp(1.5rem, 0.8053691275vw + 1.283557047rem, 2.25rem);
}

.modal{
  color:var(--color-grey-100);
  -webkit-backdrop-filter:blur(25px);
          backdrop-filter:blur(25px);
}

.modal .button-close{
  position:absolute;
  top:clamp(1.75rem, 4.5637583893vw + 0.5234899329rem, 6rem);
  right:clamp(1.75rem, 4.5637583893vw + 0.5234899329rem, 6rem);
  width:clamp(1.75rem, 0.9395973154vw + 1.4974832215rem, 2.625rem);
  height:clamp(1.75rem, 0.9395973154vw + 1.4974832215rem, 2.625rem);
  z-index:10;
}

.modal-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:50px 28px 42px 28px;
}

@media (min-width: 48em){
  .modal-body{
    padding:72px 100px;
  }
}

@media (min-width: 64em){
  .modal-calculate .modal-body{
    background-image:url(../img/general/sketch-4.svg), url(../img/general/sketch-4.svg);
    background-repeat:no-repeat;
    background-position:-14.5% 65%, right -15% top 65%;
    background-size:auto clamp(374px, 64.81481vh, 700px);
  }
}

.modal-calculate__form{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  max-width:660px;
  margin-inline:auto;
}

@media (min-width: 48em){
  .modal-calculate__form{
    align-items:center;
    text-align:center;
  }
}

.modal-calculate__form .headline{
  margin-bottom:50px;
}

@media (min-width: 80em){
  .modal-calculate__form .headline{
    margin-bottom:70px;
  }
}

.modal-calculate__form .form-fieledset{
  width:100%;
}

.modal-calculate__form .form-fieledset > * + *{
  margin-top:clamp(2rem, 0.6711409396vw + 1.8196308725rem, 2.625rem);
}

.modal-calculate__form .form-group--acceptance{
  width:100%;
  max-width:446px;
}

@media (min-width: 48em){
  .modal-calculate__form .form-group--acceptance{
    margin-inline:auto;
    text-align:left;
  }
}

@media (min-width: 48em){
  .modal-calculate__form .form-control{
    text-align:center;
  }
}

@media (min-width: 48em){
  .modal-calculate__form .form-control-label{
    left:50%;
    transform:translateX(-50%);
    transform-origin:50% 50%;
  }
}

@media (min-width: 48em){
  .modal-calculate__form .form-control-wrapper.filled .form-control-label, .modal-calculate__form .form-control-wrapper.filled-blur .form-control-label{
    transform:translate(-50%, -100%) scale(0.8);
  }
}

.modal-calculate__form .button{
  margin-top:clamp(1.75rem, 0.9395973154vw + 1.4974832215rem, 2.625rem);
}

[data-simplebar-modal-description]{
  max-height:clamp(340px, 45vh, 500px);
}

@media (min-width: 80em){
  [data-simplebar-modal-description]{
    max-height:clamp(300px, 53vh, 500px);
  }
}

@media (min-width: 64em){
  .modal-tech .modal-body{
    padding-left:0;
  }
}

.modal-tech .headline{
  margin-bottom:20px;
}

.modal-tech__wrapper{
  display:grid;
  grid-gap:32px clamp(2rem, 3.8926174497vw + 0.9538590604rem, 5.625rem);
}

@media (min-width: 64em){
  .modal-tech__wrapper{
    grid-template-columns:27% 1fr;
  }
}

.modal-tech__img{
  height:clamp(374px, 67.22222vh, 726px);
  overflow:hidden;
}

@media (max-width: 63.99em){
  .modal-tech__img{
    display:none;
    order:10;
  }
}

.modal-tech__img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:top right;
     object-position:top right;
}

.modal-tech__content{
  max-width:1044px;
}

.modal-tech__description{
  padding-right:12px;
}

.modal-tech__description img{
  display:block;
  margin-inline:auto;
}

@media (min-width: 64em){
  .modal-tech__description img{
    display:none;
  }
}

.page-bg{
  --pw-transition-duration:1.2s;
  --pw-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  transition:color var(--pw-transition-duration);
  pointer-events:none;
}

.page-bg::before{
  content:"";
  position:fixed;
  width:100vw;
  height:100vh;
  background-image:url(../img/bg/bg-arrows.svg);
  background-repeat:no-repeat;
  background-position:left 50% bottom 0;
  background-size:100% auto;
  z-index:-1;
  opacity:0.4;
  transition:opacity var(--pw-transition-duration);
}

@media (min-width: 64em){
  .page-bg::before{
    background-size:auto;
    background-position:-130px -970px;
  }
}

.page-bg--grid::before{
  background-image:url(../img/bg/bg-grid.svg);
}

.page-bg--dark::before{
  opacity:0.1;
}

.page-bg--no-background::before{
  opacity:0;
}

.page-bg__lines{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  z-index:-2;
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:1fr;
  transition:background var(--pw-transition-duration) var(--pw-timing-function) 0.1s;
}

.page-bg__lines > *{
  height:100%;
  background-color:var(--color-dark);
  transform:scaleY(0);
  transform-origin:top left;
  will-change:transform;
}

.page-bg__lines > *:nth-child(2n+1){
  animation-delay:0.15s;
}

.page-bg__lines > *:nth-child(4n+1){
  animation-delay:0.1s;
}

.page-bg__lines > *:nth-child(6n+1){
  animation-delay:0.25s;
}

.page-bg__lines > *:nth-child(8n+1){
  animation-delay:0.2s;
}

.page-bg--dark .page-bg__lines{
  background-color:var(--color-dark);
}

.page-bg--dark .page-bg__lines > *{
  animation-name:fillLines;
  animation-duration:var(--pw-transition-duration);
  animation-iteration-count:1;
  animation-timing-function:var(--pw-timing-function);
}

.page-bg--no-background .page-bg__lines{
  opacity:0;
}

@keyframes fillLines{
  0%{
    transform:scaleY(0);
  }
  100%{
    transform:scale3d(1, 1, 1);
  }
}

.preloader{
  position:fixed;
  top:0;
  left:0;
  display:none;
  place-content:center;
  width:100%;
  height:100%;
  background:#f4f4f4;
  pointer-events:none;
  z-index:-99999;
}

.preloader.active{
  pointer-events:all;
  z-index:99999;
  display:grid;
}

.preloader__content{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:42px;
}

.preloader__img{
  display:block;
  width:auto;
  height:clamp(3.75rem, 2.6845637584vw + 3.0285234899rem, 6.25rem);
  transform-origin:50% 50%;
  animation:jump 0.35s linear alternate infinite;
}

.preloader__progress{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:clamp(1.125rem, 0.8053691275vw + 0.908557047rem, 1.875rem);
}

.preloader__progress-state{
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  line-height:1;
  white-space:nowrap;
}

.preloader__progress-state{
  font-size:clamp(1.125rem, 0.1342281879vw + 1.0889261745rem, 1.25rem);
}

.preloader__progress-state::after{
  content:" %";
}

.preloader__progress-bar{
  position:relative;
  width:clamp(11.25rem, 2.6845637584vw + 10.5285234899rem, 13.75rem);
  height:6px;
  border-radius:8px;
  background:#d9d9d9;
  overflow:hidden;
}

.preloader__progress-bar::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  display:block;
  border-radius:inherit;
  background:#515151;
  transform:translateX(calc(-100% + var(--progress)));
}

.preloader__progress-bar.complete::before{
  transform:translateX(0);
}

.section__description{
  font-weight:300;
}

@media (max-width: 47.99em){
  .section__description{
    font-size:0.875rem;
  }
}

.section__description:not(:last-child){
  margin-bottom:clamp(1.75rem, 2.1476510067vw + 1.1728187919rem, 3.75rem);
}

.section__description > * + *{
  margin-top:24px;
}

.section__description ul > * + *{
  margin-top:14px;
}

.section__description ul li{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-column-gap:14px;
  align-items:center;
}

.section__description ul li::before{
  content:"";
  display:block;
  width:4px;
  height:4px;
  border-radius:50%;
  background:currentColor;
}

.home-section{
  --home-section-min-height:clamp(754px, 100vh, 954px);
}

@media (min-width: 64em){
  .home-section{
    min-height:var(--home-section-min-height);
  }
}

.home-section__inner{
  display:flex;
  flex-direction:column;
}

@media (min-width: 64em){
  .home-section__inner{
    justify-content:center;
    min-height:var(--home-section-min-height);
  }
}

.simplebar-track{
  border-radius:10px;
  background-color:rgba(255, 255, 255, 0.2);
}

.simplebar-track.simplebar-vertical{
  width:4px;
}

.simplebar-scrollbar::before{
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-color:currentColor;
  opacity:1 !important;
}

.button-prev,
.button-next{
  display:grid !important;
  place-content:center;
  width:clamp(2.625rem, 1.2080536913vw + 2.3003355705rem, 3.75rem);
  height:clamp(2.625rem, 1.2080536913vw + 2.3003355705rem, 3.75rem);
  border:1px solid;
  border-radius:50%;
  cursor:pointer;
}

.button-prev.swiper-button-disabled,
.button-next.swiper-button-disabled{
  opacity:0.6;
}

.button-prev::after,
.button-next::after{
  content:"";
  display:inline-block;
  width:22px;
  height:22px;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 21 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.3536 4.35355C20.5488 4.15829 20.5488 3.84171 20.3536 3.64645L17.1716 0.464466C16.9763 0.269204 16.6597 0.269204 16.4645 0.464466C16.2692 0.659728 16.2692 0.976311 16.4645 1.17157L19.2929 4L16.4645 6.82843C16.2692 7.02369 16.2692 7.34027 16.4645 7.53553C16.6597 7.7308 16.9763 7.7308 17.1716 7.53553L20.3536 4.35355ZM0 4.5L20 4.5V3.5L0 3.5L0 4.5Z' fill='%23515151'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.button-prev::after{
  transform:rotate(0.5turn);
}

.swiper-pagination{
  --swiper-pagination-bullet-inactive-opacity:0.4;
  position:static;
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:min-content;
  grid-column-gap:clamp(0.875rem, 0.5369127517vw + 0.730704698rem, 1.375rem);
  flex-shrink:0;
  transform:none !important;
}

.swiper-pagination .swiper-pagination-bullet{
  display:grid !important;
  place-content:center;
  width:clamp(2.625rem, 1.2080536913vw + 2.3003355705rem, 3.75rem);
  height:clamp(2.625rem, 1.2080536913vw + 2.3003355705rem, 3.75rem);
  margin:0 !important;
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:bold;
  font-size:clamp(1rem, 0.1342281879vw + 0.9639261745rem, 1.125rem);
  line-height:1.2;
  background:transparent;
  border:1px solid;
  cursor:pointer;
}

.swiper-pagination .swiper-pagination-bullet--ellipsis{
  cursor:auto;
  pointer-events:none;
}

.social{
  display:flex;
  flex-wrap:wrap;
}

.stat-item{
  display:flex;
  flex-direction:column;
  padding:clamp(1.25rem, 2.4161073826vw + 0.6006711409rem, 3.5rem) 0 clamp(1.25rem, 2.4161073826vw + 0.6006711409rem, 3.5rem) 28px;
}

@media (min-width: 48em){
  .stat-item{
    align-items:center;
    text-align:center;
    padding-right:28px;
  }
}

.stat-item:nth-child(odd){
  background-color:rgba(221, 222, 222, 0.4);
}

.stat-item > * + *{
  margin-top:clamp(0.3125rem, 0.7382550336vw + 0.1140939597rem, 1rem);
}

.stat-item__value{
  display:flex;
  align-items:center;
  font-size:clamp(3rem, 2.1476510067vw + 2.4228187919rem, 5rem);
}

.counter{
  display:flex;
  align-items:center;
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:bold;
  height:clamp(3rem, 2.1476510067vw + 2.4228187919rem, 5rem);
  overflow:hidden;
  line-height:1;
}

.counter > span{
  z-index:1;
  display:flex;
  flex-direction:column;
  height:100%;
  transition:transform 2s ease;
  transform:translateY(0);
  line-height:1;
}

.counter > span span{
  flex:0 0 100%;
  height:100%;
}

.stat-item__plus{
  flex-shrink:0;
  display:inline-block;
  width:0.4em;
  height:0.4em;
  margin-left:clamp(0.375rem, 0.6711409396vw + 0.1946308725rem, 1rem);
}

.stat-item__label{
  font-weight:300;
  line-height:1.2;
  text-transform:uppercase;
}

.stat-item__label{
  font-size:clamp(0.75rem, 0.5369127517vw + 0.605704698rem, 1.25rem);
}

.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
  transform:translate3d(0, 0, 0);
  will-change:transform;
  isolation:isolate;
  -webkit-backdrop-filter:blur(10px);
          backdrop-filter:blur(10px);
  transition:background 0.25s;
}

.header--scroll{
  background-color:rgba(255, 255, 255, 0.9);
}

.text-light .header--scroll{
  background-color:transparent;
}

.header--nav-expanded{
  color:var(--body-color);
}

.header__promo{
  position:relative;
  display:flex;
  justify-content:center;
  padding-top:4px;
  padding-bottom:4px;
  font-size:0.625rem;
  line-height:1.4;
  text-align:center;
  color:#fff;
  background:#333333;
  z-index:100;
}

@media (max-width: 63.99em){
  .header__promo{
    display:none;
  }
}

.header__nav{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:80px;
  z-index:100;
}

@media (min-width: 80em){
  .header__nav{
    justify-content:initial;
    align-items:flex-start;
    height:100px;
    padding-top:34px;
  }
}

.header--scroll .header__nav{
  align-items:center;
  padding-top:0;
}

@media (min-width: 80em){
  .header__group--first{
    display:none;
  }
}

@media (max-width: 79.99em){
  .header__group--logo{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
  }
}

.header__group--menu{
  margin-inline:auto;
  transition:margin 0.5s ease-in-out;
}

@media (max-width: 79.99em){
  .header__group--menu{
    display:none;
  }
}

.header--scroll .header__group--menu{
  margin-left:50px;
}

.header-logo__img{
  display:flex;
  align-items:center;
  height:clamp(1.625rem, 1.610738255vw + 1.192114094rem, 3.125rem);
}

.header-logo__img > * + *{
  margin-left:clamp(0.3125rem, 0.3355704698vw + 0.2223154362rem, 0.625rem);
}

.header-logo__img-sign{
  width:auto;
  height:96%;
  transition:all 0.5s ease-in-out;
}

@media (min-width: 64em) and (min-width: 80em){
  .header--scroll .header-logo__img-sign{
    height:55px;
  }
}

.text-light .header-logo__img-sign path{
  fill:currentColor;
}

.header-logo__img-text{
  width:auto;
  height:100%;
  transition:all 0.5s ease-in-out;
}

@media (min-width: 80em){
  .header--scroll .header-logo__img-text{
    width:0;
    margin-left:0;
  }
}

.text-light .header-logo__img-text path{
  fill:currentColor;
}

.header-menu{
  display:flex;
}

.header-menu > * + *{
  margin-left:clamp(2rem, 0.6711409396vw + 1.8196308725rem, 2.625rem);
}

.header-menu a{
  position:relative;
  display:block;
  white-space:nowrap;
  transition:color 0.3s ease-in-out;
}

.header-menu a:hover, .header-menu a:active, .header-menu a:focus{
  color:var(--color-secondary);
}

.header-menu a:hover::before, .header-menu a:active::before, .header-menu a:focus::before{
  transform-origin:0% 50%;
  transform:scale3d(1, 1, 1);
}

.header-menu a::before{
  content:"";
  position:absolute;
  width:100%;
  height:1px;
  background:currentColor;
  top:calc(100% + 1px);
  left:0;
  pointer-events:none;
  transform-origin:100% 50%;
  transform:scale3d(0, 1, 1);
  transition:transform 0.3s ease-in-out;
}

.text-light .header-menu a:hover, .text-light .header-menu a:active, .text-light .header-menu a:focus{
  color:inherit;
}

.header__contact-button{
  font-size:26px;
}

@media (min-width: 80em){
  .header__contact-button{
    display:none;
  }
}

.header__contact-link{
  transition:color 0.3s ease-in-out;
}

.header__contact-link:hover, .header__contact-link:active, .header__contact-link:focus{
  color:var(--color-secondary);
}

@media (max-width: 79.99em){
  .header__contact-link{
    display:none;
  }
}

.header--over-dark .header-menu a:hover, .header--over-dark .header-menu a:active, .header--over-dark .header-menu a:focus,
.header--over-dark .header__contact:hover,
.header--over-dark .header__contact:active,
.header--over-dark .header__contact:focus{
  color:inherit;
}

.hero{
  position:relative;
  padding-top:var(--section-flow-space);
}

@media (min-width: 64em){
  .hero{
    padding-top:80px;
  }
}

@media (max-width: 63.99em){
  .hero .home-section__inner{
    padding-bottom:clamp(460px, 8px + 66.78vw, 1282px);
  }
}

.hero .section__content{
  position:relative;
  max-width:650px;
  z-index:5;
}

@media (min-width: 64em){
  .hero .section__content{
    width:60%;
  }
}

.hero .section__description{
  max-width:496px;
}

.hero__img{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:clamp(460px, 8px + 66.78vw, 1282px);
  will-change:transform;
  overflow:hidden;
}

@media (min-width: 64em){
  .hero__img{
    top:105px;
    left:50%;
  }
}

@media (min-width: 100em){
  .hero__img{
    left:46.5625%;
  }
}

.hero__img img{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:auto;
  max-width:none;
}

@media (max-width: 63.99em){
  .hero__img img{
    left:50%;
    transform:translateX(-50%);
  }
}

.advantages .home-section__inner{
  padding-top:var(--section-flow-space);
}

@media (min-width: 64em){
  .advantages .home-section__inner{
    padding-top:clamp(100px, 8px + 8.65vw, 166px);
  }
}

@media (min-width: 64em){
  .advantages .section__content{
    width:60%;
  }
}

.advantages .section__description{
  max-width:584px;
}

.advantages__block{
  position:relative;
}

.advantages__block + .advantages__block{
  margin-top:clamp(2.625rem, 1.8791946309vw + 2.119966443rem, 4.375rem);
}

.advantages-list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:clamp(32px, 8px + 2.5vw, 52px);
  max-width:924px;
  margin-top:clamp(2rem, 1.8791946309vw + 1.494966443rem, 3.75rem);
}

@media (min-width: 48em){
  .advantages-list{
    grid-template-columns:repeat(4, 1fr);
  }
}

.advantages-item img{
  display:block;
  width:clamp(2.625rem, 2.5503355705vw + 1.9395973154rem, 5rem);
  margin-bottom:clamp(1.25rem, 0.6711409396vw + 1.0696308725rem, 1.875rem);
}

.advantages-item h4{
  margin-bottom:clamp(0.875rem, 0.4026845638vw + 0.7667785235rem, 1.25rem);
  font-weight:500;
  line-height:1.2;
  text-transform:uppercase;
}

.advantages-item h4{
  font-size:clamp(1rem, 0.2684563758vw + 0.927852349rem, 1.25rem);
}

.advantages-item p{
  line-height:1.3;
}

.advantages-item p{
  font-size:clamp(0.75rem, 0.1342281879vw + 0.7139261745rem, 0.875rem);
}

.advantages__stat{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
}

@media (min-width: 26.875em){
  .advantages__stat{
    grid-template-columns:repeat(3, 1fr);
  }
}

@media (min-width: 64em){
  .advantages__stat{
    grid-template-columns:repeat(5, 1fr);
  }
}

@media (max-width: 39.99em){
  .advantages__stat{
    position:relative;
    width:100vw;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
  }
}

.applications .home-section__inner{
  padding-top:var(--section-flow-space);
}

@media (min-width: 64em){
  .applications .home-section__inner{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
    padding-top:clamp(6.25rem, 4.0268456376vw + 5.1677852349rem, 10rem);
  }
}

.applications .section__content{
  width:100%;
  max-width:580px;
}

@media (max-width: 63.99em){
  .applications .section__content{
    margin-bottom:28px;
  }
}

.applications .headline{
  margin-bottom:clamp(1.75rem, 6.9798657718vw - 0.1258389262rem, 8.25rem);
}

.applications-nav{
  display:flex;
  align-items:center;
}

.applications-nav__pagination{
  width:auto !important;
  margin-right:clamp(1.125rem, 1.610738255vw + 0.692114094rem, 2.625rem);
}

.applications-nav__caption{
  width:100%;
  max-width:280px;
  font-weight:300;
  line-height:1.2;
  text-transform:uppercase;
}

.applications-nav__caption{
  font-size:clamp(0.875rem, 0.4026845638vw + 0.7667785235rem, 1.25rem);
}

.applications-nav__caption span{
  display:block;
  font-weight:500;
}

@media (min-width: 64em){
  .applications-slider-wrapper{
    order:-1;
    width:45.375%;
    margin-right:50px;
  }
}

.applications-slider{
  pointer-events:none;
}

.applications-slider .swiper-slide{
  display:grid;
  grid-template-areas:"slide";
}

.applications-slider .swiper-slide::before,
.applications-slider .swiper-slide > *{
  grid-area:slide;
}

.applications-slider .swiper-slide::before{
  content:"";
  display:block;
  padding-top:100%;
}

.applications-slider .swiper-slide img{
  justify-self:center;
  align-self:center;
  display:block;
  max-height:100%;
  min-height:0;
  opacity:0;
  transition:opacity 0.4s cubic-bezier(0.57, 0.01, 0.45, 1.03);
}

.applications-slider .swiper-slide-active img{
  opacity:1;
}

.contacts{
  overflow:hidden;
}

.contacts .home-section__inner{
  min-height:none;
  padding-top:var(--section-flow-space);
}

@media (min-width: 64em){
  .contacts .home-section__inner{
    padding-top:160px;
  }
}

.contacts .headline{
  margin-bottom:clamp(2rem, 0.6711409396vw + 1.8196308725rem, 2.625rem);
}

.contacts__form .form-fieledset{
  display:grid;
  grid-template-columns:100%;
  grid-gap:clamp(2rem, 0.6711409396vw + 1.8196308725rem, 2.625rem) clamp(2rem, 1.8791946309vw + 1.494966443rem, 3.75rem);
  margin-bottom:clamp(1.75rem, 0.9395973154vw + 1.4974832215rem, 2.625rem);
}

@media (min-width: 64em){
  .contacts__form .form-fieledset{
    grid-template-columns:1fr 1fr 1fr;
    align-items:center;
  }
}

@media (min-width: 80em){
  .contacts__form .form-fieledset{
    grid-template-columns:1.7fr 1fr 1fr;
  }
}

@media (min-width: 64em){
  .contacts__form .form-group--acceptance{
    grid-column:2 span;
  }
}

.map-wrapper{
  display:grid;
  margin-top:clamp(2.625rem, 0.8053691275vw + 2.408557047rem, 3.375rem);
}

@media (min-width: 64em){
  .map-wrapper{
    grid-template-areas:"map";
  }
  .map-wrapper > *{
    grid-area:map;
  }
}

.map-wrapper .map{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
}

@media (min-width: 64em){
  .map-wrapper .map{
    height:100%;
  }
}

.contacts-box{
  position:relative;
  padding:clamp(2.5rem, 0.9395973154vw + 2.2474832215rem, 3.375rem) 0;
  z-index:0;
}

@media (min-width: 64em){
  .contacts-box{
    width:42.5%;
    padding-left:clamp(2rem, 0.6711409396vw + 1.8196308725rem, 2.625rem);
    padding-right:clamp(2rem, 0.6711409396vw + 1.8196308725rem, 2.625rem);
    pointer-events:all;
  }
}

.contacts-box::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(221, 222, 222, 0.4);
  -webkit-backdrop-filter:blur(2px);
          backdrop-filter:blur(2px);
  z-index:-1;
}

@media (max-width: 63.99em){
  .contacts-box::after{
    width:100vw;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
  }
}

.contacts-box > * + *{
  margin-top:clamp(1.75rem, 0.2684563758vw + 1.677852349rem, 2rem);
}

.contacts-box__title{
  font-weight:500;
  line-height:1.2;
  text-transform:uppercase;
}

.contacts-box__title{
  font-size:clamp(1.125rem, 0.4026845638vw + 1.0167785235rem, 1.5rem);
}

.contacts-list{
  line-height:1.3;
}

.contacts-list > * + *{
  margin-top:clamp(0.625rem, 0.1342281879vw + 0.5889261745rem, 0.75rem);
}

.contacts-list__label{
  font-weight:700;
}

@media (max-width: 47.99em){
  .contacts-list__text{
    font-size:0.875rem;
  }
}

.contacts-box__description{
  max-width:520px;
  line-height:1.2;
}

.features .home-section__inner{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"headline headline" "content image";
  grid-template-rows:none;
  align-items:center;
  padding-top:var(--section-flow-space);
}

@media (min-width: 48em){
  .features .home-section__inner{
    grid-template-areas:"headline image" "content image";
    align-content:center;
    align-items:start;
    padding-top:78px;
  }
}

@media (min-width: 100em){
  .features .home-section__inner{
    grid-template-columns:73.125% auto;
  }
}

.features .headline{
  grid-area:headline;
  align-self:start;
  margin-bottom:clamp(2.625rem, 1.2080536913vw + 2.3003355705rem, 3.75rem);
}

@media (min-width: 48em){
  .features .headline{
    align-self:end;
  }
}

.features .section__content{
  grid-area:content;
}

.features-list{
  display:grid;
  grid-gap:clamp(2.5rem, 4.0268456376vw + 1.4177852349rem, 6.25rem) 40px;
}

@media (min-width: 48em){
  .features-list{
    grid-template-columns:repeat(2, 1fr);
  }
}

.features-item{
  display:flex;
  flex-direction:column;
}

.features-item > * + *{
  margin-top:clamp(0.25rem, 0.5369127517vw + 0.105704698rem, 0.75rem);
}

.features-item__value{
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:bold;
  line-height:1;
  white-space:nowrap;
}

.features-item__value{
  font-size:clamp(3rem, 0.8053691275vw + 2.783557047rem, 3.75rem);
}

.features-item__value span{
  letter-spacing:-0.28em;
}

.features-item__label{
  font-weight:300;
  line-height:1.2;
  text-transform:uppercase;
}

.features-item__label{
  font-size:clamp(0.875rem, 0.4026845638vw + 0.7667785235rem, 1.25rem);
}

.features__img{
  grid-area:image;
  width:auto;
  height:clamp(23.75rem, 25.3691275168vw + 16.9320469799rem, 47.375rem);
  margin-left:clamp(2.5rem, 2.6845637584vw + 1.7785234899rem, 5rem);
}

.portfolio .home-section__inner{
  padding-top:var(--section-flow-space);
}

@media (min-width: 64em){
  .portfolio .home-section__inner{
    flex-direction:row;
    padding-top:190px;
  }
}

@media (min-width: 64em){
  .portfolio .home-section__inner > *{
    width:50%;
  }
}

.portfolio .headline{
  margin-bottom:clamp(1.25rem, 1.3422818792vw + 0.889261745rem, 2.5rem);
}

.portfolio .section__description{
  max-width:585px;
}

.portfolio__nav{
  display:inline-flex;
  justify-content:space-between;
  gap:clamp(2.5rem, 1.3422818792vw + 2.139261745rem, 3.75rem);
  margin-bottom:clamp(1.75rem, 1.3422818792vw + 1.389261745rem, 3rem);
}

.portfolio__pagination{
  margin-bottom:48px;
}

.portfolio__left{
  margin-bottom:clamp(1.75rem, 2.1476510067vw + 1.1728187919rem, 3.75rem);
}

@media (min-width: 64em){
  .portfolio__left{
    margin-bottom:0;
    padding-right:60px;
  }
}

.portfolio-text-slider,
.portfolio-images-slider{
  overflow:visible;
}

.portfolio-image{
  border-radius:10px;
  box-shadow:0px 31px 125px rgba(0, 0, 0, 0.09), 0px 20.0926px 73.206px rgba(0, 0, 0, 0.078), 0px 11.9407px 39.8148px rgba(0, 0, 0, 0.0704), 0px 6.2px 20.3125px rgba(0, 0, 0, 0.065), 0px 2.52593px 10.1852px rgba(0, 0, 0, 0.0596), 0px 0.574074px 4.91898px rgba(0, 0, 0, 0.052);
}

.portfolio-image__inner{
  position:relative;
  border-radius:inherit;
  background-color:#fff;
  background-image:url(../img/general/crumpled-paper.jpg);
  background-repeat:no-repeat;
  background-position:0 0;
  background-size:cover;
  overflow:hidden;
}

@media (max-width: 63.99em){
  .portfolio-image__inner{
    max-height:400px;
  }
}

.portfolio-image__inner::before{
  content:"";
  display:block;
  padding-top:65.25%;
}

.portfolio-image__inner img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  mix-blend-mode:multiply;
}

.stages{
  overflow:hidden;
}

.stages--animated{
  pointer-events:none;
  z-index:100;
}

.stages--animated > div{
  opacity:0;
  transform:scale(5);
}

.stages > div{
  transition:opacity 1s cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@media (min-width: 80em){
  .stages > div{
    display:grid;
    grid-template-columns:100%;
    grid-template-areas:"stages";
  }
  .stages > div > *{
    grid-area:stages;
  }
}

.stages .home-section__inner{
  padding-top:120px;
}

@media (max-width: 79.99em){
  .stages .home-section__inner{
    justify-content:flex-start;
    min-height:auto;
    padding-top:var(--section-flow-space);
  }
}

.stages .headline{
  margin-bottom:40px;
}

.stages__pagination{
  margin-top:20px;
}

@media (min-width: 80em){
  .stages__pagination{
    display:none;
  }
}

.stages__pagination .swiper-pagination-bullet{
  position:relative;
  transition:margin 0.3s;
}

.stages__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:not(:last-child){
  margin-right:54px !important;
}

.stages__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .swiper-pagination-arrow{
  transform:scaleX(1);
}

.stages__pagination .swiper-pagination-arrow{
  position:absolute;
  top:50%;
  left:calc(100% + 14px);
  width:40px;
  height:0;
  transform:scaleX(0);
  transition:transform 0.3s;
}

.stages__pagination .swiper-pagination-arrow::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:0%;
  border-top:1px solid;
}

.stages__pagination .swiper-pagination-arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:5px;
  height:5px;
  border:1px solid;
  border-top:0;
  border-left:0;
  transform:translateY(-50%) rotate(-45deg);
}

.stages-list{
  display:none;
  counter-reset:stages;
  max-width:584px;
}

@media (min-width: 80em){
  .stages-list{
    display:block;
    width:36.5%;
  }
}

.stages-list > * + *{
  margin-top:22px;
}

.stages-item{
  counter-increment:stages;
}

.stages-item__button{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-column-gap:24px;
  align-items:center;
  width:100%;
  text-align:left;
  transition:opacity 0.4s ease-in-out;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}

.stages-item__button:not(.active){
  opacity:0.5;
}

.stages-item__button::before{
  content:counter(stages);
  display:grid;
  place-content:center;
  width:60px;
  height:60px;
  border:1px solid;
  border-radius:50%;
  font-family:"Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:bold;
  font-size:1.125rem;
  line-height:1.2;
}

.stages-item__button-text{
  font-weight:400;
  font-size:1.25rem;
  line-height:1.2;
  text-transform:uppercase;
}

.collapsed .stages-item__button-text{
  font-weight:300;
}

.stages-item__collapse{
  position:relative;
}

.stages-item__collapse.collapsed{
  display:none;
}

.stages-item__arrow{
  position:absolute;
  top:22px;
  left:30px;
  bottom:0;
}

.stages-item__arrow::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:100%;
  border-left:1px solid;
}

.stages-item__arrow::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:5px;
  height:5px;
  border:1px solid;
  border-top:0;
  border-left:0;
  transform:translateX(-50%) rotate(45deg);
}

.stages-item__body{
  position:relative;
  min-height:142px;
  padding-top:22px;
  padding-left:84px;
  font-weight:300;
  line-height:1.2;
  text-align:justify;
}

.stages-slider-wrapper{
  min-height:0;
  z-index:-1;
  pointer-events:none;
}

@media (min-width: 80em){
  .stages-slider-wrapper{
    height:var(--home-section-min-height);
  }
}

.stages-slider{
  min-height:0;
}

@media (min-width: 80em){
  .stages-slider{
    height:100%;
  }
}

.stages-slide{
  display:grid;
}

@media (min-width: 80em){
  .stages-slide{
    justify-items:end;
    align-items:center;
  }
}

.stages-slide__content{
  margin-bottom:clamp(1.625rem, 0.9395973154vw + 1.3724832215rem, 2.5rem);
  max-width:800px;
}

@media (min-width: 80em){
  .stages-slide__content{
    display:none;
  }
}

.stages-slide__title{
  margin-bottom:20px;
  font-weight:400;
  font-size:0.875rem;
  line-height:1.2;
  text-transform:uppercase;
}

.stages-slide__description{
  font-weight:300;
  font-size:0.875rem;
  line-height:1.2;
  text-align:justify;
}

.stages__button{
  margin-top:clamp(1.75rem, 0.2684563758vw + 1.677852349rem, 2rem);
}

@media (max-width: 79.99em){
  .stages__button--outer{
    display:none;
  }
}

.stages-slide__img{
  display:block;
  -o-object-fit:cover;
     object-fit:cover;
}

@media (max-width: 79.99em){
  .stages-slide__img{
    justify-self:center;
    height:400px;
  }
}

@media (max-width: 39.99em){
  .stages-slide__img{
    height:374px;
  }
}

@media (min-width: 80em){
  .stages-slide__img{
    max-width:54vw;
  }
}

.technologies{
  position:relative;
  overflow:hidden;
}

@media (max-width: 63.99em){
  .technologies{
    padding-top:var(--section-flow-space);
  }
}

.technologies .section__content{
  max-width:590px;
}

@media (min-width: 64em){
  .technologies .section__content{
    width:50%;
  }
}

@media (min-width: 64em){
  .technologies .headline{
    margin-bottom:20px;
  }
}

.technologies__img{
  position:relative;
  z-index:-1;
  overflow:hidden;
}

@media (max-width: 63.99em){
  .technologies__img{
    width:100vw;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    margin-top:72px;
  }
}

@media (min-width: 64em){
  .technologies__img{
    position:absolute;
    top:50%;
    left:45%;
    right:0;
    transform:translate(0, -50%);
    width:auto;
    height:clamp(500px, 75vh, 800px);
  }
}

@media (min-width: 100em){
  .technologies__img{
    left:40%;
  }
}

.technologies__img img{
  display:block;
  height:100%;
  width:auto;
}

@media (min-width: 64em){
  .technologies__img img{
    max-width:none;
  }
}

@keyframes jump{
  0%{
    transform:translate3d(0, -20%, 0);
  }
  50%{
    transform:translate3d(0, 0, 0);
  }
  100%{
    transform:translate3d(0, 20%, 0);
  }
}

.splitting .word,
.splitting .char{
  vertical-align:top;
}

.splitting .word{
  white-space:nowrap;
}

.char-wrap{
  display:inline-block;
  vertical-align:middle;
  position:relative;
  overflow:hidden;
}

.shrinked-y{
  transition:transform 0.3s;
  transform:scaleY(0);
}

.lenis.lenis-smooth [data-lenis-prevent]{
  overscroll-behavior:contain;
}

.all-center{
  margin-inline:auto;
  text-align:center;
}

.underline{
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

a.underline,
button.underline{
  transition:all 0.3s ease-in-out;
}

a.underline:hover,
button.underline:hover{
  text-decoration-color:transparent;
}

.overline{
  text-decoration-line:overline;
}

.line-through{
  text-decoration-line:line-through;
  text-decoration-thickness:1px;
}

.no-underline{
  text-decoration-line:none;
}

.text-inherit{
  color:inherit;
}

.text-current{
  color:currentColor;
}

.text-transparent{
  color:transparent;
}

.text-black{
  color:rgb(0, 0, 0);
}

.text-white{
  color:rgb(255, 255, 255);
}

.text-light{
  color:var(--color-grey-100);
}

.hidden-visually{
  border:0 !important;
  clip:rect(0 0 0 0) !important;
  -webkit-clip-path:inset(50%) !important;
          clip-path:inset(50%) !important;
  height:1px !important;
  margin:-1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  white-space:nowrap !important;
  width:1px !important;
}

.overflow-hidden{
  overflow:hidden !important;
}

.hidden{
  display:none !important;
}