@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;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  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-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

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

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

.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 {
  transform-style: preserve-3d;
}

.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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

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

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

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

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

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

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

.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: rgb(0 0 0 / 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgb(0 0 0 / 0.5), #fff0);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgb(0 0 0 / 0.5), #fff0);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgb(0 0 0 / 0.5), #fff0);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgb(0 0 0 / 0.5), #fff0);
}

.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: #fff0;
}

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }

  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);
}

.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: 0.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 svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

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

.swiper-button-lock {
  display: none;
}

.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: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-pagination {
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  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(0.33);
  position: relative;
}

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.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, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-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(0, -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: transform 0.2s, top 0.2s;
}

.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: transform 0.2s, left 0.2s;
}

.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}

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

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgb(0 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;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgb(0 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, rgb(0 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%;
  object-fit: contain;
}

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

.swiper .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-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.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-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

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

.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-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-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;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-ExtraLight.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-ExtraBoldItalic.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-ExtraBoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-BoldItalic.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-ExtraBold.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-ExtraBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-ExtraLightItalic.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Bold.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Italic.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Light.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-LightItalic.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-SemiBoldItalic.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Regular.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-SemiBold.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-MediumItalic.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Medium.woff2") format("woff2"),
    url("fonts/PlusJakartaSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

:root {
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
  --font-family-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI",
    Roboto, Arial, sans-serif;
  --font-style-normal: normal;
  --font-style-italic: italic;
  --fw-100: 100;
  --fw-200: 200;
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-800: 800;
  --fw-900: 900;
  --space-0: 0;
  --space-1: 0.4rem;
  --space-2: 0.8rem;
  --space-3: 1.2rem;
  --space-4: 1.6rem;
  --space-5: 2.4rem;
  --space-6: 3.2rem;
  --space-7: 4rem;
  --space-8: 4.8rem;
  --radius-sm: 0.4rem;
  --radius-md: 0.8rem;
  --radius-lg: 1.2rem;
  --shadow-1: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.08);
  --shadow-2: 0 0.6rem 1.6rem rgba(0, 0, 0, 0.12);
  --primary-blue: #3636ff;
  --primary-background: #f3f3f9;
  --primary-white: #ffffff;
  --primary-black: #070709;
  --opacity-black-opacity-70: rgba(7, 7, 9, 0.7);
  --opacity-black-opacity-40: rgba(0, 0, 0, 0.4);
  --opacity-black-opacity-10: rgba(20, 21, 21, 0.1);
  --other-yellow: #fbe74e;
  --other-orange: #ffb973;
  --other-green: #88ffe3;
  --other-purpal: #b4a7ff;
  --other-light-blue: #a7e2ff;
  --other-red: #ffa7b2;
  --h1-font-size: 6rem;
  --h1-line-height: normal;
  --h2-font-size: 4rem;
  --h2-line-height: normal;
  --h3-font-size: 3rem;
  --h3-line-height: normal;
  --h4-font-size: 2.4rem;
  --h4-line-height: normal;
  --paragraph-1-font-size: 2rem;
  --paragraph-1-line-height: 3rem;
  --paragraph-2-font-size: 1.8rem;
  --paragraph-3-font-size: 1.6rem;
  --paragraph-2-line-height: 2.6rem;
  --30-light-font-size: 3rem;
  --30-light-line-height: 4.2rem;
  --24-regular-font-size: 2.4rem;
  --24-regular-line-height: normal;
  --20-regular-font-size: 2rem;
  --20-regular-line-height: 3rem;
  --20-bold-font-size: 2rem;
  --20-bold-line-height: normal;
  --18-regular-font-size: 1.8rem;
  --18-regular-line-height: 2.6rem;
  --18-semibold-font-size: 1.8rem;
  --18-semibold-line-height: 2.6rem;
  --16-regular-font-size: 1.6rem;
  --16-regular-line-height: normal;
  --16-medium-font-size: 1.6rem;
  --16-medium-line-height: 2.6rem;
}

.bg_primary {
  background-color: var(--primary-background);
}

.bg_white {
  background-color: var(--primary-white);
}

* {
  box-sizing: border-box;
}

body {
  font-family: var(--font-family-sans);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: var(--primary-white, #fff);
  font-smoothing: antialiased;
  moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-optical-sizing: none;
  position: relative;
}

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

.container {
  max-width: 1428px;
  margin: 0 auto;
  width: 100%;
  padding: 0 5rem;
}

.button {
  border-radius: 100rem;
  border-style: solid;
  border-color: var(--opacity-black-opacity-70, rgba(7, 7, 9, 0.7));
  border-width: 0.1rem;
  padding: 1.4rem 1.8rem 1.4rem 0.9rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 5.4rem;
  position: relative;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.button_blue_patch {
  background: var(--primary-blue, #3636ff);
  border-radius: 10000rem;
  border: 0.2rem solid transparent;
  padding: 1.6rem;
  flex-shrink: 0;
  width: 232.58%;
  position: absolute;
  right: -66.29%;
  left: -66.29%;
  bottom: -534.81%;
  top: 100%;
  transition: 0.3s ease-in-out;
  aspect-ratio: 1/1;
}

.button:active .button_blue_patch,
.button:focus .button_blue_patch,
.button:hover .button_blue_patch {
  top: -50px;
}

.button:active .button_text,
.button:focus .button_text,
.button:hover .button_text {
  color: var(--primary-white);
}

.button:active,
.button:focus,
.button:hover {
  border-color: var(--primary-blue);
}

.button_arrow {
  background: var(--primary-blue, #3636ff);
  border-radius: var(--radius-radius-200, 10rem);
  border: 0.2rem solid transparent;
  padding: 1.6rem;
  flex-shrink: 0;
  width: 3.6rem;
  height: 3.6rem;
  position: relative;
  aspect-ratio: 1;
  transition: 0.3s ease-in-out;
}

.button:focus .button_arrow,
.button:hover .button_arrow {
  background: #fff;
}

.button:active .button_arrow img,
.button:focus .button_arrow img,
.button:hover .button_arrow img {
  filter: invert(1);
}

.button_text {
  color: var(--primary-black, #070709);
  text-align: center;
  font-size: var(--18-regular-font-size, 1.8rem);
  line-height: var(--18-regular-line-height, 2.6rem);
  font-weight: var(--fw-400);
  position: relative;
}

*,
a,
button,
h1,
h2,
h3,
h4,
h5,
input,
select {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
  text-decoration: none;
  background: 0 0;
  -webkit-font-smoothing: antialiased;
}

menu,
ol,
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.frame {
  width: 2.323rem;
  height: 64.52%;
  position: absolute;
  left: 50%;
  translate: -50%;
  bottom: 17.74%;
  top: 17.74%;
  transform: translate(0, 0);
  overflow: visible;
  aspect-ratio: 1;
}

.title_h1,
h1 {
  color: var(--primary-black, #141515);
  font-size: var(--h1-font-size, 6rem);
  font-weight: var(--fw-600);
}

.title_h2,
h2 {
  color: var(--primary-black, #070709);
  font-size: var(--h2-font-size, 4rem);
  font-weight: var(--fw-600);
}

h2 span {
  color: var(--primary-blue, #3636ff);
}

.title_h3,
h3 {
  color: var(--primary-black, #070709);
  text-align: left;
  font-size: var(--h3-font-size, 3rem);
  font-weight: var(--fw-600);
}

.title_h4,
h4 {
  color: var(--primary-black, #070709);
  text-align: left;
  font-size: var(--h4-font-size, 2.4rem);
  font-weight: var(--fw-600);
}

.title_h5,
h5 {
  color: var(--primary-black, #070709);
  font-size: var(--paragraph-1-font-size, 2rem);
  line-height: normal;
  font-weight: var(--fw-700);
}

p {
  color: var(--primary-black, #070709);
  font-size: var(--paragraph-1-font-size, 2rem);
  line-height: var(--paragraph-1-line-height, 3rem);
  font-weight: var(--fw-300);
  opacity: 0.8;
}

.eighteen_p p {
  color: var(--primary-black, #070709);
  font-size: var(--paragraph-2-font-size, 1.8rem);
  line-height: var(--paragraph-2-line-height, 2.6rem);
  font-weight: var(--fw-300);
  opacity: 0.8;
}

.sixteen_p p {
  color: var(--primary-black, #070709);
  font-size: var(--paragraph-3-font-size, 1.6rem);
  line-height: normal;
  font-weight: var(--fw-400);
  opacity: 0.8;
}

.twenty_four_p p {
  font-size: var(--h4-font-size);
  font-weight: var(--fw-400);
  opacity: 0.8;
  line-height: 3.4rem;
}

.pad_both {
  padding: 12rem 0;
}

.pad_btm {
  padding: 0 0 12rem;
}

.pad_top {
  padding: 12rem 0 0;
}

.text_left p {
  text-align: left;
}

.cmn_pad {
  padding: 12rem 0;
}

.proven_step p {
  font-weight: 400;
}

.cmn_banner {
  padding-top: 21rem;
}

.big_pad_both {
  padding: 13.6rem 0 22.1rem;
}

body.menu-scrolled .header {
  padding: 1.6rem 0;
  border-style: dashed;
  border-color: var(--opacity-black-opacity-40, rgba(0, 0, 0, 0.4));
  border-width: 0 0 0.05rem;
}

.header {
  background: var(--primary-white, #fff);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  flex-shrink: 0;
  position: fixed;
  padding: 1.8rem 0;
  z-index: 10;
  transition: background 0.3s, padding 0.3s;
  left: 0;
  right: 0;
}

.header_main {
  display: flex;
  justify-content: space-between;
}

.header_right {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}

.header_main .header_left {
  width: max-content;
}

.navigation {
  display: flex;
  flex-direction: row;
  gap: 4rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  margin: 0 auto;
}

.navigation li a {
  color: var(--primary-black, #070709);
  text-align: center;
  font-size: var(--18-regular-font-size, 1.8rem);
  line-height: var(--18-regular-line-height, 2.6rem);
  font-weight: var(--fw-400);
  opacity: 0.7;
  position: relative;
  transition: 0.3s ease-in-out;
  padding: 1rem 0;
}

.navigation li a:hover,
.navigation li.current_page_item a {
  -webkit-text-stroke: 0.6px;
  opacity: 1;
}

.mobileIcon {
  display: none;
}

.header_right .menu-item-has-children p {
  width: 25px;
  height: 20px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23181818"><path d="M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z"/></svg>')
    0 0/100% no-repeat;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  filter: invert(0%) sepia(0%) saturate(3157%) hue-rotate(139deg)
    brightness(145%) contrast(81%);
}

.header_right .sub-menu {
  position: absolute;
  padding: 20px;
  top: 63px;
  min-width: 400px;
  z-index: 99999;
  width: 100%;
  left: 0;
  opacity: 0;
  white-space: wrap;
  visibility: hidden;
  transition: 0.3s ease-in-out;
  box-shadow: 0 23px 46px -26px rgba(0, 0, 0, 0.25);
  flex-direction: column;
  gap: 20px !important;
  border-radius: 0 0 20px 20px;
  display: flex;
}

.header_right .sub-menu:after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 90%;
  background: #fff;
  transition: 0.2s ease-in-out;
  transform: translateY(-20px);
  border-radius: 0 0 15px 15px;
}

.navigation li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.navigation li.menu-item-has-children {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.navigation li.menu-item-has-children:after {
  content: "";
  background: 0 0;
  width: 100%;
  position: absolute;
  height: 22px;
  top: 44px;
  left: 0;
}

.header_right .sub-menu li {
  transform: translateY(20px);
  transition: 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}

.navigation li:hover .sub-menu::after {
  transform: translateY(0);
  height: 100%;
}

.navigation li.menu-item-has-children:hover .sub-menu li {
  transform: translateY(0);
}

.black_bg {
  position: absolute;
  width: 100%;
  height: 100vw;
  inset: 0;
  background: rgb(0 0 0 / 19%);
  transition: 0.2s ease-in-out;
  opacity: 0;
  visibility: visible;
  display: none;
  z-index: 3;
}

.drop_menu_open .black_bg {
  opacity: 1;
  visibility: visible;
  display: block;
}

.contact_right .forminator-row .forminator-has_error input,
.design_popup_form .forminator-row .forminator-has_error input {
  background-color: #f9e4e8 !important;
}

.banner-slider {
  width: 100%;
  margin-bottom: -20px;
}

.banner-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}

.hero_banner_main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-900, 12rem);
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  position: relative;
  overflow: hidden;
  padding-top: 20.4rem;
  padding-bottom: 12rem;
}

.banner-slider .swiper-slide {
  width: auto !important;
  max-width: 423px;
}

.banner-slider .swiper-slide img {
  width: 100%;
  border-radius: 16px;
}

.banner_text {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  text-align: center;
}

.banner_text p {
  max-width: 830px;
}

.frame2 {
  width: 2.323rem;
  height: 64.52%;
  position: absolute;
  left: 50%;
  translate: -50%;
  bottom: 17.74%;
  top: 17.74%;
  transform: translate(0, 0);
  overflow: visible;
  aspect-ratio: 1;
}

.crousel-shots {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-spacing-500, 3rem);
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 132.8rem;
  position: relative;
}

.crousel-shots img {
  border-radius: var(--radius-radius-200, 1.6rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 42.3rem;
  height: 31rem;
  position: relative;
  overflow: hidden;
  object-fit: cover;
  aspect-ratio: 423/310;
}

.design_capabilities {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-700, 6rem);
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.design_capabilities_heading_content_row {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-spacing-500, 3rem);
  align-items: flex-start;
  justify-content: space-between;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.design_capabilities_heading_content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-400, 2.4rem);
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 64.9rem;
  position: relative;
}

.design_capabilities_cards {
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 30px;
}

.design_capabilities_cards .design_cmn_box {
  background: var(--primary-white, #fff);
  border-radius: var(--radius-radius-200, 1.6rem);
  padding: var(--spacing-spacing-500, 3rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-300, 1.6rem);
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition: 0.3s ease-in-out;
}

.design_capabilities_cards .design_cmn_box:hover {
  box-shadow: 0 0 1.6rem 0 rgb(0 0 0 / 12%);
}

.icon {
  background: var(--other-yellow, #fbe74e);
  border-radius: 13rem;
  padding: 0.8rem 1.6rem;
  display: flex;
  flex-direction: row;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 5.6rem;
  position: relative;
}

.orange_icon .icon {
  background-color: var(----other-orange, #ffb973);
}

.green_icon .icon {
  background-color: var(--other-green, #88ffe3);
}

.purpal_icon .icon {
  background-color: var(--other-purpal, #b4a7ff);
}

.lightblue_icon .icon {
  background-color: var(--other-light-blue, #a7e2ff);
}

.red_icon .icon {
  background-color: var(--other-red, #ffa7b2);
}

.labels {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-spacing-300, 1.6rem);
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.design_cmn_box .design_cmn_inr_btns {
  border-radius: var(--radius-radius-300, 10rem);
  border-style: solid;
  border-color: var(--primary-black, #070709);
  border-width: 0.1rem;
  padding: var(--spacing-spacing, 0.8rem) var(--spacing-spacing-300, 1.6rem)
    var(--spacing-spacing, 0.8rem) var(--spacing-spacing-300, 1.6rem);
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}

.design_cmn_inr_btns .design_cmn_btn_text {
  color: var(--primary-black, #070709);
  text-align: left;
  font-size: var(--18-regular-font-size, 1.8rem);
  line-height: var(--18-regular-line-height, 2.6rem);
  font-weight: var(--fw-400);
  position: relative;
}

.featured_projects_otr {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-700, 6rem);
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.featured_projects_heading_row {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-spacing-500, 3rem);
  align-items: flex-start;
  justify-content: space-between;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.featured_projects_heading_row_content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-400, 2.4rem);
  align-items: flex-start;
  justify-content: flex-end;
  flex-shrink: 0;
  width: 64.9rem;
  position: relative;
}

.project_cards {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-500, 3rem);
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.health_tech_feature_adoption {
  background: var(--primary-background, #f3f3f9);
  border-radius: var(--radius-radius-200, 1.6rem);
  padding: var(--spacing-spacing-600, 5rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-400, 2.4rem);
  align-items: flex-start;
  justify-content: space-between;
  align-self: stretch;
  flex-shrink: 0;
  height: 77.6rem;
  position: relative;
  overflow: hidden;
  cursor: none;
}

.health_tech_labellist {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-spacing, 0.8rem);
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}

.health_tech_labellist_item {
  background: var(--primary-white, #fff);
  border-radius: 100rem;
  padding: var(--spacing-spacing, 0.8rem) var(--spacing-spacing-300, 1.6rem)
    var(--spacing-spacing, 0.8rem) var(--spacing-spacing-300, 1.6rem);
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}

.health_tech_labellist_item_text {
  color: var(--primary-black, #070709);
  text-align: center;
  font-size: var(--16-medium-font-size, 1.6rem);
  line-height: var(--16-medium-line-height, 2.6rem);
  font-weight: var(--fw-500);
  position: relative;
}

.health_tech_feature_adoption_top {
  display: flex;
  justify-content: space-between;
}

.health_tech_feature_adoption_top .health_tech_feature_adoption_top_left {
  width: 48.779%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: max-content;
}

.health_tech_feature_adoption_top .health_tech_feature_adoption_top_right {
  flex: 1;
  display: grid;
  grid-template-columns: 40.602% 59.498%;
  gap: 12px;
  column-gap: 25px;
  max-width: 53.2rem;
}

.health_tech_feature_adoption_top .health_tech_feature_adoption_top_right img {
  width: 100%;
}

.health_tech_feature_adoption_top
  .health_tech_feature_adoption_top_right
  .image_large {
  grid-row: span 3;
  height: 100%;
  width: 291px;
}

.health_tech_feature_adoption_btm {
  display: flex;
  gap: 38px;
  width: 100%;
}

.health_tech_feature_adoption_btm img {
  border-radius: 12px;
  width: 48.45%;
}

.health_tech_feature_adoption_top .fintech_health_right {
  grid-template-columns: 59.004% 41%;
  max-width: 56.1rem;
  row-gap: 16px;
  column-gap: 21px;
}

.health_tech_feature_adoption_top .fintech_health_right .feature_img_large {
  grid-row: span 2 !important;
  width: 209px;
  grid-row: span 3;
  height: 100%;
}

.feature_tech_adoption {
  gap: 42px;
}

.leader_img video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  border-radius: 1.6rem;
}

.leader_img {
  position: relative;
  padding-top: 100%;
}

.pharmatech .health_tech_feature_adoption_top_right {
  grid-template-columns: 58% 42%;
  max-width: 49.8rem;
}

.pharmatech .health_tech_feature_adoption_top_right .image_large {
  grid-row: span 2;
  width: initial;
}

.autocare .fintech_adoption_top .fintech_health_right {
  max-width: 56.1rem;
  grid-template-columns: 51% 49%;
}

.autocare .fintech_adoption_top .fintech_health_right .feature_img_large {
  width: 255px;
}

.nutrition
  .health_tech_feature_adoption_top
  .health_tech_feature_adoption_top_right {
  max-width: 54.7rem;
  grid-template-columns: 38.757% 57%;
}

.nutrition
  .health_tech_feature_adoption_top
  .health_tech_feature_adoption_top_right
  .image_large {
  width: 314px;
  height: auto;
}

.platform .fintech_health_right {
  max-width: 54.6rem;
  grid-template-columns: 58% 42%;
}

.growth .fintech_health_right {
  grid-template-columns: repeat(3, 1fr);
  max-width: 58.9rem;
  align-items: end;
}

.growth .fintech_health_right img {
  height: 189px;
  width: 186px;
}

.growth .fintech_health_right img:last-child {
  width: 175px;
  height: 211px;
}

.industries_section {
  overflow: hidden;
}

.industries_heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-300, 1.6rem);
  align-items: center;
}

.industries_crousel_item,
.industries_crousel_item_slace {
  color: var(--primary-black, #070709);
  text-align: center;
  font-size: var(--h2-font-size, 4rem);
  font-weight: var(--fw-600);
  opacity: 0.12;
  position: relative;
  width: max-content;
  flex: 0 0 auto;
  display: inline-flex;
  cursor: pointer;
}

.industries_crousel_item {
  margin: 0 60px;
  transition: 0.3s ease-in-out;
}

.industries_crousel_item:hover {
  opacity: 1;
}

.industries_crousel {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  margin-top: 6rem;
}

.why_choose_army_section {
  overflow: hidden;
}

.why_choose_army_section .container {
  max-width: 1798px;
}

.why_choose_army_top {
  display: flex;
  align-items: center;
  gap: 11rem;
  justify-content: center;
  margin-bottom: 15.3rem;
}

.why_choose_army_top .why_choose_army_left {
  position: relative;
  top: 94px;
  width: 20.746%;
}

.why_choose_army_right {
  position: relative;
  width: 31.5351%;
  display: flex;
  flex-direction: column;
}

.why_choose_army_right img {
  border-radius: 1.6rem;
}

.why_choose_army_right .image-2 {
  margin-right: -10px;
  margin-left: auto;
}

.why_choose_army_right .image-3 {
  max-width: 312px;
  margin-top: -61px;
}

.why_choose_army_center {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-400, 2.4rem);
  align-items: center;
  justify-content: center;
  position: relative;
  top: 50px;
  flex: 1;
}

.why_choose_army_center_heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-300, 1.6rem);
  align-items: center;
}

.why_choose_army_center_heading p {
  text-align: center;
  max-width: 56.6rem;
}

.why_choose_army_btm {
  display: flex;
  gap: var(--spacing-spacing-1000, 14.4rem);
  justify-content: center;
}

.why_choose_army_btm_left {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-300, 1.6rem);
  width: 53.4rem;
}

.why_choose_army_btm_right {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 42.2rem;
}

.why_choose_army_btm_right_item {
  border-style: solid;
  border-color: var(--opacity-black-opacity-10, rgba(20, 21, 21, 0.1));
  border-width: 0 0 0.1rem;
  padding: var(--spacing-spacing-300, 1.6rem) 0
    var(--spacing-spacing-300, 1.6rem) 0;
  display: flex;
  flex-direction: row;
  gap: var(--spacing-spacing-200, 1.2rem);
  align-items: center;
  height: 12.2rem;
}

.why_choose_army_btm_right_item:last-child {
  padding-bottom: 0;
  border: unset;
}

.why_choose_army_btm_right_item:first-child {
  padding-top: 0;
}

.why_choose_item_title {
  font-size: var(--h1-font-size, 6rem);
  font-weight: var(--fw-600);
}

.why_choose_army_btm_right_item .title_h4 {
  font-weight: var(--fw-400);
  opacity: 0.8;
  flex: 1;
}

.our_proven_process {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-700, 6rem);
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.our_proven_heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-300, 1.6rem);
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.our_proven_cards {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-spacing-500, 3rem);
  align-self: stretch;
}

.our_proven_card {
  background: var(--primary-background, #f3f3f9);
  border-radius: var(--radius-radius-200, 1.6rem);
  padding: var(--spacing-spacing-500, 3rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-900, 12rem);
  flex: 1;
}

.our_proven_card_heading {
  color: var(--primary-black, #070709);
  text-align: left;
  font-size: var(--20-regular-font-size, 2rem);
  line-height: var(--20-regular-line-height, 3rem);
  font-weight: var(--fw-400);
  opacity: 0.8;
}

.our_proven_card_content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-200, 1.2rem);
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.our_proven_card_content_list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-300, 1.6rem);
}

.our_proven_card_content_list_item {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-spacing, 0.8rem);
  align-items: center;
}

.our_proven_card_list_icon {
  border-radius: 50%;
  border-style: solid;
  border-color: var(--primary-blue, #3636ff);
  border-width: 0.3rem;
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
  aspect-ratio: 1;
}

.our_proven_card_list_text {
  color: var(--primary-black, #070709);
  text-align: left;
  font-size: var(--paragraph-2-font-size, 1.8rem);
  line-height: var(--paragraph-2-line-height, 2.6rem);
  font-weight: var(--fw-300);
  position: relative;
  flex: 1;
}

.testimonial_main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-700, 6rem);
  align-items: center;
}

.testimonial {
  padding: 0 var(--spacing-spacing-800, 11.2rem) 0
    var(--spacing-spacing-800, 11.2rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-500, 3rem);
  align-items: center;
  position: relative;
}

.testimonial_icon {
  width: 6.1rem;
  height: 5.2rem;
}

.testimonial .title_h3 {
  font-weight: var(--fw-300);
  text-align: center;
  opacity: 0.8;
}

.testimonial_info_otr {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-100, 1rem);
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.testimonial_info_icon {
  border-radius: 5.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
}

.testimonial_info_content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing, 0.8rem);
}

.testimonial_info_content p {
  font-weight: var(--fw-700);
  opacity: 1;
}

.info_position {
  color: var(--primary-black, #070709);
  text-align: center;
  font-size: var(--16-regular-font-size, 1.6rem);
  font-weight: var(--fw-400);
}

.testimonial-slider {
  width: 100%;
}

.testimonials_arrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-direction: row-reverse;
  position: absolute;
  top: 36%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.testimonials_arrow .swiper-button-next,
.testimonials_arrow .swiper-button-prev {
  position: unset;
  inset: 0;
  margin-top: 0;
  width: 33px;
  height: 33px;
}

.testimonials_arrow .swiper-button-next::after,
.testimonials_arrow .swiper-button-prev::after {
  color: var(--primary-black, #070709);
  font-size: 30px;
}

.cta_main {
  background: var(--primary-background, #f3f3f9);
  border-radius: var(--radius-radius-200, 1.6rem);
  padding: var(--spacing-spacing-600, 5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cta_left_content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-300, 1.6rem);
  width: 68.5rem;
}

.footer_main {
  display: flex;
  justify-content: space-between;
}

.footer_left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 49.6rem;
}

.footer_left_top {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-spacing-500, 3rem);
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.footer_left_top p {
  opacity: 1;
}

.footer_left_copyright {
  display: flex;
  align-items: center;
}

.footer_left_copyright a {
  color: var(--primary-black, #070709);
  font-size: var(--16-regular-font-size, 1.6rem);
  font-weight: var(--fw-400);
  opacity: 0.8;
  padding-left: 1.6rem;
  margin-left: 1.6rem;
  border-left: 1px solid;
  transition: 0.3s ease-in-out;
}

.footer_left_copyright a:hover {
  -webkit-text-stroke: 0.6px;
  opacity: 1;
}

.footer_right {
  display: flex;
  flex: 1;
  max-width: 74.9rem;
  justify-content: space-between;
  gap: 5rem;
}

.footer_menu {
  display: flex;
  gap: 3rem;
}

.footer {
  padding: 12rem 0 4rem;
}

.footer_menu li {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  min-width: 142px;
  width: min-content;
}

.footer_menu li a {
  color: var(--primary-black, #070709);
  font-size: var(--h4-font-size, 2.4rem);
  font-weight: var(--fw-600);
  pointer-events: none;
}

.footer_menu_list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.footer_menu_list li a {
  color: var(--primary-black, #070709);
  text-align: left;
  font-size: var(--paragraph-2-font-size, 1.8rem);
  line-height: var(--paragraph-2-line-height, 2.6rem);
  font-weight: var(--fw-300);
  opacity: 0.8;
  pointer-events: all;
  transition: 0.3s ease-in-out;
  width: max-content;
}

.footer_menu_list li a:hover {
  -webkit-text-stroke: 0.6px;
  opacity: 1;
}

.footer_right_links,
.footer_right_links ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.footer_right_links ul li a {
  color: var(--primary-black, #070709);
  font-size: var(--paragraph-2-font-size, 1.8rem);
  line-height: var(--paragraph-2-line-height, 2.6rem);
  font-weight: var(--fw-300);
  opacity: 0.8;
  pointer-events: all;
  transition: 0.3s ease-in-out;
  text-decoration: underline;
}

.footer_right_links ul li a:hover {
  -webkit-text-stroke: 0.6px;
  opacity: 1;
}

.footer_menu p {
  display: none;
}

.footer_left_copyright p {
  font-weight: var(--fw-600);
  opacity: 1;
}

[data-slider] {
  position: relative;
  overflow: hidden;
}

[data-slider] .slider-track {
  display: flex;
  gap: var(--space-4);
  scroll-behavior: smooth;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--space-2);
}

[data-slider] .slide {
  flex: 0 0 80%;
  scroll-snap-align: start;
}

@media (min-width: 64rem) {
  [data-slider] .slide {
    flex-basis: 33.333%;
  }
}

.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 5;
}

.slider-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

.slider-btn.prev {
  left: var(--space-4);
}

.slider-btn.next {
  right: var(--space-4);
}

.about_banner_main,
.cmn_service_description,
.focus_row,
.leader_title,
.our_core_title {
  margin-bottom: 6rem;
}

.about_banner_main {
  display: flex;
  gap: 3rem;
}

.about_banner_title {
  width: 48.871%;
}

.about_banner_description {
  flex: 1;
}

.about_banner_description .button {
  width: max-content;
  margin-top: 2.4rem;
}

.about_banner_images {
  display: flex;
  gap: 3rem;
}

.about_banner_images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}

.about_banner_big_img {
  width: 57.38%;
}

.about_banner_small_img {
  flex: 1;
}

.our_core_title .title_h2,
.our_story_description p:not(:last-child),
.our_story_title {
  padding-bottom: 2.4rem;
}

.our_core_section.cmn_pad {
  padding-top: 0 !important;
}

.our_core_box {
  padding: 3rem;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.our_core_otr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

.our_core_box_description.eighteen_p p {
  opacity: 1;
}

.advantage_main {
  max-width: 192rem;
  margin: 0 auto;
  display: flex;
  gap: 7.15rem;
  padding-bottom: 6.5rem;
  align-items: flex-start;
}

.advantage_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.advantage_content {
  width: 29.4792%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: -webkit-fill-available;
}

.advantage_image {
  flex: 1;
  position: relative;
}

.advantage_content .title_h2,
.advantage_content p {
  text-align: center;
}

.advantage_content .title_h2 {
  padding-bottom: 1.6rem;
}

.advantage_right_small_img {
  width: 53.68%;
  border-radius: 1.6rem;
  overflow: hidden;
  margin: -9.6rem 0 0 -11.1rem;
}

.advantage_left_image img {
  border-radius: 0 1.6rem 1.6rem 0;
}

.advantage_right_image img {
  border-radius: 1.6rem 0 0 1.6rem;
}

@media screen and (min-width: 1921px) {
  .advantage_left_image img,
  .advantage_right_image img {
    border-radius: 1.6rem;
  }
}

.focus_content > p {
  font-weight: 700;
  padding-bottom: 0.8rem;
  line-height: normal;
  opacity: 1;
}

.focus_box {
  display: flex;
  gap: 8px;
}

.focus_row {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(2, 1fr);
}

.focus_counter {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(4, 1fr);
}

.focus_counter_box {
  padding: 2.4rem;
  border-radius: 1.6rem;
}

.focus_number .title_h1 {
  padding-bottom: 1.2rem;
}

.leader_title .title_h2,
.leader_title p {
  text-align: center;
}

.leader_title .title_h2 {
  padding-bottom: 1.6rem;
}

.leader_box {
  border-radius: 1.6rem;
  overflow: hidden;
  padding: 2.4rem;
}

.leader_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.leader_otr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}

.leader_name .title_h4 {
  padding: 1.2rem 0 0.8rem;
}

.service_detail_section.cmn_pad {
  padding-top: 0 !important;
}

.cmn_banner_title {
  text-align: center;
  margin: 0 auto 6rem;
}

.cmn_banner_description {
  padding: 2.4rem 0;
  max-width: 65rem;
  margin: 0 auto;
}

.cmn_banner_title .button {
  width: max-content;
  margin: 0 auto;
}

.cmn_banner_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}

.service_detail_section .container {
  max-width: 1200px;
}

.cmn_service_title {
  padding-bottom: 2.4rem;
}

.who_its_description p {
  position: relative;
  padding-left: 2.2rem;
}

.who_its_description p:not(:last-child) {
  padding-bottom: 1.6rem;
}

.who_its_description p::before {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><circle cx="7" cy="7" r="5.5" stroke="%233636FF" stroke-width="3"/></svg>')
    0 0/100% no-repeat;
  width: 14px;
  height: 14px;
  top: 9px;
  left: 0;
}

.get_box {
  padding: 2.4rem;
  border-radius: 1.6rem;
}

.get_otr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}

.get_box_text p {
  font-weight: 600;
  opacity: 1;
}

.get_icon {
  width: max-content;
  padding-bottom: 0.8rem;
}

.faq_box {
  padding: 3rem 0;
  border-bottom: 1px solid rgba(20, 21, 21, 0.1);
}

.faq_box:last-child {
  border: none;
}

.faq_title {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.faq_minus_icon {
  display: none;
}

.faq_title.active .faq_minus_icon {
  display: block;
}

.faq_title.active .faq_plus_icon {
  display: none;
}

.faq_content {
  padding-top: 1rem;
}

.faq_icon {
  cursor: pointer;
}

.proven_main_description p,
.proven_title .title_h2 {
  text-align: center;
}

.proven_main_description {
  padding: 1.6rem 0 3rem;
}

.proven_box {
  padding: 3rem;
  border-radius: 1.6rem;
  overflow: hidden;
}

.proven_otr {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(2, 1fr);
}

.proven_step {
  margin-bottom: 6rem;
}

.proven_box_title {
  padding: 1.2rem 0 2.4rem;
}

.proven_box_title p {
  opacity: 1;
}

.proven_box_btm p {
  font-weight: 600;
}

.proven_box_btm p span {
  display: block;
}

.contact_main {
  display: flex;
  gap: 3rem;
}

.contact_main .contact_left {
  width: 53.7rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.contact_main .contact_right {
  flex: 1;
  padding: 3rem;
  background-color: var(--primary-white);
  border-radius: 1.2rem;
}

.contact_main .contact_left .title_h1 span {
  margin-top: 16px;
  display: block;
  opacity: 70%;
}

.who_its_description.contact_left_list p:not(:last-child) {
  padding-bottom: 2.4rem;
}

.contact_main .contact_right form {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
}

.forminator-error-message {
  position: absolute;
  margin: 0 !important;
  font-size: 12px !important;
  display: none !important;
}

.contact_main .contact_right .form-group {
  display: flex;
  gap: 2.4rem;
}

.mobile_copyright_text {
  display: none;
}

.forminator-button-submit.button.btn {
  border-radius: 100rem !important;
  border-style: solid !important;
  border-color: var(--opacity-black-opacity-70, rgba(7, 7, 9, 0.7)) !important;
  border-width: 0.1rem !important;
  padding: 1.4rem 1.8rem 1.4rem 0.9rem !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 5.4rem !important;
  position: relative !important;
  overflow: hidden;
  transition: 0.3s ease-in-out !important;
}

.forminator-button-submit.button.btn:active,
.forminator-button-submit.button.btn:focus,
.forminator-button-submit.button.btn:hover {
  box-shadow: unset !important;
}

.contact_main .contact_right .form-group input,
.contact_main .contact_right .form-group select,
.contact_main .contact_right textarea {
  padding: 2rem 2.4rem;
  color: var(--primary-black, #070709);
  font-size: var(--paragraph-2-font-size, 1.8rem);
  line-height: var(--paragraph-2-line-height, 2.6rem);
  font-weight: var(--fw-300);
  font-family: var(--font-family-sans);
  background-color: var(--primary-background);
  resize: none;
  border-radius: 4px;
}

.contact_main .contact_right .form-group input,
.contact_main .contact_right .form-group select {
  width: 50%;
}

.submit-section .button {
  cursor: pointer;
  font-family: var(--font-family-sans);
}

.portfolio_banner {
  padding-bottom: 0 !important;
}

.innovative .fintech_adoption_top .fintech_health_right {
  grid-template-columns: 66% 28%;
  max-width: 61.8rem;
  align-items: stretch;
}

.innovative .fintech_adoption_top .fintech_health_right img:last-child {
  width: 185px;
}

.contact_right .forminator-row {
  margin: 0 !important;
  gap: 2.4rem;
}

.contact_right .forminator-row > div {
  padding: 0 !important;
}

.contact_right .forminator-row .forminator-field .select2-selection, .contact_right .forminator-row input, .contact_right .forminator-row textarea {
    padding: 2rem 2.4rem !important;
    background: #f3f3f9 !important;
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    color: rgb(23 23 23 / 100%) !important;
    font-size: 1.8rem !important;
    font-weight: 300 !important;
    line-height: 26px !important;
    font-family: var(--font-family-sans) !important;
}

.contact_right .forminator-row .forminator-field .select2-selection__rendered,
.contact_right .forminator-row option {
  padding: 0 !important;
  color: rgb(23 23 23 / 70%) !important;
  font-size: 1.8rem !important;
  font-weight: 300 !important;
  line-height: 26px !important;
}

.contact_right .forminator-icon-chevron-down {
  margin: 0 !important;
}

.contact_right .select2-selection__arrow {
  width: 12px !important;
  height: max-content !important;
}

.contact_right .forminator-icon-chevron-down::before {
  color: rgba(0, 0, 0, 0.4) !important;
  font-weight: 300 !important;
}

.contact_right .forminator-row input::placeholder,
.contact_right .forminator-row textarea::placeholder {
  color: rgb(23 23 23 / 70%) !important;
}

.contact_right .forminator-row textarea {
  max-height: 116px !important;
  padding: 2.4rem;
  resize: none !important;
}

.forminator-select-dropdown {
  background: #fff !important;
  border-radius: 4px;
  padding: 2rem !important;
  border-color: none !important;
}

.forminator-select-dropdown-container--open
  .forminator-custom-form-57.forminator-dropdown--default {
  border: none !important;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.12);
  margin-top: 4px;
}

.forminator-select-dropdown-container--open
  .forminator-custom-form-57.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option.select2-results__option--selected,
.forminator-select-dropdown-container--open
  .forminator-custom-form-57.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option.select2-results__option--selected
  span:not(.forminator-checkbox-box),
.forminator-select-dropdown-container--open
  .forminator-custom-form-57.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option:not(
    .select2-results__option--selected
  ).select2-results__option--highlighted,
.forminator-select-dropdown-container--open
  .forminator-custom-form-57.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option:not(
    .select2-results__option--selected
  ).select2-results__option--highlighted
  span:not(.forminator-checkbox-box) {
  outline: 0 !important;
  border-radius: 4px;
  background: #f3f3f9 !important;
  color: rgb(23 23 23 / 70%) !important;
}

ul.select2-results__options {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px;
}

.contact_right .forminator-row .forminator-field-checkbox .forminator-label {
  font-size: 20px !important;
  width: 100%;
}

.contact_right .forminator-row .forminator-checkbox {
  margin: 0 !important;
  display: flex;
}

.contact_right .forminator-row .forminator-checkbox .forminator-checkbox-box {
  display: none !important;
  opacity: 0;
}

.contact_right .forminator-row .forminator-field-checkbox .forminator-field {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 2.4rem 1.6rem;
}

.forminator-checkbox input[type="checkbox"]:checked ~ span {
  background: #171717;
  color: #fff !important;
  opacity: 1;
}

.forminator-checkbox-label {
  color: #171717;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px !important;
  border-radius: 4px;
  border: 1px solid #171717;
  padding: 1.5rem 2.4rem;
  margin: 0 !important;
}

.contact_main .contact_right form .forminator-row:nth-of-type(7) {
  position: absolute;
  bottom: 0;
  right: 0;
}

.contact_right form {
  position: relative;
}

.contact_email a {
  color: #171717;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-top: 3px;
}

.contact_email {
  text-align: end;
}

.contact_right
  .forminator-ui.forminator-custom-form[data-design="default"]:not(
    .forminator-size--small
  )
  .forminator-response-message {
  margin: 0 !important;
}

label.forminator-label {
  display: none !important;
}

.process_top {
  max-width: 87.6rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-bottom: 10rem;
}

.process_top .button {
  width: max-content;
  margin: 0 auto;
}

.process_btm {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  height: 210vh;
}

.process_btm_box {
  padding: 3rem;
  background-color: var(--primary-background);
  display: flex;
  gap: 3rem;
  border-radius: 1.6rem;
  z-index: 1;
  height: auto;
  position: sticky;
  top: 160px;
  border: 1px solid;
}

.process_btm_box:nth-child(2) {
  z-index: 2;
  top: 230px;
}

.process_btm_box:nth-child(3) {
  z-index: 3;
  top: 300px;
}

.process_btm_box .process_btm_left {
  width: 62.8rem;
  display: flex;
  flex-direction: column;
  gap: 2.6rem;
}

.process_btm_box .process_btm_right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.process_btm_left_heading {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.process_btm_box .process_btm_left > p {
  font-weight: var(--fw-400);
}

.process_btm_left_heading p {
  font-weight: var(--fw-400);
  max-width: 54.8rem;
}

.process_right_box_top {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.process_right_box_top > p {
  font-weight: var(--fw-600);
  opacity: 1;
}

.process_right_box_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}

.process_right_box_row .process_right_row_box {
  padding: 1.5rem 2.4rem;
  border-radius: 0.8rem;
  background-color: var(--primary-white);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.process_right_box_row .process_right_row_box p {
  font-weight: var(--fw-500);
  opacity: 1;
  line-height: var(--paragraph-2-line-height, 2.6rem);
}

.process_right_box_btm {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.process_right_box_btm > p {
  font-weight: var(--fw-600);
  opacity: 1;
}

.process_right_box_btm .process_list {
  padding: 2.4rem;
  border-radius: 0.8rem;
  background-color: var(--primary-white);
}

.process_right_box_btm .process_list p:not(:last-child) {
  padding-bottom: 1.8rem;
}

.process_right_box_btm .process_list p {
  opacity: 1;
  font-size: var(--paragraph-2-font-size, 1.8rem);
  line-height: var(--paragraph-2-line-height, 2.6rem);
  font-weight: var(--fw-400);
}

.process_right_box_btm .process_list p::before {
  top: 6px;
}

.design_capabilities_section {
  position: relative;
  z-index: 1;
}

.custom_cursor {
  position: fixed;
  left: var(--cursor-x);
  top: var(--cursor-y);
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
  background: #fff;
  aspect-ratio: 1/1;
  box-shadow: 0 0 1.6rem 0 rgb(0 0 0 / 15%);
}

body.show-custom-cursor .custom_cursor {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.custom_cursor p {
  color: #000;
  font-size: 18px;
  font-weight: 500;
}

.case_studies_banner {
  border-radius: 16px;
  background: #f5feff;
  overflow: hidden;
}

.case_studies_banner .container {
  padding-right: 0;
}

.case_studies_main {
  display: flex;
  gap: 8rem;
  align-items: center;
}

.case_studies_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case_studies_img {
  flex: 1;
  margin-right: -12.41%;
  margin-bottom: -1%;
}

.case_studies_content {
  width: 61.25%;
}

.case_studies_top {
  display: flex;
  gap: 1.2rem;
}

.case_studies_btn {
  padding: 0.8rem 2rem;
  border-radius: 1000px;
  border: 0.5px solid rgba(0, 112, 123, 0.5);
  background: rgba(51, 238, 255, 0.12);
}

.case_studies_btn p {
  font-weight: 500;
  line-height: 26px;
}

.case_studies_title {
  padding: 2.4rem 0 3.4rem;
}

.case_project_main {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 8rem;
}

.case_project_left {
  width: 45.5%;
}

.case_project_right {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  width: 43.7%;
}

.case_project_title {
  padding-bottom: 2.4rem;
}

.case_agency .title_h4 {
  font-weight: 400;
}

.case_agency .title_h4:not(:last-child) {
  padding-bottom: 8px;
}

.case_agency_left {
  display: flex;
  gap: 3.2rem;
  flex-direction: column;
}

.case_agency p {
  padding-bottom: 0.6rem;
}

.case_project_images {
  display: flex;
  gap: 2.4rem;
  align-items: stretch;
}

.case_project_images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}

.case_project_inr_imgs {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  flex: 1;
}

.bg_light_blue {
  background-color: #f5feff;
}

.case_cmn_content {
  display: flex;
  padding-bottom: 6rem;
  gap: 2rem;
}

.case_cmn_title {
  flex: 1;
}

.case_cmn_description {
  width: 45.5%;
}

.case_cmn_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}

.case_project_right_img img {
  position: absolute;
  inset: 0;
}

.case_project_right_img {
  padding-top: 52.8%;
  width: 100%;
  position: relative;
  height: 100%;
}

.case_project_left_img {
  width: 54.97%;
}

.fitai_banner {
  position: relative;
  aspect-ratio: 1920/986;
}

.fitai_banner .fitai_bg_img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
}

.fitai_bg_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fitai_banner .fitai_main {
  display: flex;
  height: 100%;
  align-items: center;
}

.fitai_banner .fitai_main .fitai_content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  max-width: 75rem;
}

.fitai_banner .fitai_main .fitai_content p {
  color: var(--primary-white);
  opacity: 1;
}

.page-template-casestudy-fitai {
  background: #0a141c;
}

.fitai_project_title {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.fitai_project_main {
  margin-top: 6rem;
  display: grid;
  grid-template-columns: 52.711% 43.5%;
  gap: 50px;
  align-items: center;
}

.fitai_project_title .title_h5 {
  color: #38a388;
  font-weight: var(--fw-500);
}

.fitai_project_title .title_h2 {
  color: var(--primary-white);
}

.fitai_project_main .fitai_project_box:nth-child(2) {
  background: #1b2934;
  border-radius: 2.4rem;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.fitai_project_main .fitai_project_box p {
  padding-bottom: 2rem;
  color: var(--primary-white);
  opacity: 1;
}

.fitai_project_main .fitai_project_box p:last-child {
  padding-bottom: 0;
}

.fitai_project_main .fitai_project_box:nth-child(2) .title_h3 {
  color: var(--primary-white);
}

.fitai_project_main .fitai_project_box:last-child {
  grid-column: span 2;
  background: #d0b8f6;
  border-radius: 2.4rem;
  padding: 3.2rem;
}

.fitai_project_main .fitai_project_box:last-child p {
  color: #0a141c;
}

.fitai_design_main {
  display: flex;
  justify-content: space-between;
}

.fitai_cmn_title {
  width: 42.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.fitai_design_main .fitai_design_description {
  flex: 1;
  max-width: 60.4rem;
}

.fitai_cmn_title p {
  color: #38a388;
  opacity: 1;
}

.fitai_cmn_title .title_h2,
.fitai_design_main .fitai_design_description p {
  color: var(--primary-white);
}

.fitai_design_cards {
  margin-top: 6rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}

.fitai_design_cards .fitai_design_box {
  background: linear-gradient(
    73deg,
    rgba(255, 255, 255, 0.08) 0,
    rgba(255, 255, 255, 0.02) 100%
  );
  padding: 2.4rem;
  border-radius: 1.8rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  min-height: 26.2rem;
}

.fitai_design_cards .fitai_design_box .fitai_design_btn {
  display: flex;
  align-items: center;
  padding: 1.2rem;
  gap: 1.2rem;
  background: rgba(239, 239, 239, 0.1);
  border-radius: 80rem;
  width: max-content;
}

.fitai_design_cards .fitai_design_box .fitai_design_btn p {
  background: #d6e1a8;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20rem;
  font-size: 1.6rem;
  color: #000;
  font-weight: var(--fw-500);
}

.fitai_design_cards .fitai_design_box .fitai_design_btn .fitai_design_btn_text {
  flex: 1;
}

.fitai_design_cards
  .fitai_design_box
  .fitai_design_btn
  .fitai_design_btn_text
  p {
  display: block;
  width: unset;
  background: unset;
  height: unset;
  font-size: 2rem;
  color: var(--primary-white);
  font-weight: var(--fw-700);
  opacity: 1;
  line-height: 2.5rem;
}

.fitai_design_box_content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.fitai_design_box_content p {
  color: var(--primary-white);
  font-weight: var(--fw-500);
  opacity: 1;
  line-height: normal;
}

.fitai_banner .case_studies_btn {
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.1);
}

.fitai_persona_main {
  margin-top: 6rem;
  display: flex;
  gap: 2.4rem;
}

.fitai_persona_main .fitai_persona_left {
  width: 56rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.fitai_persona_main .fitai_persona_right {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}

.fitai_persona_main .fitai_persona_left img {
  border-radius: 2.4rem;
}

.fitai_persona_main .fitai_persona_left .persona_detail {
  background: #38a388;
  padding: 2.4rem;
  border-radius: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  min-height: 24.2rem;
}

.fitai_persona_main .fitai_persona_left .persona_detail .persona_detail_inner {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.fitai_persona_main .fitai_persona_left .persona_detail .title_h3 {
  color: var(--primary-white);
}

.fitai_persona_main
  .fitai_persona_left
  .persona_detail
  .persona_detail_inner
  p {
  color: var(--primary-white);
  opacity: 1;
  font-weight: var(--fw-600);
}

.fitai_persona_main
  .fitai_persona_left
  .persona_detail
  .persona_detail_inner
  p
  span {
  font-weight: var(--fw-400);
}

.persona_right_detail {
  background: linear-gradient(
    73deg,
    rgba(255, 255, 255, 0.08) 0,
    rgba(255, 255, 255, 0.02) 100%
  );
  padding: 3.2rem;
  border-radius: 2.4rem;
  grid-column: span 2;
}

.persona_right_detail p {
  color: var(--primary-white);
  opacity: 1;
}

.fitai_persona_main .fitai_persona_right .persona_box {
  padding: 2.4rem;
  border-radius: 2.4rem;
  background: #d0e46c;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  min-height: 47rem;
}

.fitai_persona_main .fitai_persona_right .persona_box .persona_box_top {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.fitai_persona_main .fitai_persona_right .persona_box .persona_box_btm {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.fitai_persona_main .fitai_persona_right .persona_box .persona_box_btm p {
  position: relative;
  color: #0a141c;
  opacity: 1;
  font-weight: var(--fw-400);
  padding-left: 4.6rem;
}

.fitai_persona_main
  .fitai_persona_right
  .persona_box
  .persona_box_btm
  p:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M14.0621 1.5345C14.3843 0.663886 15.6157 0.663887 15.9379 1.53451L19.1619 10.2473C19.2632 10.521 19.479 10.7368 19.7527 10.8381L28.4655 14.0621C29.3361 14.3843 29.3361 15.6157 28.4655 15.9379L19.7527 19.1619C19.479 19.2632 19.2632 19.479 19.1619 19.7527L15.9379 28.4655C15.6157 29.3361 14.3843 29.3361 14.0621 28.4655L10.8381 19.7527C10.7368 19.479 10.521 19.2632 10.2473 19.1619L1.5345 15.9379C0.663886 15.6157 0.663887 14.3843 1.53451 14.0621L10.2473 10.8381C10.521 10.7368 10.7368 10.521 10.8381 10.2473L14.0621 1.5345Z" fill="%238DA41A"/></svg>')
    no-repeat;
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  left: 0;
  top: 0;
}

.fitai_persona_main
  .fitai_persona_right
  .persona_box:last-child
  .persona_box_btm
  p:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M14.0621 1.5345C14.3843 0.663886 15.6157 0.663887 15.9379 1.53451L19.1619 10.2473C19.2632 10.521 19.479 10.7368 19.7527 10.8381L28.4655 14.0621C29.3361 14.3843 29.3361 15.6157 28.4655 15.9379L19.7527 19.1619C19.479 19.2632 19.2632 19.479 19.1619 19.7527L15.9379 28.4655C15.6157 29.3361 14.3843 29.3361 14.0621 28.4655L10.8381 19.7527C10.7368 19.479 10.521 19.2632 10.2473 19.1619L1.5345 15.9379C0.663886 15.6157 0.663887 14.3843 1.53451 14.0621L10.2473 10.8381C10.521 10.7368 10.7368 10.521 10.8381 10.2473L14.0621 1.5345Z" fill="%23985BFA"/></svg>')
    no-repeat;
}

.fitai_persona_main .fitai_persona_right .persona_box:last-child {
  background: #d0b8f6;
}

.fitai_application_section {
  position: relative;
  aspect-ratio: 1920/881;
  max-width: 1920px;
  margin: 0 auto;
}

.fitai_application_section .fitai_bg_img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 58%;
  margin-left: auto;
}

.fitai_application_section .fitai_left {
  background: var(--primary-white);
  position: relative;
  height: 100%;
  width: 91.4rem;
  padding: 5rem 5rem 5rem 29.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 0 4rem 4rem 0;
  gap: 2.5rem;
}

.fitai_application_section .container {
  height: 100%;
  max-width: 100%;
  padding: 0;
}

.fitai_application_section .fitai_left .fitai_application_box {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
}

.fitai_application_section
  .fitai_left
  .fitai_application_box
  .application_box_content {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.fitai_application_section .fitai_left .fitai_application_description {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.fitai_application_section .fitai_cmn_title .title_h2 {
  color: var(--primary-black, #070709);
}

.fitai_application_section .fitai_left .fitai_cmn_title {
  width: 100%;
}

.fitai_features_main {
  position: relative;
  margin-top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

.fitai_features_main .fitai_feature_img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 31.25%;
}

.fitai_features_main .fitai_feature_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fitai_features_main .fitai_feature_box {
  padding: 3.16rem;
  border-radius: 2.4rem;
  max-width: 38rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  background: #d0b8f6;
  position: relative;
}

.fitai_features_main .fitai_feature_box:nth-child(odd) {
  margin-left: auto;
  margin-top: -17.7%;
}

.fitai_features_main .fitai_feature_box:nth-child(3) {
  background: #d6e1a8;
}

.fitai_features_main .fitai_feature_box:nth-child(4) {
  background: #b7eeff;
}

.fitai_features_main .fitai_feature_box:nth-child(5) {
  background: #ffef95;
}

.fitai_feature_box .title_h4 {
  font-size: 2.2rem;
}

.fitai_feature_box:nth-child(2)::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg width="249" height="292" viewBox="0 0 249 292" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 8H35.0314C40.542 8 45.014 12.458 45.0313 17.9686L45.8347 273.531C45.852 279.042 50.3241 283.5 55.8346 283.5L238 283.5" stroke="%23A368FB" stroke-width="2" stroke-linecap="round"/><circle cx="240.5" cy="283.5" r="8.5" fill="%23BB8FFE"/><circle cx="240.5" cy="283.5" r="5.3125" fill="%23D9C2FF"/><circle cx="8" cy="8" r="8" fill="%23BB8FFE"/><circle cx="8" cy="8" r="5" fill="%23D9C2FF"/></svg>');
  width: 65.53%;
  height: 123%;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 98.2%;
  top: 45%;
}

.fitai_features_main .fitai_feature_box:nth-child(3)::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg width="123" height="104" viewBox="0 0 123 104" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M115 96.0001H86.9021C81.4176 96.0001 76.9565 91.5827 76.9026 86.0985L76.2314 17.9016C76.1774 12.4174 71.7163 8.00001 66.2319 8.00002L8 8.00012" stroke="%23D6E1A8" stroke-width="2" stroke-linecap="round"/><circle cx="8" cy="8" r="8" transform="matrix(-1 0 0 1 16 0)" fill="%23BCD45A"/><circle cx="5" cy="5" r="5" transform="matrix(-1 0 0 1 13 3)" fill="%23DFF972"/><circle cx="8" cy="8" r="8" transform="matrix(-1 0 0 1 123 88)" fill="%23BCD45A"/><circle cx="5" cy="5" r="5" transform="matrix(-1 0 0 1 120 91)" fill="%23DFF972"/></svg>');
  width: 30.6%;
  height: 34.3%;
  background-repeat: no-repeat;
  background-size: cover;
  top: 17%;
  right: 98.2%;
}

.fitai_features_main .fitai_feature_box:nth-child(4)::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg width="205" height="252" viewBox="0 0 205 252" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 8H35.0367C40.5452 8 45.0164 12.4548 45.0366 17.9632L45.8294 233.537C45.8496 239.045 50.3208 243.5 55.8293 243.5L196 243.5" stroke="%23B7EEFF" stroke-width="2" stroke-linecap="round"/><circle cx="196.5" cy="243.5" r="8.5" fill="%2384D3EB"/><circle cx="196.5" cy="243.5" r="5.3125" fill="%23C3F1FF"/><circle cx="8" cy="8" r="8" fill="%2384D3EB"/><circle cx="8" cy="8" r="5" fill="%23C3F1FF"/></svg>');
  width: 55%;
  height: 102%;
  background-repeat: no-repeat;
  background-size: 100%;
  top: 50%;
  left: 98.1%;
}

.fitai_features_main .fitai_feature_box:nth-child(5)::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg width="269" height="136" viewBox="0 0 269 136" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M261 8H232.928C227.433 8 222.968 12.4331 222.928 17.9275L222.206 117.572C222.166 123.067 217.701 127.5 212.206 127.5L9 127.5" stroke="%23FFE865" stroke-width="2" stroke-linecap="round"/><circle cx="8.5" cy="8.5" r="8.5" transform="matrix(-1 0 0 1 17 119)" fill="%23EFD85C"/><circle cx="5.3125" cy="5.3125" r="5.3125" transform="matrix(-1 0 0 1 13.8125 122.188)" fill="%23FFEE92"/><circle cx="8" cy="8" r="8" transform="matrix(-1 0 0 1 269 0)" fill="%23EFD85C"/><circle cx="5" cy="5" r="5" transform="matrix(-1 0 0 1 266 3)" fill="%23FFEE92"/></svg>');
  width: 69%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  right: 97.2%;
  top: 36%;
}

.fitai_features_main .fitai_feature_box p {
  font-weight: var(--fw-400);
  opacity: 1;
  font-size: 1.8rem;
  line-height: 2.6rem;
}

.fitai_flow_section {
  overflow: hidden;
  max-width: 1920px;
  margin: 0 auto;
}

.fitai_flow_section .fitai_flow_img {
  margin-top: 6rem;
}

.fitai_typography_section {
  padding-top: 16.2rem;
}

.fitai_typography_img {
  margin-top: 6rem;
}

.wireframe_typography .fitai_cmn_title {
  width: 100%;
}

.fitai_full_img {
  margin-top: 6rem;
}

.fitai_cta,
.page-template-casestudy-fitai .footer {
  background-color: var(--primary-white, #fff);
}

.fitai_persona_main
  .fitai_persona_right
  .persona_box
  .persona_box_top
  .persona_box_icon {
  width: max-content;
}

.fitai_persona_main
  .fitai_persona_right
  .persona_box
  .persona_box_top
  .title_h3 {
  flex: 1;
}

.case_studies_banner {
  padding-top: 12.4rem;
}

.case_roomize_banner {
  border-radius: 16px;
  background: #f0fff9;
}

.myroomize_last {
  padding-top: 0 !important;
  position: relative;
}

.cmn_pad.myroomize_last {
  padding-bottom: 10rem;
}

.myroomize_last:after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0, #fff 100%);
  width: 100%;
  height: 33.25%;
  bottom: 100px;
  left: 0;
  right: 0;
}

.case_roomize_banner .case_studies_btn {
  border: 0.5px solid rgba(109, 166, 142, 0.5);
  background: rgba(109, 166, 142, 0.12);
}

.case_roomize_banner .case_studies_content {
  width: 48.622%;
}

.case_roomize_banner .case_studies_img {
  margin-right: -27.58%;
  margin-bottom: -15%;
}

.case_cmn_label {
  border-radius: 190px;
  border: 1px solid rgba(23, 23, 23, 0.2);
  display: flex;
  width: max-content;
  align-items: center;
  gap: 1rem;
  padding: 1.05rem 2rem;
  margin-bottom: 2.4rem;
}

.case_cmn_label p {
  line-height: 26px;
}

.case_cmn_label_icon {
  width: 12px;
  height: 12px;
}

.roomize_project .case_project_left_img {
  width: 49.06%;
}

.roomize_img_inner_first {
  padding-top: 88.9%;
}

.roomize_img_inner_second {
  padding-top: 46.8%;
}

.case_goal_content,
.case_goal_img {
  border-radius: 2.4rem;
  overflow: hidden;
}

.case_goal_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case_goal_content {
  padding: 5rem;
}

.case_goal_men_content {
  background: #393e46;
  grid-row: span 3 / auto;
}

.case_goal_content .title_h3,
.case_goal_content .title_h4,
.case_goal_content p {
  color: #fff;
  opacity: 1;
}

.case_goal_women_content {
  background: #393e46;
  grid-row: span 3 / span 3;
  grid-row-start: 2;
}

.case_goal_main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}

.case_goal_women_img {
  grid-column-start: 2;
  grid-row-start: 4;
}

.goal_member_name .title_h3 {
  padding-bottom: 0.8rem;
}

.goal_member_description {
  padding: 2.4rem 0;
}

.goal_member_content_title {
  padding-bottom: 1.6rem;
}

.goal_member_content p {
  position: relative;
  padding-left: 3.6rem;
}

.goal_member_content:not(:last-child) {
  padding-bottom: 2.4rem;
}

.goal_member_content p::before {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  left: 0;
  top: 3px;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
}

.goal_member_content p:not(:last-child) {
  padding-bottom: 2rem;
}

.case_goal_men_content .goal_member_content p::before,
.case_goal_women_content .goal_member_content p::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_344_398)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.7097 0.0551605C9.32573 0.194473 7.63495 0.714879 6.37373 1.38969C5.85604 1.66672 4.90645 2.30005 4.41581 2.69558C2.96563 3.86464 1.69879 5.55224 0.936415 7.33044C0.0225866 9.46199 -0.240241 11.9972 0.214165 14.2969C0.52893 15.8901 1.09415 17.2613 1.99171 18.6094C2.50434 19.3794 2.8956 19.8594 3.51749 20.4813C5.2244 22.1882 7.33907 23.3178 9.70185 23.7846C12.3568 24.3092 15.2503 23.8803 17.6237 22.6104C18.1414 22.3333 19.091 21.7 19.5816 21.3045C21.0307 20.1363 22.2988 18.4476 23.0597 16.6727C23.487 15.6761 23.865 14.2192 23.9342 13.3025C23.9514 13.0744 23.9835 12.8766 24.0056 12.863C24.0276 12.8494 24.0456 12.4375 24.0456 11.9476C24.0456 11.4578 24.0275 11.0682 24.0053 11.0819C23.9832 11.0956 23.9511 10.9214 23.934 10.6948C23.8395 9.44263 23.2875 7.64305 22.6091 6.37503C22.332 5.85735 21.6987 4.90775 21.3032 4.41711C20.1341 2.96694 18.4465 1.7001 16.6683 0.937723C15.6522 0.502114 14.306 0.157723 13.1976 0.0498637C12.5991 -0.00840195 11.3135 -0.00563633 10.7097 0.0551605ZM17.4804 6.84135C17.4144 6.86136 17.3089 6.90425 17.246 6.93664C17.1831 6.96908 15.5556 8.56855 13.6294 10.4911L10.1273 13.9866L10.0251 13.8957C9.96881 13.8456 9.22443 13.1648 8.37088 12.3827C7.51738 11.6006 6.73724 10.9185 6.63726 10.867C5.86926 10.471 4.96748 11.0201 4.96748 11.8836C4.96748 12.4441 4.97081 12.4479 7.3889 14.6507C8.57887 15.7347 9.61246 16.6492 9.68577 16.683C9.88645 16.7754 10.3181 16.8016 10.527 16.734C10.6275 16.7016 10.7856 16.6198 10.8785 16.5523C10.9713 16.4849 12.8 14.6892 14.9422 12.5618C17.9527 9.57219 18.8589 8.64613 18.9326 8.48366C19.1293 8.05011 19.0121 7.43366 18.6726 7.11608C18.3818 6.84402 17.8645 6.72482 17.4804 6.84135ZM0.0183679 12C0.0183679 12.5028 0.0252585 12.7085 0.033696 12.4571C0.0420866 12.2057 0.0420866 11.7944 0.033696 11.543C0.0252585 11.2916 0.0183679 11.4973 0.0183679 12Z" fill="%235AC89A"/></g><defs><clipPath id="clip0_344_398"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.case_goal_men_content .goal_member_content.cross_icon p::before,
.case_goal_women_content .goal_member_content.cross_icon p::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_344_418)"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2427 15.18C16.536 15.4725 16.536 15.9525 16.2427 16.245C15.9502 16.5375 15.4748 16.5375 15.1815 16.245L12.0045 13.065L8.80499 16.2675C8.50949 16.56 8.03102 16.56 7.73552 16.2675C7.44077 15.9675 7.44077 15.4875 7.73552 15.195L10.935 11.9925L7.758 8.82001C7.46475 8.52751 7.46475 8.04747 7.758 7.75497C8.04975 7.46247 8.52525 7.46247 8.8185 7.75497L11.9955 10.935L15.219 7.71002C15.5145 7.41752 15.9922 7.41752 16.2877 7.71002C16.5825 8.01002 16.5825 8.48247 16.2877 8.78247L13.065 12.0075L16.2427 15.18ZM12 0C5.37225 0 0 5.37 0 12C0 18.63 5.37225 24 12 24C18.6278 24 24 18.63 24 12C24 5.37 18.6278 0 12 0Z" fill="%23FF5F5F"/></g><defs><clipPath id="clip0_344_418"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.case_likeus_banner {
  background: #181732;
  padding-top: 9.1rem;
}

.case_likeus_banner .case_studies_main .case_studies_img {
  margin-right: -14.08%;
}

.case_likeus_banner .case_studies_content {
  width: 50%;
}

.case_likeus_banner .case_studies_main {
  gap: 6.7rem;
}

.case_likeus_banner .case_studies_content .case_studies_btn {
  background: rgb(243 237 225 / 12%);
  border: 1px solid;
}

.case_likeus_banner .case_studies_content .case_studies_btn p {
  color: #f3ede1;
}

.case_likeus_banner .case_studies_content .title_h1 {
  color: #f3ede1;
  font-weight: var(--fw-300);
}

.case_likeus_banner .case_studies_content p {
  color: var(--primary-white);
}

.case_likeus_banner .case_studies_content .title_h1 span {
  font-weight: var(--fw-600);
  position: relative;
  z-index: 1;
}

.case_likeus_banner .case_studies_content .title_h1 span:after {
  content: "";
  position: absolute;
  background: rgb(172 203 196 / 50%);
  width: 39rem;
  height: 20px;
  left: 0;
  border-radius: 30px 30px 0 0;
  bottom: 2px;
  z-index: -1;
}

.case_likeus_banner .case_studies_content .title_h1 span:last-child::after {
  width: 23rem;
}

.bolt_text {
  position: relative;
  font-weight: var(--fw-600);
  line-height: 1;
  padding: 0 1.2rem;
}

.likeus_about_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8rem;
  align-items: stretch;
}

.likeus_about_top .likeus_about_left {
  width: 49.699%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.likeus_about_top .likeus_about_right {
  flex: 1;
  max-width: 52.8rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.likeus_cmn_heading .title_h2 {
  font-weight: var(--fw-300);
  display: flex;
  align-items: center;
}

.bolt_text:after {
  content: "";
  background: rgb(172 203 196 / 50%);
  position: absolute;
  width: 100%;
  height: 2.5rem;
  bottom: -9px;
  left: 0;
  border-radius: 5rem 5rem 0 0;
  z-index: -1;
}

.likeus_about_top .likeus_about_left p {
  padding-bottom: 1.2rem;
}

.likeus_about_top .likeus_about_left p:last-child {
  padding-bottom: 0;
}

.likeus_about_top .likeus_about_right .likeus_about_right_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.3rem 2.4rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(24, 23, 50, 0.16);
  background: rgba(24, 23, 50, 0.03);
}

.likeus_about_btm {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.likeus_about_btm img {
  border-radius: 2.4rem;
}

.likeus_design_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8rem;
}

.likeus_design_top .likeus_cmn_description {
  flex: 1;
  max-width: 60.4rem;
}

.likeus_design_top .likeus_cmn_heading {
  width: max-content;
}

.likeus_persona .likeus_design_btm {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 4rem;
}

.likeus_design_btm .likeus_persona_img img {
  border-radius: 100px 0;
}

.likeus_design_btm .likeus_persona_goals {
  padding: 5rem;
  background: #eef8f6;
  border-radius: 0 100px;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.likeus_design_btm .likeus_persona_goals p {
  padding-left: 4rem;
  position: relative;
}

.likeus_design_btm .likeus_persona_goals p:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.261 4.7653C15.2151 4.78456 15.1338 4.88468 15.0804 4.98774C14.9982 5.14629 14.9832 5.71847 14.9832 8.71118V12.2472L14.8026 12.2831C14.7033 12.3028 11.9911 12.7041 8.7757 13.1749C5.56026 13.6455 2.86376 14.0449 2.78348 14.0622C2.70315 14.0796 2.57755 14.158 2.50431 14.2364C2.37799 14.3716 2.37109 14.4622 2.37109 15.9932V17.6073L2.53177 17.758C2.6797 17.8965 3.18202 17.9811 8.82142 18.8164C12.1923 19.3156 14.9578 19.7247 14.9668 19.7254C14.9758 19.7262 14.9832 21.3204 14.9832 23.2681C14.9832 27.1084 14.9865 27.1449 15.339 27.2332C15.6456 27.31 15.7942 27.2313 16.1524 26.8029C17.5105 25.1779 17.8997 24.7449 18.9244 23.7198C21.6114 21.0314 24.0897 19.2449 27.9357 17.2238C28.7627 16.7892 29.4826 16.3721 29.5355 16.2966C29.6803 16.0904 29.6563 15.7748 29.4839 15.6214C29.4026 15.549 28.676 15.1441 27.8693 14.7217C25.6152 13.5414 24.2747 12.7097 22.5386 11.4142C20.5505 9.93049 18.4752 7.95404 16.7857 5.93508C15.8767 4.84877 15.7808 4.75475 15.5717 4.74296C15.4467 4.73595 15.307 4.74597 15.261 4.7653Z" fill="%23507E85"/></svg>')
    0 0/100% no-repeat;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
}

.likeus_design_btm .likeus_persona_goals_orange {
  padding: 5rem;
  border-radius: 0 100px;
  background: #fff8eb;
  display: flex;
  align-items: center;
  position: relative;
}

.likeus_design_btm .likeus_persona_goals:last-child {
  border-radius: 100px 0;
}

.likeus_design_main .likeus_persona_last_img {
  margin-top: 12rem;
}

.likeus_design_main .likeus_persona_last_img img {
  border-radius: 2.4rem;
}

.likeus_design_btm .likeus_persona_goals_orange span {
  color: var(--primary-black, #070709);
  font-weight: var(--fw-300);
}

.likeus_design_btm .likeus_persona_goals_orange:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="112" viewBox="0 0 120 112" fill="none"><path d="M47.3705 9.26683C41.4492 12.9313 24.783 26.2957 20.6913 51.3863H39.5198C43.3454 51.3863 46.4724 55.4388 46.4724 60.3965V102.559C46.4724 107.56 43.3454 111.569 39.5198 111.569H6.98583C3.12699 111.569 0 107.56 0 102.559V74.925C0.465722 23.6659 33.4322 5.08505 44.5762 0.256615C46.5722 -0.605607 48.7012 0.773947 49.3332 3.36061L49.3665 3.44683C49.8988 5.73172 49.0671 8.23216 47.3705 9.26683Z" fill="%23DAD2C0"/><path d="M117.861 9.26683C111.939 12.9313 95.24 26.2957 91.1816 51.3863H110.01C113.836 51.3863 116.963 55.4388 116.963 60.3965V102.559C116.963 107.56 113.836 111.569 110.01 111.569H77.4761C73.6172 111.569 70.4902 107.56 70.4902 102.559V74.925C70.956 23.6659 103.922 5.08505 115.066 0.256615C117.062 -0.605607 119.191 0.773947 119.823 3.36061V3.44683C120.389 5.73172 119.557 8.23216 117.861 9.26683Z" fill="%23DAD2C0"/></svg>')
    no-repeat;
  position: absolute;
  top: 5rem;
  left: 5rem;
  width: 12rem;
  height: 11rem;
}

.likeus_alternet_last_img {
  margin-top: 12rem;
}

.likeus_alternet_last_img img {
  border-radius: 3.3rem;
}

.design_view_section .likeus_design_top {
  justify-content: center;
}

.case_investment_banner .case_studies_img {
  margin: 0;
  position: absolute;
  left: 0;
  top: 9.1rem;
  right: 0;
  bottom: 0;
  width: 100%;
}

.case_investment_banner {
  position: relative;
  overflow: hidden;
  background: #e4f2ff;
  display: flex;
  align-items: center;
  max-width: 1920px;
  margin: 0 auto;
  aspect-ratio: 1920/991;
}

.case_investment_banner .case_studies_content {
  width: 44.34%;
  padding-bottom: 5.6rem;
  position: relative;
  z-index: 1;
}

.case_investment_banner .case_studies_btn p {
  color: #171717;
  opacity: 1;
}

.case_investment_banner .case_studies_title {
  padding: 2.4rem 0 2.4rem;
}

.case_investment_banner .case_studies_btn {
  border: 1px solid rgba(0, 132, 205, 0.28);
  background: rgba(0, 132, 205, 0.06);
}

.investment_banner_bg_color {
  background: #e4f2ff;
}

.investment_colors_section .case_cmn_img {
  margin-right: -30%;
}

.investment_colors_section {
  overflow: hidden;
}

.investment_project_main {
  display: flex;
  gap: 8rem;
  align-items: center;
}

.investment_project_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}

.investment_project_left {
  flex: 1;
}

.investment_project_right {
  width: 44.052%;
}

.investment_project_description {
  padding-top: 2.4rem;
}

.investment_project_description p:not(:last-child) {
  padding-bottom: 1.2rem;
}

.investment_row {
  max-width: 127rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  padding: 8rem 0;
}

.investment_box_label {
  margin-top: 3rem;
  border-radius: 12px;
  border: 1px solid rgba(0, 132, 205, 0.3);
  background: rgba(0, 132, 205, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.85rem 3rem;
  position: relative;
}

.investment_box_label::after {
  content: "";
  position: absolute;
  background: #8ac7eb;
  height: 1px;
  width: 150px;
  left: 100%;
  margin-left: 4rem;
  top: 50%;
  transform: translateY(-50%);
}

.investment_box_title {
  text-align: center;
}

.investment_box:last-child .investment_box_label::after {
  content: none;
}

.investment_goal_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2.4rem;
}

.investment_goal_main,
.investment_goal_row {
  display: flex;
  gap: 3rem;
  align-items: stretch;
}

.investment_goal_main {
  padding-bottom: 3rem;
}

.investment_goal_img {
  width: 38.63%;
}

.investment_goal_content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.goal_box {
  background: #f4f5fa;
  padding: 4rem;
  border-radius: 2.4rem;
}

.investment_goal_content .title_h3 {
  padding-bottom: 0.8rem;
}

.investment_goal_box_description {
  flex: 1;
  display: flex;
  align-items: flex-end;
  padding-top: 2rem;
}

.investment_goal_row_description {
  padding-top: 3rem;
}

.investment_goal_row_description p {
  position: relative;
  padding: 0 0 2.4rem 4rem;
}

.investment_goal_row_description p::before {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.261 4.7653C15.2151 4.78456 15.1338 4.88468 15.0804 4.98774C14.9982 5.14629 14.9832 5.71847 14.9832 8.71118V12.2472L14.8026 12.2831C14.7033 12.3028 11.9911 12.7041 8.7757 13.1749C5.56026 13.6455 2.86376 14.0449 2.78348 14.0622C2.70315 14.0796 2.57755 14.158 2.50431 14.2364C2.37799 14.3716 2.37109 14.4622 2.37109 15.9932V17.6073L2.53177 17.758C2.6797 17.8965 3.18202 17.9811 8.82142 18.8164C12.1923 19.3156 14.9578 19.7247 14.9668 19.7254C14.9758 19.7262 14.9832 21.3204 14.9832 23.2681C14.9832 27.1084 14.9865 27.1449 15.339 27.2332C15.6456 27.31 15.7942 27.2313 16.1524 26.8029C17.5105 25.1779 17.8997 24.7449 18.9244 23.7198C21.6114 21.0314 24.0897 19.2449 27.9357 17.2238C28.7627 16.7892 29.4826 16.3721 29.5355 16.2966C29.6803 16.0904 29.6563 15.7748 29.4839 15.6214C29.4026 15.549 28.676 15.1441 27.8693 14.7217C25.6152 13.5414 24.2747 12.7097 22.5386 11.4142C20.5505 9.93049 18.4752 7.95404 16.7857 5.93508C15.8767 4.84877 15.7808 4.75475 15.5717 4.74296C15.4467 4.73595 15.307 4.74597 15.261 4.7653Z" fill="url(%23paint0_linear_374_8803)"/><defs><linearGradient id="paint0_linear_374_8803" x1="3.94717" y1="-0.204058" x2="21.9521" y2="35.3206" gradientUnits="userSpaceOnUse"><stop stop-color="%2333A1ED"/><stop offset="1" stop-color="%230179CB"/></linearGradient></defs></svg>')
    0 0/100% no-repeat;
  left: 0;
  width: 3.2rem;
  height: 3.2rem;
  top: 0;
}

.investment_goal_row_description p:last-child {
  padding-bottom: 0;
}

.investment_goal_section.cmn_pad {
  padding-bottom: 0 !important;
}

.investment_house_section {
  margin-top: -15rem;
}

.investment_black .case_cmn_img img {
  mix-blend-mode: luminosity;
}

.investment_new_cmn .case_cmn_img {
  margin: 0 -23%;
  position: relative;
}

.investment_new_cmn .case_cmn_img::after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 90.2%);
  width: 100%;
  bottom: 0;
  height: 26.803%;
}

.investment_new_cmn {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}

@media screen and (min-width: 1940px) {
  .investment_new_cmn {
    overflow: visible;
  }
}

.imed_banner {
  background: #010207;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 986px;
  max-height: 986px;
}

.imed_banner .case_studies_img {
  position: absolute;
  inset: 0;
  max-width: 1920px;
  margin: 0 auto !important;
}

.imed_banner .case_studies_btn {
  border: 1px solid rgb(37 183 251 / 30%);
  background: rgb(37 183 251 / 20%);
}

.imed_banner .case_studies_btn p {
  color: #fff;
}

.imed_banner .case_studies_main {
  position: relative;
  z-index: 1;
}

.imed_banner .case_studies_content {
  width: 46.2267%;
}

.imed_banner .case_studies_description p,
.imed_banner .title_h1 {
  color: #fff;
}

.imed_project_description {
  padding-top: 2.4rem;
}

.imed_project_description p:not(:last-child) {
  padding-bottom: 3rem;
}

.imed_project_row {
  display: flex;
  margin-top: 8rem;
  align-items: flex-end;
  gap: 6rem;
}

.imed_project_row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3rem;
}

.house_section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.house_section {
  max-width: 1920px;
  margin: 0 auto;
}

.imed_journey_section .container {
  max-width: 1708px;
}

.imed_journey_main {
  background: #f7f8ff;
  padding: 8rem 14rem;
  border-radius: 2rem;
  overflow: hidden;
}

.imed_journey_description {
  padding: 2.4rem 0 6.6rem;
}

.imed_journey_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.imed_inner_img .imed_project_row {
  margin: 0 !important;
}

.imed_process_otr {
  margin-top: 8rem;
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
  align-items: flex-start;
}

.imed_process_box_title {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
}

.imed_process_box {
  padding: 3rem;
  border-radius: 2.4rem;
  display: flex;
  flex-direction: column;
  background: rgba(47, 199, 158, 0.05);
  gap: 1.6rem;
  height: auto;
  position: relative;
}

.imed_process_box::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: linear-gradient(
    135deg,
    #2fc79e 14.2%,
    rgb(47 199 158 / 20%) 28.2%
  );
  z-index: -2;
  border-radius: 2.4rem;
}

.imed_process_box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  z-index: -1;
  border-radius: 2.4rem;
}

.imed_process_box:nth-child(2) {
  background: rgba(243, 153, 75, 0.05);
  margin-top: 8rem;
}

.imed_process_box:nth-child(2)::before {
  background: linear-gradient(
    135deg,
    #f3994b 14.2%,
    rgb(243 153 75 / 20%) 28.2%
  );
}

.imed_process_box:nth-child(3) {
  background: rgba(187, 107, 218, 0.05);
  margin-top: 16rem;
}

.imed_process_box:nth-child(3)::before {
  background: linear-gradient(
    135deg,
    #bb6bda 14.2%,
    rgb(187 107 218 / 20%) 28.2%
  );
}

.imed_box_number .title_h3 {
  opacity: 0.1;
  font-weight: 800;
}

.likeus_design_persona_info {
  position: relative;
}

.likeus_design_persona_info .likeus_design_info {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 90%;
  border-radius: 3rem 0 7rem;
  background: #fff;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.likeus_design_btm .likeus_persona_goals_orange .title_h2 {
  padding-top: 7rem;
}

.imed_research {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 89.1rem;
  background: #232323;
  justify-content: center;
}

.research_bg_img {
  position: absolute;
  inset: 0;
  max-width: 1920px;
  margin: 0 auto;
}

.research_bg_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.research_main {
  position: relative;
  z-index: 1;
  width: 47.6%;
}

.research_description {
  padding-top: 2.4rem;
}

.research_description p,
.research_main .title_h2 {
  color: #fff;
}

.research_bg_img::after {
  content: "";
  background: radial-gradient(
    246.08% 52.99% at 77.06% 50.06%,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.08) 39.53%,
    rgba(0, 0, 0, 0.5) 61.39%,
    rgba(0, 0, 0, 0.6) 100%
  );
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.imed_goal_row {
  display: flex;
  max-width: 124rem;
  margin: 0 auto;
  gap: 8rem;
  align-items: center;
}

.imed_goal_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.imed_goal_content {
  flex: 1;
}

.imed_goal_img {
  width: 37.1%;
}

.imed_goal_name {
  padding: 4rem;
  background: #fff;
  border-radius: 2.4rem;
}

.imed_goal_section {
  background: #f6f6f6;
}

.imed_goal_address {
  display: flex;
  align-items: center;
  padding-top: 1.6rem;
}

.imed_goal_address p {
  font-weight: 300;
}

.imed_goal_address p:not(:last-child) {
  padding-right: 1.2rem;
  border-right: 2px solid rgb(16 24 40 / 10%);
  margin-right: 1.2rem;
}

.imed_goal_inner_description {
  max-width: 60.4rem;
  margin: 0 auto;
  padding-top: 4.2rem;
}

.imed_goal_otr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  padding-top: 6rem;
}

.imed_goal_box {
  border-radius: 2.4rem;
  border: 3px solid #fff;
  background: #f3f3f3;
  padding: 3rem;
}

.imed_goal_box_description {
  padding-top: 2.4rem;
}

.imed_goal_box_description p {
  padding: 0 0 1.6rem 2.4rem;
  position: relative;
}

.imed_goal_box_description p:last-child {
  padding-bottom: 0;
}

.imed_goal_box_description p::before {
  content: "";
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 8C12 5.79086 10.2091 4 8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12V16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16V12C10.2091 12 12 10.2091 12 8Z" fill="%232FC79E"/></svg>')
    0 0/100% no-repeat;
  position: absolute;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  top: 5px;
}

.imed_product {
  overflow: hidden;
  padding-bottom: 0 !important;
}

.imed_product .case_cmn_img {
  margin-right: -25%;
}

.casestudy_paws_banner {
  background: linear-gradient(95deg, #051129 3.08%, #0c1b3a 96.92%);
  border-radius: unset;
}

.casestudy_paws_banner .case_studies_img {
  margin-bottom: 0;
  max-width: 53.3rem;
  margin-right: auto;
}

.casestudy_paws_banner .case_studies_content .case_studies_btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.casestudy_paws_banner .case_studies_content .case_studies_btn p {
  color: var(--primary-white);
  opacity: 1;
}

.casestudy_paws_banner .case_studies_content .case_studies_logo {
  margin-top: 4rem;
  margin-bottom: 2.3rem;
}

.casestudy_paws_banner
  .case_studies_content
  .case_studies_description
  .title_h4 {
  color: var(--primary-white);
}

.casestudy_paws_banner .case_studies_main {
  gap: 20rem;
}

.casestudy_paws_banner .case_studies_main .case_studies_content {
  width: 50%;
}

.casestudy_paws_banner .case_studies_main .case_studies_paws_mobile {
  display: none;
}

.paws_banner_btm .title_h1 {
  color: #051129;
}

.paws_banner_btm .title_h1 span {
  color: rgba(5, 17, 41, 0.6);
}

.paws_banner_btm_top {
  margin: 12rem 0 10rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.paws_banner_btm_top .paws_banner_btm_top_left {
  width: 31.853%;
}

.paws_banner_btm_top .paws_banner_btm_top_right {
  flex: 1;
  max-width: 60.4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.paws_banner_btm_top_info {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 5.5rem;
}

.paws_banner_info_content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.paws_btm_info_btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.paws_btm_info_btns .paws_btm_btn {
  padding: 1.4rem 3rem;
  background: #efedff;
  border-radius: 14.6rem;
  font-size: var(--paragraph-3-font-size, 1.6rem);
  line-height: normal;
  font-weight: var(--fw-500);
  color: #776dc7;
  display: flex;
}

.paws_btm_info_btns .paws_btm_btn:nth-child(2) {
  background: #ffe8e7;
  color: #fc605c;
}

.paws_btm_info_btns .paws_btm_btn:nth-child(3) {
  background: #fff2e5;
  color: #f48b2d;
}

.paws_btm_info_btns .paws_btm_btn:nth-child(4) {
  color: #4689fd;
  background: #eaf2ff;
}

.paws_banner_btm_btm {
  display: flex;
  gap: 3rem;
}

.paws_banner_btm_btm .banner_btm_img_last_main {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.paws_banner_btm_btm img {
  border-radius: 1.6rem;
}

.solution_main_otr {
  display: flex;
  gap: 3rem;
}

.solution_main_otr .solution_main_left {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 48.871%;
}

.solution_main_otr .solution_main_left .solution_left_top {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 3rem;
  border: 1px solid rgba(24, 24, 24, 0.2);
  border-radius: 2rem;
}

.solution_left_btm img {
  border-radius: 2rem;
}

.solution_main_otr .solution_main_left .solution_left_top p {
  padding-left: 3.5rem;
  position: relative;
  opacity: 1;
}

.solution_main_otr .solution_main_left .solution_left_top p b {
  font-weight: 700;
}

.solution_main_otr .solution_main_left .solution_left_top p:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.74219 1.5448C7.60941 1.78954 6.59827 2.6983 6.12394 3.89793C5.3317 5.90146 6.16191 8.31365 7.94531 9.19026C8.44031 9.43354 8.83495 9.52799 9.35156 9.52682C10.662 9.52382 11.783 8.77621 12.4257 7.4766C12.7774 6.76537 12.8582 6.40438 12.8614 5.53129C12.8645 4.67165 12.778 4.26763 12.4447 3.58598C11.9732 2.62119 11.2363 1.94863 10.3125 1.63996C9.97359 1.52666 9.07734 1.47238 8.74219 1.5448ZM9.01908 2.95223C8.47612 3.06655 7.89103 3.55476 7.58545 4.14848C6.95002 5.38298 7.30073 7.07305 8.33691 7.76943C8.92172 8.16248 9.51717 8.21287 10.1137 7.91971C11.3251 7.3244 11.8113 5.57507 11.1512 4.18607C10.9179 3.6951 10.3803 3.17971 9.93905 3.02404C9.69014 2.93619 9.25617 2.90235 9.01908 2.95223ZM16.2422 3.44441C15.5808 3.59001 15.0448 3.89043 14.5288 4.40488C13.9314 5.00034 13.5717 5.66409 13.4028 6.48238C13.0742 8.07487 13.7354 9.66941 14.999 10.3318C15.5847 10.6388 16.2882 10.7444 16.8984 10.617C17.6587 10.4582 18.2364 10.1295 18.7817 9.54557C19.2881 9.00341 19.6293 8.36202 19.8113 7.61033C19.9229 7.14932 19.9118 6.27379 19.7885 5.80616C19.3434 4.11862 17.8121 3.0988 16.2422 3.44441ZM16.2533 4.93865C15.7849 5.13618 15.5048 5.36409 15.2411 5.76219C14.9061 6.26798 14.762 6.73143 14.7607 7.30687C14.7592 7.96148 14.9411 8.43712 15.3385 8.81812C16.3508 9.78876 18.0207 8.97327 18.3926 7.32674C18.5698 6.54215 18.3999 5.78919 17.9365 5.30469C17.6379 4.99251 17.346 4.86234 16.8984 4.8419C16.582 4.82741 16.4812 4.84255 16.2533 4.93865ZM2.08594 6.23104C1.13531 6.51224 0.460125 7.21087 0.133453 8.25121C0.0399375 8.54905 0.0234375 8.70004 0.0234375 9.25785C0.0234375 9.81543 0.0399375 9.96669 0.133313 10.264C0.352828 10.9631 0.704812 11.5337 1.20445 12.0006C1.81552 12.5715 2.43605 12.8464 3.19064 12.8806C3.73594 12.9052 4.05197 12.8444 4.50417 12.6277C5.55314 12.125 6.16303 11.0692 6.15291 9.77348C6.14419 8.65565 5.65064 7.58418 4.83141 6.90459C4.48116 6.61405 3.79941 6.2668 3.4313 6.19148C3.0607 6.11568 2.41139 6.13476 2.08594 6.23104ZM2.51986 7.59515C2.15306 7.68693 1.75641 8.03544 1.58962 8.41251C1.23816 9.20708 1.46039 10.2347 2.12808 10.9024C2.454 11.2283 2.67033 11.3532 3.05859 11.4395C3.59241 11.5581 4.14886 11.3109 4.44272 10.8246C4.65806 10.4682 4.71127 10.2581 4.70878 9.77348C4.70541 9.10757 4.53127 8.67159 4.07306 8.18179C3.61669 7.69391 3.02231 7.46943 2.51986 7.59515ZM20.4375 9.61185C19.7197 9.79766 18.9997 10.2577 18.5222 10.8356C18.2015 11.2237 17.8327 11.9709 17.7392 12.4219C17.3241 14.4253 18.561 16.0915 20.4609 16.0882C20.693 16.0878 20.9845 16.0639 21.1088 16.035C22.3944 15.7365 23.4544 14.7261 23.8667 13.4063C23.9607 13.1055 23.9762 12.9599 23.9742 12.3985C23.9721 11.8348 23.9564 11.6992 23.863 11.4375C23.5908 10.6748 23.1139 10.1236 22.4531 9.80812C22.234 9.70344 21.9429 9.59488 21.8063 9.56676C21.4304 9.48941 20.8345 9.50905 20.4375 9.61185ZM10.0372 10.1271C8.66878 10.4009 7.45233 11.1247 6.59925 12.173C6.30258 12.5375 3.62208 16.6979 3.39314 17.1492C2.69194 18.5314 2.98462 20.2694 4.10766 21.3924C5.09484 22.3796 6.60553 22.7418 7.87017 22.2944C8.04042 22.2342 8.42227 22.099 8.71875 21.9939C9.71531 21.6406 10.7325 21.5081 11.7255 21.6021C12.6416 21.6888 12.8196 21.7343 14.2969 22.2595C15.2644 22.6035 16.2739 22.5449 17.1796 22.0924C18.1368 21.614 18.8562 20.7263 19.1298 19.6857C19.263 19.179 19.272 18.4126 19.1504 17.9297C19.0073 17.3616 18.753 16.9071 17.3926 14.7891C15.8122 12.3286 15.7703 12.2685 15.2989 11.7861C14.4314 10.8982 13.3689 10.3395 12.1003 10.104C11.56 10.0038 10.6 10.0145 10.0372 10.1271ZM20.8594 10.9709C19.866 11.1767 19.0004 12.3194 19.0901 13.3064C19.1295 13.7391 19.2202 13.9627 19.4649 14.2306C19.9096 14.7171 20.5517 14.804 21.2501 14.472C22.2857 13.9798 22.8653 12.6199 22.4303 11.7031C22.1624 11.1387 21.5122 10.8356 20.8594 10.9709ZM10.7812 11.4667C9.45703 11.6113 8.35556 12.2116 7.62797 13.1855C7.34062 13.5701 4.84734 17.451 4.69397 17.7525C4.13798 18.8451 4.59164 20.2423 5.679 20.7863C6.36328 21.1286 6.93623 21.1316 7.79086 20.7975C8.93095 20.3517 9.96047 20.1516 11.1185 20.1509C11.9306 20.1504 12.5926 20.2322 13.3125 20.4219C13.7384 20.5341 13.9635 20.6097 14.6953 20.8858C15.5748 21.2176 16.4847 21.024 17.144 20.3647C17.7668 19.742 17.9753 18.7985 17.6705 17.9836C17.5603 17.6891 14.8948 13.5087 14.5191 13.0412C13.9265 12.3037 12.9215 11.7146 11.9531 11.5369C11.6428 11.4799 11.0081 11.4419 10.7812 11.4667Z" fill="%23776DC7"/><path d="M2.51986 7.59515C2.15306 7.68693 1.75641 8.03544 1.58962 8.41251C1.23816 9.20708 1.46039 10.2347 2.12808 10.9024C2.454 11.2283 2.67033 11.3532 3.05859 11.4395C3.59241 11.5581 4.14886 11.3109 4.44272 10.8246C4.65806 10.4682 4.71127 10.2581 4.70878 9.77348C4.70541 9.10757 4.53127 8.67159 4.07306 8.18179C3.61669 7.69391 3.02231 7.46943 2.51986 7.59515Z" fill="%23776DC7"/><path d="M9.01908 2.95223C8.47612 3.06655 7.89103 3.55476 7.58545 4.14848C6.95002 5.38298 7.30073 7.07305 8.33691 7.76943C8.92172 8.16248 9.51717 8.21287 10.1137 7.91971C11.3251 7.3244 11.8113 5.57507 11.1512 4.18607C10.9179 3.6951 10.3803 3.17971 9.93905 3.02404C9.69014 2.93619 9.25617 2.90235 9.01908 2.95223Z" fill="%23776DC7"/><path d="M16.2533 4.93865C15.7849 5.13618 15.5048 5.36409 15.2411 5.76219C14.9061 6.26798 14.762 6.73143 14.7607 7.30687C14.7592 7.96148 14.9411 8.43712 15.3385 8.81812C16.3508 9.78876 18.0207 8.97327 18.3926 7.32674C18.5698 6.54215 18.3999 5.78919 17.9365 5.30469C17.6379 4.99251 17.346 4.86234 16.8984 4.8419C16.582 4.82741 16.4812 4.84255 16.2533 4.93865Z" fill="%23776DC7"/><path d="M20.8594 10.9709C19.866 11.1767 19.0004 12.3194 19.0901 13.3064C19.1295 13.7391 19.2202 13.9627 19.4649 14.2306C19.9096 14.7171 20.5517 14.804 21.2501 14.472C22.2857 13.9798 22.8653 12.6199 22.4303 11.7031C22.1624 11.1387 21.5122 10.8356 20.8594 10.9709Z" fill="%23776DC7"/><path d="M10.7812 11.4667C9.45703 11.6113 8.35556 12.2116 7.62797 13.1855C7.34062 13.5701 4.84734 17.451 4.69397 17.7525C4.13798 18.8451 4.59164 20.2423 5.679 20.7863C6.36328 21.1286 6.93623 21.1316 7.79086 20.7975C8.93095 20.3517 9.96047 20.1516 11.1185 20.1509C11.9306 20.1504 12.5926 20.2322 13.3125 20.4219C13.7384 20.5341 13.9635 20.6097 14.6953 20.8858C15.5748 21.2176 16.4847 21.024 17.144 20.3647C17.7668 19.742 17.9753 18.7985 17.6705 17.9836C17.5603 17.6891 14.8948 13.5087 14.5191 13.0412C13.9265 12.3037 12.9215 11.7146 11.9531 11.5369C11.6428 11.4799 11.0081 11.4419 10.7812 11.4667Z" fill="%23776DC7"/></svg>')
    0 0/100% no-repeat;
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  left: 0;
  top: 3px;
}

.solution_main_otr .solution_main_right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}

.solution_main_otr .solution_main_right .title_h3 {
  color: rgba(5, 17, 41, 0.6);
  font-size: 3.6rem;
  line-height: 54px;
  padding-top: 4rem;
}

.solution_main_otr .solution_main_right .title_h3 span {
  color: #051129;
}

.solution_main_right_btm p {
  padding-left: 3.5rem;
  opacity: 1;
  position: relative;
}

.solution_main_right_btm p b {
  font-weight: 700;
}

.solution_main_right_btm p:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.74219 1.5448C7.60941 1.78954 6.59827 2.6983 6.12394 3.89793C5.3317 5.90146 6.16191 8.31365 7.94531 9.19026C8.44031 9.43354 8.83495 9.52799 9.35156 9.52682C10.662 9.52382 11.783 8.77621 12.4257 7.4766C12.7774 6.76537 12.8582 6.40438 12.8614 5.53129C12.8645 4.67165 12.778 4.26763 12.4447 3.58598C11.9732 2.62119 11.2363 1.94863 10.3125 1.63996C9.97359 1.52666 9.07734 1.47238 8.74219 1.5448ZM9.01908 2.95223C8.47612 3.06655 7.89103 3.55476 7.58545 4.14848C6.95002 5.38298 7.30073 7.07305 8.33691 7.76943C8.92172 8.16248 9.51717 8.21287 10.1137 7.91971C11.3251 7.3244 11.8113 5.57507 11.1512 4.18607C10.9179 3.6951 10.3803 3.17971 9.93905 3.02404C9.69014 2.93619 9.25617 2.90235 9.01908 2.95223ZM16.2422 3.44441C15.5808 3.59001 15.0448 3.89043 14.5288 4.40488C13.9314 5.00034 13.5717 5.66409 13.4028 6.48238C13.0742 8.07487 13.7354 9.66941 14.999 10.3318C15.5847 10.6388 16.2882 10.7444 16.8984 10.617C17.6587 10.4582 18.2364 10.1295 18.7817 9.54557C19.2881 9.00341 19.6293 8.36202 19.8113 7.61033C19.9229 7.14932 19.9118 6.27379 19.7885 5.80616C19.3434 4.11862 17.8121 3.0988 16.2422 3.44441ZM16.2533 4.93865C15.7849 5.13618 15.5048 5.36409 15.2411 5.76219C14.9061 6.26798 14.762 6.73143 14.7607 7.30687C14.7592 7.96148 14.9411 8.43712 15.3385 8.81812C16.3508 9.78876 18.0207 8.97327 18.3926 7.32674C18.5698 6.54215 18.3999 5.78919 17.9365 5.30469C17.6379 4.99251 17.346 4.86234 16.8984 4.8419C16.582 4.82741 16.4812 4.84255 16.2533 4.93865ZM2.08594 6.23104C1.13531 6.51224 0.460125 7.21087 0.133453 8.25121C0.0399375 8.54905 0.0234375 8.70004 0.0234375 9.25785C0.0234375 9.81543 0.0399375 9.96669 0.133313 10.264C0.352828 10.9631 0.704812 11.5337 1.20445 12.0006C1.81552 12.5715 2.43605 12.8464 3.19064 12.8806C3.73594 12.9052 4.05197 12.8444 4.50417 12.6277C5.55314 12.125 6.16303 11.0692 6.15291 9.77348C6.14419 8.65565 5.65064 7.58418 4.83141 6.90459C4.48116 6.61405 3.79941 6.2668 3.4313 6.19148C3.0607 6.11568 2.41139 6.13476 2.08594 6.23104ZM2.51986 7.59515C2.15306 7.68693 1.75641 8.03544 1.58962 8.41251C1.23816 9.20708 1.46039 10.2347 2.12808 10.9024C2.454 11.2283 2.67033 11.3532 3.05859 11.4395C3.59241 11.5581 4.14886 11.3109 4.44272 10.8246C4.65806 10.4682 4.71127 10.2581 4.70878 9.77348C4.70541 9.10757 4.53127 8.67159 4.07306 8.18179C3.61669 7.69391 3.02231 7.46943 2.51986 7.59515ZM20.4375 9.61185C19.7197 9.79766 18.9997 10.2577 18.5222 10.8356C18.2015 11.2237 17.8327 11.9709 17.7392 12.4219C17.3241 14.4253 18.561 16.0915 20.4609 16.0882C20.693 16.0878 20.9845 16.0639 21.1088 16.035C22.3944 15.7365 23.4544 14.7261 23.8667 13.4063C23.9607 13.1055 23.9762 12.9599 23.9742 12.3985C23.9721 11.8348 23.9564 11.6992 23.863 11.4375C23.5908 10.6748 23.1139 10.1236 22.4531 9.80812C22.234 9.70344 21.9429 9.59488 21.8063 9.56676C21.4304 9.48941 20.8345 9.50905 20.4375 9.61185ZM10.0372 10.1271C8.66878 10.4009 7.45233 11.1247 6.59925 12.173C6.30258 12.5375 3.62208 16.6979 3.39314 17.1492C2.69194 18.5314 2.98462 20.2694 4.10766 21.3924C5.09484 22.3796 6.60553 22.7418 7.87017 22.2944C8.04042 22.2342 8.42227 22.099 8.71875 21.9939C9.71531 21.6406 10.7325 21.5081 11.7255 21.6021C12.6416 21.6888 12.8196 21.7343 14.2969 22.2595C15.2644 22.6035 16.2739 22.5449 17.1796 22.0924C18.1368 21.614 18.8562 20.7263 19.1298 19.6857C19.263 19.179 19.272 18.4126 19.1504 17.9297C19.0073 17.3616 18.753 16.9071 17.3926 14.7891C15.8122 12.3286 15.7703 12.2685 15.2989 11.7861C14.4314 10.8982 13.3689 10.3395 12.1003 10.104C11.56 10.0038 10.6 10.0145 10.0372 10.1271ZM20.8594 10.9709C19.866 11.1767 19.0004 12.3194 19.0901 13.3064C19.1295 13.7391 19.2202 13.9627 19.4649 14.2306C19.9096 14.7171 20.5517 14.804 21.2501 14.472C22.2857 13.9798 22.8653 12.6199 22.4303 11.7031C22.1624 11.1387 21.5122 10.8356 20.8594 10.9709ZM10.7812 11.4667C9.45703 11.6113 8.35556 12.2116 7.62797 13.1855C7.34062 13.5701 4.84734 17.451 4.69397 17.7525C4.13798 18.8451 4.59164 20.2423 5.679 20.7863C6.36328 21.1286 6.93623 21.1316 7.79086 20.7975C8.93095 20.3517 9.96047 20.1516 11.1185 20.1509C11.9306 20.1504 12.5926 20.2322 13.3125 20.4219C13.7384 20.5341 13.9635 20.6097 14.6953 20.8858C15.5748 21.2176 16.4847 21.024 17.144 20.3647C17.7668 19.742 17.9753 18.7985 17.6705 17.9836C17.5603 17.6891 14.8948 13.5087 14.5191 13.0412C13.9265 12.3037 12.9215 11.7146 11.9531 11.5369C11.6428 11.4799 11.0081 11.4419 10.7812 11.4667Z" fill="%23776DC7"/><path d="M2.51986 7.59515C2.15306 7.68693 1.75641 8.03544 1.58962 8.41251C1.23816 9.20708 1.46039 10.2347 2.12808 10.9024C2.454 11.2283 2.67033 11.3532 3.05859 11.4395C3.59241 11.5581 4.14886 11.3109 4.44272 10.8246C4.65806 10.4682 4.71127 10.2581 4.70878 9.77348C4.70541 9.10757 4.53127 8.67159 4.07306 8.18179C3.61669 7.69391 3.02231 7.46943 2.51986 7.59515Z" fill="%23776DC7"/><path d="M9.01908 2.95223C8.47612 3.06655 7.89103 3.55476 7.58545 4.14848C6.95002 5.38298 7.30073 7.07305 8.33691 7.76943C8.92172 8.16248 9.51717 8.21287 10.1137 7.91971C11.3251 7.3244 11.8113 5.57507 11.1512 4.18607C10.9179 3.6951 10.3803 3.17971 9.93905 3.02404C9.69014 2.93619 9.25617 2.90235 9.01908 2.95223Z" fill="%23776DC7"/><path d="M16.2533 4.93865C15.7849 5.13618 15.5048 5.36409 15.2411 5.76219C14.9061 6.26798 14.762 6.73143 14.7607 7.30687C14.7592 7.96148 14.9411 8.43712 15.3385 8.81812C16.3508 9.78876 18.0207 8.97327 18.3926 7.32674C18.5698 6.54215 18.3999 5.78919 17.9365 5.30469C17.6379 4.99251 17.346 4.86234 16.8984 4.8419C16.582 4.82741 16.4812 4.84255 16.2533 4.93865Z" fill="%23776DC7"/><path d="M20.8594 10.9709C19.866 11.1767 19.0004 12.3194 19.0901 13.3064C19.1295 13.7391 19.2202 13.9627 19.4649 14.2306C19.9096 14.7171 20.5517 14.804 21.2501 14.472C22.2857 13.9798 22.8653 12.6199 22.4303 11.7031C22.1624 11.1387 21.5122 10.8356 20.8594 10.9709Z" fill="%23776DC7"/><path d="M10.7812 11.4667C9.45703 11.6113 8.35556 12.2116 7.62797 13.1855C7.34062 13.5701 4.84734 17.451 4.69397 17.7525C4.13798 18.8451 4.59164 20.2423 5.679 20.7863C6.36328 21.1286 6.93623 21.1316 7.79086 20.7975C8.93095 20.3517 9.96047 20.1516 11.1185 20.1509C11.9306 20.1504 12.5926 20.2322 13.3125 20.4219C13.7384 20.5341 13.9635 20.6097 14.6953 20.8858C15.5748 21.2176 16.4847 21.024 17.144 20.3647C17.7668 19.742 17.9753 18.7985 17.6705 17.9836C17.5603 17.6891 14.8948 13.5087 14.5191 13.0412C13.9265 12.3037 12.9215 11.7146 11.9531 11.5369C11.6428 11.4799 11.0081 11.4419 10.7812 11.4667Z" fill="%23776DC7"/></svg>')
    0 0/100% no-repeat;
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  left: 0;
  top: 3px;
}

.solution_main_right_btm {
  padding: 3rem;
  border-radius: 2rem;
  background: #efedff;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.design_process_section {
  background: #051129;
}

.design_process_section .title_h2 {
  padding-bottom: 6rem;
  color: var(--primary-white);
}

.design_userflow_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6rem;
}

.design_userflow_top .title_h2 {
  width: max-content;
}

.design_userflow_top p {
  max-width: 60.4rem;
}

.design_fonts {
  margin-top: 12rem;
}

.design_icons {
  background: #efedff;
}

.design_icons .title_h2 {
  padding-bottom: 6rem;
}

.design_wireframe {
  position: relative;
  aspect-ratio: 1920/1562;
}

.design_wireframe .title_h2 {
  position: relative;
  z-index: 1;
  color: var(--primary-white);
}

.design_wireframe .design_wireframe_img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.design_wireframe .design_wireframe_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.explore_products_btm {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.explore_products_btm:after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #fff 0, #e9e7ff 100%);
  width: 100%;
  height: 48rem;
  z-index: -1;
  background-repeat: no-repeat;
  bottom: 6px;
}

.result_work_main_btm {
  display: flex;
  gap: 3.2rem;
  margin-top: 6rem;
}

.result_work_main_btm .result_work_main_left {
  width: 33.33%;
  display: flex;
  flex-direction: column;
  gap: 4.5rem;
}

.result_work_main_btm .result_work_center {
  width: 33.33%;
  display: flex;
  flex-direction: column;
  gap: 8rem;
  padding: 3.2rem 4.6rem;
  background: #efedff;
  border-radius: 4.2rem;
  height: max-content;
  margin-top: auto;
}

.result_work_main_btm .result_work_center .number_text {
  font-size: 7.5rem;
  font-weight: var(--fw-500);
}

.result_work_main_btm .result_work_center p {
  opacity: 1;
}

.result_work_main_btm .result_work_right {
  width: 33.33%;
  padding: 4.5rem 3.2rem;
  background: #051129;
  border-radius: 4.2rem;
  display: flex;
  flex-direction: column;
  gap: 14.5rem;
  height: min-content;
}

.result_work_main_btm .result_work_main_left .result_work_left_box {
  padding: 6rem;
  border-radius: 4.3rem;
  background: #fc605c;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.result_work_main_btm .result_work_main_left .result_work_left_box p {
  color: var(--primary-white);
  opacity: 1;
}

.result_work_main_btm .result_work_main_left .result_work_left_box img {
  max-width: 23.5rem;
  margin: 0 auto;
}

.result_work_rate_btm {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.result_work_rate_btm .rating_title {
  font-size: 5.3rem;
  font-weight: var(--fw-600);
}

.result_right_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.result_right_title {
  font-size: 6.4rem;
  color: var(--primary-white);
  font-weight: var(--fw-500);
}

.result_work_main_btm .result_work_right p {
  color: var(--primary-white);
  opacity: 1;
}

.design_work_last {
  max-width: 1920px;
  margin: 0 auto 12rem;
}

.page-template-casestudy-garage {
  background: #000;
}

.page-template-casestudy-garage .cta_section,
.page-template-casestudy-garage .footer {
  background: var(--primary-white);
}

.case_garage_banner {
  background: #000;
  position: relative;
  aspect-ratio: 1920/900;
  display: flex;
  align-items: center;
}

.case_garage_banner .case_studies_img:after {
  content: "";
  position: absolute;
  background: radial-gradient(
    49.38% 45.57% at 63.98% 50%,
    rgba(0, 0, 0, 0) 9.99%,
    #000 100%
  );
  inset: 0;
  width: 100%;
  height: 100%;
}

.case_garage_banner .case_studies_img {
  margin: 0;
  position: absolute;
  inset: 0;
}

.case_garage_banner .case_studies_content {
  position: relative;
  z-index: 1;
  width: 56.25%;
}

.case_garage_banner .case_studies_content .case_studies_btn {
  background: rgba(254, 90, 50, 0.1);
  border: 1px solid rgba(254, 90, 50, 0.28);
}

.case_garage_banner .case_studies_content .case_studies_btn p {
  color: var(--primary-white);
  opacity: 1;
}

.case_garage_banner .case_studies_content .case_studies_description p,
.case_garage_banner .case_studies_content .case_studies_title .title_h1 {
  color: var(--primary-white);
}

.orange_overview_main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.orange_overview_main:before {
  content: "";
  position: absolute;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.96) 43.81%,
    #000 100%
  );
  width: 65.3rem;
  height: 30rem;
  bottom: 0;
  left: -9%;
}

.orange_overview {
  overflow: hidden;
}

.orange_overview_main .orange_overview_left {
  width: 29.669%;
}

.orange_overview_main .orange_overview_right {
  flex: 1;
  max-width: 79.8rem;
}

.cmn_orange_title .title_h4 {
  padding-bottom: 0.9rem;
  color: rgb(255 255 255 / 70%);
  font-style: italic;
}

.cmn_orange_title .title_h2 {
  color: var(--primary-white);
}

.orange_overview_main .orange_overview_right .title_h2 {
  padding-bottom: 1.6rem;
}

.cmn_orange_title .title_h2 span {
  color: #fe5a32;
}

.orange_overview_description p {
  color: var(--primary-white);
  padding-bottom: 1.6rem;
}

.orange_overview_description p:last-child {
  padding-bottom: 0;
}

.challange_btm_box {
  background: linear-gradient(
    119deg,
    rgba(255, 255, 255, 0.1) 0,
    rgba(255, 255, 255, 0.05) 100%
  );
  padding: 4.2rem;
  border-radius: 4.2rem;
  backdrop-filter: blur(84.81861114501953px);
  border: 0.848px solid rgba(255, 255, 255, 0.24);
  width: 50%;
  display: flex;
  flex-direction: column;
}

.challange_btm {
  display: flex;
  gap: 3rem;
  margin-top: 8rem;
}

.challange_btm_box .title_h3 {
  padding-bottom: 2.9rem;
  color: var(--primary-white);
  padding-left: 50px;
  position: relative;
}

.challange_btm_box ul {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  padding-left: 1.6rem;
  padding-bottom: 1.8rem;
}

.challange_btm_box ul li {
  font-size: var(--paragraph-2-font-size, 2rem);
  color: var(--primary-white);
  opacity: 0.8;
  font-weight: var(--fw-400);
  position: relative;
}

.challange_btm_box ul li:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="5.9373" cy="5.9373" r="4.66502" transform="matrix(1 0 0 -1 0 11.8746)" stroke="%23FE5A32" stroke-width="2.54456"/></svg>')
    0 0 / cover no-repeat;
  position: absolute;
  left: -20px;
  top: 7px;
  width: 1.1rem;
  aspect-ratio: 1/1;
}

.challange_img {
  margin-top: auto;
}

.challange_btm_box .title_h3:before {
  content: "";
  background: url(./images/target-img.png) 0 0 / cover no-repeat;
  width: 4.5rem;
  position: absolute;
  aspect-ratio: 1/1;
  left: 0;
}

.challange_btm_box:last-child .title_h3:before {
  background: url(./images/target-second-img.png);
}

.user_info_section .cmn_orange_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 8rem;
}

.user_info_box {
  background: #101010;
  border-radius: 5rem;
  padding: 3rem;
  margin-bottom: 3rem;
}

.user_info_box:last-child {
  margin-bottom: 0;
}

.user_info_box_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.user_info_top_left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.user_info_content .title_h3 {
  color: var(--primary-white);
}

.user_info_content p {
  color: #fe5a32;
  opacity: 1;
  font-weight: var(--fw-600);
}

.user_info_top_right {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.user_info_top_right .user_info_right_btn {
  padding: 1.4rem 3rem;
  background: #efedff;
  border-radius: 14.6rem;
  font-size: var(--paragraph-3-font-size, 1.6rem);
  line-height: 1;
  font-weight: var(--fw-500);
}

.user_info_top_right .user_info_right_btn:nth-child(2) {
  background: #ffe8e7;
}

.user_info_top_right .user_info_right_btn:nth-child(3) {
  background: #fff2e5;
}

.user_info_btm_box_row {
  display: flex;
  gap: 3rem;
}

.user_info_btm_box_row .user_info_btm_box {
  width: 50%;
  padding: 3rem;
  border-radius: 3rem;
  background: var(--primary-white);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.user_info_btm_box_row .user_info_btm_box ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding-left: 2.2rem;
}

.user_info_btm_box_row .user_info_btm_box ul li {
  color: #181818;
  font-size: var(--paragraph-1-font-size, 2rem);
  line-height: var(--paragraph-1-line-height, 3rem);
  font-weight: var(--fw-300);
  opacity: 0.8;
  position: relative;
}

.user_info_btm_box_row .user_info_btm_box ul li:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><circle cx="5.9373" cy="5.9373" r="4.66502" transform="matrix(1 0 0 -1 0 11.8746)" stroke="%23FE5A32" stroke-width="2.54456"/></svg>')
    0 0 / cover no-repeat;
  position: absolute;
  left: -20px;
  top: 7px;
  width: 1.1rem;
  aspect-ratio: 1/1;
}

.user_info_btm_box_row .user_info_btm_box:last-child {
  background: #222;
}

.user_info_box_bottom p,
.user_info_btm_box_row .user_info_btm_box:last-child .title_h3,
.user_info_btm_box_row .user_info_btm_box:last-child ul li {
  color: var(--primary-white);
}

.user_info_box_bottom {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.user_info_mobile {
  aspect-ratio: 1920/1010;
  position: relative;
  display: flex;
  align-items: center;
}

.user_info_mobile .user_info_mobile_img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.user_info_mobile_content {
  position: relative;
  width: 49.172%;
}

.user_info_mobile_content .title_h2 {
  padding-bottom: 1.6rem;
}

.user_info_mobile .user_info_mobile_img:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="1010" viewBox="0 0 1920 1010" fill="none"><rect width="1131" height="1010" fill="url(%23paint0_linear_4794_4368)"/><rect width="397" height="1010" transform="matrix(-1 0 0 1 1920 0)" fill="url(%23paint1_linear_4794_4368)"/><rect y="877" width="1920" height="133" fill="url(%23paint2_linear_4794_4368)"/><rect width="1920" height="133" transform="matrix(1 0 0 -1 0 133)" fill="url(%23paint3_linear_4794_4368)"/><defs><linearGradient id="paint0_linear_4794_4368" x1="1131" y1="505" x2="0" y2="505" gradientUnits="userSpaceOnUse"><stop stop-opacity="0"/><stop offset="0.490385" stop-opacity="0.8"/><stop offset="1"/></linearGradient><linearGradient id="paint1_linear_4794_4368" x1="397" y1="505" x2="0" y2="505" gradientUnits="userSpaceOnUse"><stop stop-opacity="0"/><stop offset="0.557692" stop-opacity="0.8"/><stop offset="1"/></linearGradient><linearGradient id="paint2_linear_4794_4368" x1="960" y1="1010" x2="960" y2="877" gradientUnits="userSpaceOnUse"><stop/><stop offset="0.442308" stop-opacity="0.8"/><stop offset="1" stop-opacity="0"/></linearGradient><linearGradient id="paint3_linear_4794_4368" x1="960" y1="133" x2="960" y2="0" gradientUnits="userSpaceOnUse"><stop/><stop offset="0.442308" stop-opacity="0.8"/><stop offset="1" stop-opacity="0"/></linearGradient></defs></svg>')
    0 0 / cover no-repeat;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.design_guideline_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.design_guideline_top .cmn_orange_title {
  width: 33%;
}

.design_guideline_top p {
  color: var(--primary-white);
  max-width: 60.4rem;
}

.design_guideline_btm {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  margin-top: 8rem;
}

.design_guideline_first {
  padding-top: 6rem;
}

.high_design .title_h3 {
  color: var(--primary-white);
}

.high_design_img {
  margin-top: 5rem;
}

.moonrise_banner {
  background: #f8edff;
  position: relative;
}

.moonrise_banner::after {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg width="726" height="429" viewBox="0 0 726 429" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.05" fill-rule="evenodd" clip-rule="evenodd" d="M148.707 5.89739C16.0792 39.9057 -42.9275 213.137 34.658 340.705C53.7983 372.185 88.8955 401.403 127.141 417.704C160.224 431.799 230.789 432.392 265.099 418.851C278.874 413.411 341.765 373.459 404.846 330.064C508.772 258.574 522.049 251.161 546.196 251.161C569.208 251.161 572.848 249.396 572.848 238.238C572.848 200.435 534.556 162.972 495.871 162.935C468.662 162.903 461.491 166.944 335.902 253.109C247.858 313.511 230.332 323.199 204.889 325.513C145.836 330.884 92.4608 279.181 92.4608 216.604C92.4608 145.247 162.024 86.553 221.801 107.469C245.629 115.808 246.196 115.632 287.77 87.3914C310.834 71.7204 329.714 56.8059 329.732 54.2529C329.79 44.8352 282.486 17.4899 250.404 8.38734C214.074 -1.91917 182.212 -2.70083 148.707 5.89739ZM474.93 8.62688C454.876 14.7541 400.551 47.6908 324.199 100.018C214.329 175.309 202.632 181.82 177.194 181.82C151.242 181.82 149.795 182.684 153.453 196.004C166.927 245.122 199.963 272.625 240.189 268.2C257.564 266.29 291.22 246.723 372.758 191.137C496.681 106.655 516.122 97.2566 549.934 105.533C595.594 116.703 636.045 167.978 636.387 215.117C636.537 236.038 622.6 274.377 608.802 291C583.683 321.245 530.493 335.315 495.703 320.911C483.699 315.944 474.461 319.84 436.742 345.779L392.02 376.541L420.126 395.95C455.888 420.654 485.111 429.259 532.334 428.994C607.691 428.572 677.758 381.256 709.782 309.167C723.499 278.292 725.785 265.218 725.988 216.491C726.19 167.965 724.008 154.607 710.899 124.154C669.794 28.6663 569.7 -20.3385 474.93 8.62688Z" fill="%234C1C65"/></svg>')
    0 0/100% no-repeat;
  width: 37.814%;
  height: 43%;
  bottom: -139px;
  left: -133px;
}

.moonrise_banner .case_studies_content {
  width: 47%;
}

.moonrise_banner .title_h1 span {
  color: #d46408;
}

.moonrise_banner .title_h1 {
  color: #290140;
}

.moonrise_banner .case_studies_btn {
  border: 1px solid rgba(41, 1, 64, 0.2);
  background: rgba(219, 186, 238, 0.2);
}

.case_studies_btn p {
  color: #290140;
}

.moonrise_user_main {
  padding: 6rem 0;
  display: flex;
  gap: 8rem;
}

.moonrise_user_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.moonrise_user_img {
  width: 42.467%;
}

.moonrise_user_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4rem;
}

.moonrise_user_inner_top {
  border-radius: 70px 70px 70px 20px;
  background: #fff;
  box-shadow: 0 0 31px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  padding: 5rem;
  margin: 7rem 0 0-13rem;
}

.moonrise_user_icon {
  padding-bottom: 3rem;
}

.moonrise_user_inner_btm {
  display: flex;
  gap: 3rem;
}

.moonrise_user_box {
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.13);
  background: #fff;
  padding: 3rem;
}

.moonrise_user_box .title_h3 {
  padding-bottom: 1.6rem;
}

.moonrise_user_goal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem;
}

.moonrise_user_goal_box {
  border-radius: 30px;
  background: #f9f0ff;
  padding: 3rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.moonrise_user_goal_box p {
  padding-left: 4.2rem;
  position: relative;
}

.moonrise_user_goal_box p::before {
  content: "";
  position: absolute;
  background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.2649 4.76481C15.219 4.78408 15.1377 4.88419 15.0843 4.98725C15.0021 5.14581 14.9872 5.71798 14.9872 8.71069V12.2468L14.8065 12.2826C14.7072 12.3023 11.995 12.7036 8.77961 13.1744C5.56417 13.6451 2.86766 14.0444 2.78739 14.0618C2.70705 14.0791 2.58146 14.1575 2.50822 14.2359C2.3819 14.3711 2.375 14.4617 2.375 15.9927V17.6069L2.53567 17.7575C2.6836 17.8961 3.18592 17.9806 8.82533 18.8159C12.1963 19.3151 14.9617 19.7242 14.9707 19.725C14.9797 19.7257 14.9872 21.3199 14.9872 23.2676C14.9872 27.1079 14.9904 27.1445 15.3429 27.2327C15.6495 27.3095 15.7981 27.2308 16.1563 26.8024C17.5144 25.1774 17.9036 24.7444 18.9283 23.7193C21.6153 21.0309 24.0936 19.2444 27.9396 17.2233C28.7666 16.7887 29.4865 16.3716 29.5394 16.2962C29.6842 16.0899 29.6602 15.7744 29.4878 15.6209C29.4065 15.5485 28.6799 15.1436 27.8732 14.7212C25.6191 13.5409 24.2786 12.7092 22.5426 11.4137C20.5544 9.93 18.4791 7.95356 16.7896 5.93459C15.8806 4.84828 15.7847 4.75426 15.5756 4.74247C15.4506 4.73546 15.3109 4.74548 15.2649 4.76481Z" fill="%23D46408"/></svg>')
    0 0/100% no-repeat;
  width: 3.2rem;
  height: 3.2rem;
  left: 0;
  top: 0;
}

.moonrise_otr {
  overflow: hidden;
  position: relative;
  background: #ecd3fb;
}

.moonrise_otr_main {
  display: flex;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  min-height: 760px;
}

.moonrise_left {
  width: 50%;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 64px;
}

.moonrise_left:before {
  content: "";
  position: absolute;
  right: -20px;
  width: 200vw;
  height: 100%;
  background: #290139;
  z-index: -1;
  transform: skewX(-27.95deg);
}

.moonrise_center {
  display: flex;
  background: #fff;
  position: absolute;
  transform: rotate(-61.95deg);
  left: 22.9%;
  bottom: 50%;
  z-index: 2;
}

.moonrise_right {
  flex: 1;
  z-index: 1;
  display: flex;
  margin-left: -10.5%;
}

.moonrise_right img {
  margin-left: 15%;
  width: 100%;
}

.banner-slider {
  min-height: 310px;
}

.about_project_main {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.about_project_top {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: flex-start;
}

.about_project_description {
  max-width: 700px;
}

.about_project_description p {
  color: rgb(41 1 64 / 80%);
}

.about_project_top_main {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.about_project_top_main .about_sub_title h5 {
  color: #d46408;
}

.about_project_title_otr h2 {
  color: #290140;
}

.about_project_btm {
  display: flex;
  gap: 40px;
  justify-content: center;
  flex-wrap: wrap;
}

.about_project_card h3 {
  color: #290140;
}

.about_project_card h4 {
  color: rgb(41 1 64 / 70%);
  font-weight: var(--fw-400);
  line-height: 141.66%;
}

.about_project_card {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px;
  border-radius: 16px;
  background: #f8eeff;
  width: 22.742%;
}

.moonrise_design_otr {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cmn_grid_box_otr {
  display: flex;
  max-width: 874px;
  gap: 30px;
}

.moonrise_box_btm_otr {
  margin-left: auto;
}

.mmonrise_design_box {
  width: 32%;
  max-width: 422px;
  justify-self: end;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px;
  border-radius: 30px;
  gap: 30px;
}

.moonrise_box_top {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mmonrise_design_box:nth-child(3) {
  opacity: 0;
}

.mmonrise_design_box:first-child {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.moonrise_box_top h3 {
  color: #290140;
}

.moonrise_box_btm p {
  padding: 11px 24px;
  border-radius: 140px;
  border: 1px solid rgba(41, 1, 64, 0.2);
  color: #290140;
  font-weight: var(--fw-400);
  opacity: 1;
  width: max-content;
  line-height: normal;
}

.moonrise_box_btm {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.moonrise_box_top p {
  color: rgb(41 1 64 / 80%);
}

.mmonrise_design_box:nth-child(2) {
  background: #f8eeff;
}

.mmonrise_design_box:nth-child(4) {
  background: #ffefe2;
}

.mmonrise_design_box:nth-child(5) {
  background: #290140;
}

.mmonrise_design_box:nth-child(5) h3 {
  color: #fff;
}

.mmonrise_design_box:nth-child(5) p {
  color: rgb(255 255 255 / 80%);
}

.mmonrise_design_box:nth-child(5) .moonrise_box_btm p {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.persona_typography_image img {
  width: 100%;
}

.only_banner_main img {
  border-radius: 24px;
  width: 100%;
}

.full_design_title_main {
  text-align: center;
  padding-bottom: 60px;
}

.full_design_image {
  max-width: 1920px;
  margin: 0 auto;
}

.full_design_image img {
  width: 100%;
}

.investment_row .about_project_card {
  border: 1px solid rgba(0, 132, 205, 0.3);
  background: rgba(0, 132, 205, 0.1);
  width: 100%;
}

.about_project_btm.investment_row {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(4, 1fr);
}

.cmn_pad.investment_new_cmn {
  padding: 10rem 0;
}

.investment_row .about_project_card .title_h3 {
  color: #000834;
}

.investment_row .about_project_card .title_h4 {
  color: rgb(0 8 52 / 70%);
}

.design_last_wireframe {
  display: none;
}

.fitai_content .case_studies_top {
  padding-bottom: 1rem;
}

.fitai_project_main .fitai_project_box:last-child .title_h3 {
  padding-bottom: 1.6rem;
}

.paws_full_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.paws_full_img,
.design_process_img,
.design_userflow_btm_img,
.square_call {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

@media screen and (min-width: 1922px) {
  .design_wireframe .design_wireframe_img {
    max-height: 1200px;
    max-width: 1920px;
    margin: 0 auto;
  }
}

.imed_project.cmn_pad,
.design_guideline_section.pad_both {
  padding-bottom: 0 !important;
}

section.imed_journey_section.cmn_pad,
.high_design.pad_both {
  padding-top: 0 !important;
}

.house_section.cmn_pad,
.app_design_img.cmn_pad {
  padding: 10rem 0;
}

.health_tech_feature_adoption_top_right.moonrise_port_right {
  grid-template-columns: 41.35% auto;
  max-width: 62.4rem;
  gap: 18px;
}

.health_tech_feature_adoption_top_right.moonrise_port_right img {
  height: 100%;
  border-radius: 12px;
}

.imed_project_left_img {
  width: 48.12%;
}

.imed_project_right_img {
  flex: 1;
}

.design_popup_section {
  display: none;
  position: fixed;
  background: #000000b3;
  inset: 0;
  z-index: 9999;
}

body.popup-is-open .design_popup_section {
  display: block;
}

.design_popup_main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1080px;
  width: 100%;
  overflow: hidden;
  max-height: 75vh;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.popup_close_icon {
  width: max-content;
  margin-left: auto;
  cursor: pointer;
}

.design_popup_row {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  height: 100%;
  align-items: center;
}

.design_popup_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.design_popup_img {
  width: 50%;
}

.design_popup_content {
  flex: 1;
  padding: 50px;
  overflow-y: auto;
}

.design_popup_description_inner {
  padding: 16px 0 8px;
}

.design_popup_description_inner p {
  font-weight: 600;
}

.design_popup_description_inner p,
.design_popup_description p {
  color: #070709;
}

html.popup-is-open,
body.popup-is-open {
  overflow: hidden;
}

.design_popup_content::-webkit-scrollbar {
  width: 3px;
}

.design_popup_content::-webkit-scrollbar-track {
  background-color: #d5cece;
}

.design_popup_content::-webkit-scrollbar-thumb {
  background-color: #3636ff;
}

.design_popup_content::-webkit-scrollbar-thumb:hover {
  background-color: #e71c1c00;
}

.design_popup_form {
  padding-top: 24px;
}

.design_popup_form .forminator-row {
  margin: 0 !important;
}

.design_popup_form form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.design_popup_form form input {
  background: #f3f3f9;
  border: unset !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 20px 24px !important;
  color: #171717;
  font-family: "Plus Jakarta Sans" !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 26px !important;
  border-radius: 4px !important;
}

.design_popup_form form input::placeholder {
  opacity: 0.7;
}

.design_popup_form .forminator-row .forminator-col {
  padding: 0 !important;
}

.design_popup_description p:not(:last-child) {
  padding-bottom: 16px;
}
.design_popup_form .forminator-response-message {
  margin: 0 !important;
}
.blog_detail_content_otr {
  position: relative;
}
.blog_detail_content_otr::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  min-height: 820px;
  background: #f3f3f9;
  width: 100%;
  z-index: -1;
}
.blog_details_banner_otr {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}
.blog_detail_content_main {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.blog_detail_content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.blog_detail_content span {
  font-size: var(--h4-font-size);
  font-weight: var(--fw-600);
  line-height: normal;
  color: rgb(7 7 9 / 80%);
  font-family: "Plus Jakarta Sans";
}
.blog_detail_inner_content {
  max-width: 1100px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.blog_detail_blog_main_content {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
.blog_content_box {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.blog_inner_content_otr {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cmn_blog_description {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.blog_inner_image.bor_rad img {
    border-radius: 16px;
    width: 100%;
}
.single_notice h3 {
  color: #3636ff;
  line-height: 143.333%;
}
.semi_bold_text p {
  font-weight: var(--fw-600);
}
.bold_blue {
  font-weight: var(--fw-700);
  color: #3636ff;
}
.semi_bold_text p {
  line-height: var(--30-light-line-height);
  opacity: 1;
}
.cmn_blog_description ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cmn_blog_description li {
  color: var(--primary-black, #070709);
  font-size: var(--paragraph-1-font-size, 2rem);
  line-height: var(--paragraph-1-line-height, 3rem);
  font-weight: var(--fw-300);
  opacity: 0.8;
  position: relative;
  padding-left: 22px;
}
.cmn_blog_description li:after {
  position: absolute;
  content: "";
  left: 0;
  top: 8px;
  background: url(/wp-content/uploads/2025/11/blog_detail_li.svg);
  width: 14px;
  height: 14px;
  background-size: 100% 100%;
}
.bor_color img {
  border: 1px solid #e1e1e1;
}
.blog_detail_img img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    border: 1px solid #cecece;
}

/* blog list */

.blog_banner {
  padding-bottom: 15rem;
}

.blog_banner_main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}

.blog_listing_title {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blog_banner_main p {
  max-width: 80%;
  margin: 0 auto;
}

.latest_blogs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  padding-bottom: 120px;
  /* margin-bottom: 120px;
        border-bottom: 1px solid #d9d9d9; */
}

.bolg_box .bolg_list_image img {
  border-radius: 16px;
  transition: all ease-in-out 0.3s;
}
.bolg_box:hover .bolg_list_image img {
  transform: scale(1.050);
}
.latest_blogs .bolg_list_image {
    position: relative;
    padding-top: 61.15%;
    overflow: hidden;
    border-radius: 16px;
}

.latest_blogs .bolg_list_image img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bolg_box {
  overflow: hidden;
}
.blog_list_section .title_h3 {
  padding-bottom: 50px;
}

.bolg_list_content {
  padding-top: 24px;
}

.bolg_list_content h5 {
  font-size: 28px;
}

.our_blogs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 50px;
}

.our_blogs .bolg_list_image {
    position: relative;
    padding-top: 58.445%;
    overflow: hidden;
    border-radius: 16px;
}

.our_blogs .bolg_list_image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bolg_list_content .blog_date {
  font-size: 20px;
  font-weight: 500 !important;
  color: var(--purple);
  padding-bottom: 0;
  padding-top: 0 !important;
  line-height: 1 !important;
}

.category_main_div {
    display: flex;
    align-items: center;
    padding-bottom: 16px;
    display: none;
}

.bolg_list_content p:last-child {
  font-weight: 300;
  line-height: 32px;
  padding-top: 8px;
}

.category_main_div .span-ptn {
  padding-right: 6px;
  margin-right: 6px;
  border-right: 2px solid #693edf;
  line-height: 1;
}

.category_main_div .span-ptn span {
  font-size: 20px;
  font-weight: 500;
  color: var(--purple);
}

.latest_blog_otr_main {
  padding: 12rem 0;
  background-color: #f3f3f9;
}

/* contact */

.contact_right .forminator-row input,
.contact_right .forminator-row textarea{
  transition: all ease-in-out 0.3s !important;
}

.contact_right .forminator-row input:focus,
.contact_right .forminator-row textarea:focus,
.contact_right .forminator-row .select2-selection:focus ,
.contact_right
  .forminator-row
  .forminator-field.forminator-is-focused
  .select2-selection,
.design_popup_form form input:focus,
.contact_right .forminator-row input:hover,
.contact_right .forminator-row textarea:hover,
.contact_right .forminator-row .select2-selection:hover ,
.contact_right
  .forminator-row
  .forminator-field.forminator-is-focused
  .select2-selection,
.design_popup_form form input:hover {
  box-shadow: 0 0 0 1px rgb(56 53 255 / 50%) !important;
  background: #ffffff !important;
}


is-disabled { opacity: .6; cursor: not-allowed; pointer-events: none; }
 
button.forminator-button.forminator-button-submit.button.btn.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
button.forminator-button.forminator-button-submit.button.btn.is-disabled .button_text,
button.forminator-button.forminator-button-submit.button.btn.is-disabled .button_arrow,
button.forminator-button.forminator-button-submit.button.btn.is-disabled .button_blue_patch {
  filter: grayscale(100%);
  opacity: 0.8;
}



.cky-consent-bar .cky-notice-content-wrapper {
    padding: 24px 24px 24px 24px !important;
}
.cky-revisit-bottom-left {
    background: #070709 !important;
}
.cky-prefrence-btn-wrapper {
    padding: 22px 24px 24px 24px !important;
}
.cky-prefrence-btn-wrapper .cky-btn {
    border: 2px solid var(--primary-black) !important;
    transition: all ease-in-out 0.4s;
    background: var(--primary-black) !important;
}
.cky-notice-btn-wrapper .cky-btn {
    background: var(--primary-black) !important;
    border-color: var(--primary-black) !important;
    transition: all ease-in-out 0.4s;
}
.cky-notice-btn-wrapper .cky-btn-customize:first-child {
    border-color: var(--primary-black) !important;
    color: var(--primary-black) !important;
}
.cky-notice-btn-wrapper .cky-btn:hover {
    background: transparent !important;
    color: var(--primary-black) !important;
    opacity: 1 !important;
}

.cky-notice-btn-wrapper .cky-btn-customize:first-child:hover {
    background: var(--primary-black) !important;
    color: var(--primary-white) !important;
    opacity: 1 !important;
}

.cky-notice-btn-wrapper .cky-btn-customize {
    background: transparent !important;
    color: var(--primary-black) !important;
}
.cky-footer-wrapper div:last-child {
    display: none !important;
}
.cky-switch input[type="checkbox"]:checked {
    background: var(--primary-black) !important;
}
.cky-consent-bar .cky-notice-content-wrapper + div {
    display: none;
}
.cky-prefrence-btn-wrapper .cky-btn:hover {
    background: transparent !important;
    color: var(--primary-black) !important;
    opacity: 1 !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn {
    color: var(--primary-black) !important;
    text-decoration: underline !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn:hover {
    text-decoration: none !important;
}
.cky-audit-table .cky-cookie-des-table li p {
    font-size: 12px;
    line-height: 20px;
    opacity: 1 !important;
    font-weight: 400;
}
.cky-prefrence-btn-wrapper .cky-btn-reject.cky-btn {
    background: transparent !important;
    color: var(--primary-black) !important;
}

.cky-prefrence-btn-wrapper .cky-btn-reject.cky-btn:hover {
    background: var(--primary-black) !important;
    color: var(--primary-white) !important;
}
