/* [project]/node_modules/.pnpm/swiper@12.1.4/node_modules/swiper/swiper.css [app-client] (css) */
:root {
  --swiper-theme-color: #007aff;
}

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

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

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

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

.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%;
  transition-property: transform;
  display: block;
  position: relative;
}

.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 {
  backface-visibility: hidden;
  transform: translateZ(0);
}

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

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

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

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

.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-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-slides-offset-before);
  scroll-margin-inline-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
  margin-inline-end: var(--swiper-slides-offset-after);
}

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

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

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
  margin-block-end: var(--swiper-slides-offset-after);
}

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

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

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

:is(.swiper:not(.swiper-watch-progress), .swiper-watch-progress .swiper-slide-visible) .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);
  }
}

/* [project]/node_modules/.pnpm/swiper@12.1.4/node_modules/swiper/modules/autoplay.css [app-client] (css) */


/* [project]/node_modules/.pnpm/swiper@12.1.4/node_modules/swiper/modules/a11y.css [app-client] (css) */
.swiper .swiper-notification {
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
  position: absolute;
  top: 0;
  left: 0;
}

/* [project]/node_modules/.pnpm/swiper@12.1.4/node_modules/swiper/modules/navigation.css [app-client] (css) */
:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-prev, .swiper-button-next {
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

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

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

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

:is(.swiper-button-prev, .swiper-button-next) ::slotted(svg), :is(.swiper-button-prev, .swiper-button-next) svg {
  object-fit: contain;
  transform-origin: center;
  fill: currentColor;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

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

.swiper-button-prev, .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}

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

.swiper-button-prev ::slotted(.swiper-navigation-icon), .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

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

.swiper-horizontal .swiper-button-prev, .swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  margin-left: 0;
}

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

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

:is(.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next) ::slotted(.swiper-navigation-icon), :is(.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next) .swiper-navigation-icon {
  transform: rotate(180deg);
}

:is(.swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev) ::slotted(.swiper-navigation-icon), :is(.swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev) .swiper-navigation-icon {
  transform: rotate(0);
}

.swiper-vertical .swiper-button-prev, .swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-prev, .swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
  margin-top: 0;
  right: auto;
}

.swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}

:is(.swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-prev) ::slotted(.swiper-navigation-icon), :is(.swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-prev) .swiper-navigation-icon {
  transform: rotate(-90deg);
}

.swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}

:is(.swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-next) ::slotted(.swiper-navigation-icon), :is(.swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-next) .swiper-navigation-icon {
  transform: rotate(90deg);
}

/* [project]/node_modules/.pnpm/swiper@12.1.4/node_modules/swiper/modules/pagination.css [app-client] (css) */
.swiper-pagination {
  text-align: center;
  z-index: 10;
  transition: opacity .3s;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

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

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

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

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

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

.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(.66);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, #00000040);
  position: absolute;
}

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

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: 100% 0;
}

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

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

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

/* [project]/node_modules/.pnpm/swiper@12.1.4/node_modules/swiper/modules/grid.css [app-client] (css) */
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

/* [project]/src/components/Slider/slider.scss.css [app-client] (css) */
:root {
  --color-primary: #1daa68;
  --color-primary-light: #a5ddc3;
  --color-black: #3d3d3b;
  --color-grey: #88898c;
  --color-grey-light: #dadde2;
  --color-white: #fff;
  --color-error-light: #f8d7da;
  --color-error: #d60a21;
  --default-text-color: var(--color-black);
}

@custom-media --screen-from-xs (width >= 0);

@custom-media --screen-up-to-xs (width < 0);

@custom-media --screen-xs-xs (width >= 0) and (width < 0);

@custom-media --screen-xs-sm (width >= 0) and (width < 480px);

@custom-media --screen-xs-md (width >= 0) and (width < 768px);

@custom-media --screen-xs-lg (width >= 0) and (width < 1024px);

@custom-media --screen-xs-xl (width >= 0) and (width < 1280px);

@custom-media --screen-xs-xxl (width >= 0) and (width < 1536px);

@custom-media --screen-xs-mobile-nav-breakpoint (width >= 0) and (width < 992px);

@custom-media --screen-from-sm (width >= 480px);

@custom-media --screen-up-to-sm (width < 480px);

@custom-media --screen-sm-xs (width >= 480px) and (width < 0);

@custom-media --screen-sm-sm (width >= 480px) and (width < 480px);

@custom-media --screen-sm-md (width >= 480px) and (width < 768px);

@custom-media --screen-sm-lg (width >= 480px) and (width < 1024px);

@custom-media --screen-sm-xl (width >= 480px) and (width < 1280px);

@custom-media --screen-sm-xxl (width >= 480px) and (width < 1536px);

@custom-media --screen-sm-mobile-nav-breakpoint (width >= 480px) and (width < 992px);

@custom-media --screen-from-md (width >= 768px);

@custom-media --screen-up-to-md (width < 768px);

@custom-media --screen-md-xs (width >= 768px) and (width < 0);

@custom-media --screen-md-sm (width >= 768px) and (width < 480px);

@custom-media --screen-md-md (width >= 768px) and (width < 768px);

@custom-media --screen-md-lg (width >= 768px) and (width < 1024px);

@custom-media --screen-md-xl (width >= 768px) and (width < 1280px);

@custom-media --screen-md-xxl (width >= 768px) and (width < 1536px);

@custom-media --screen-md-mobile-nav-breakpoint (width >= 768px) and (width < 992px);

@custom-media --screen-from-lg (width >= 1024px);

@custom-media --screen-up-to-lg (width < 1024px);

@custom-media --screen-lg-xs (width >= 1024px) and (width < 0);

@custom-media --screen-lg-sm (width >= 1024px) and (width < 480px);

@custom-media --screen-lg-md (width >= 1024px) and (width < 768px);

@custom-media --screen-lg-lg (width >= 1024px) and (width < 1024px);

@custom-media --screen-lg-xl (width >= 1024px) and (width < 1280px);

@custom-media --screen-lg-xxl (width >= 1024px) and (width < 1536px);

@custom-media --screen-lg-mobile-nav-breakpoint (width >= 1024px) and (width < 992px);

@custom-media --screen-from-xl (width >= 1280px);

@custom-media --screen-up-to-xl (width < 1280px);

@custom-media --screen-xl-xs (width >= 1280px) and (width < 0);

@custom-media --screen-xl-sm (width >= 1280px) and (width < 480px);

@custom-media --screen-xl-md (width >= 1280px) and (width < 768px);

@custom-media --screen-xl-lg (width >= 1280px) and (width < 1024px);

@custom-media --screen-xl-xl (width >= 1280px) and (width < 1280px);

@custom-media --screen-xl-xxl (width >= 1280px) and (width < 1536px);

@custom-media --screen-xl-mobile-nav-breakpoint (width >= 1280px) and (width < 992px);

@custom-media --screen-from-xxl (width >= 1536px);

@custom-media --screen-up-to-xxl (width < 1536px);

@custom-media --screen-xxl-xs (width >= 1536px) and (width < 0);

@custom-media --screen-xxl-sm (width >= 1536px) and (width < 480px);

@custom-media --screen-xxl-md (width >= 1536px) and (width < 768px);

@custom-media --screen-xxl-lg (width >= 1536px) and (width < 1024px);

@custom-media --screen-xxl-xl (width >= 1536px) and (width < 1280px);

@custom-media --screen-xxl-xxl (width >= 1536px) and (width < 1536px);

@custom-media --screen-xxl-mobile-nav-breakpoint (width >= 1536px) and (width < 992px);

@custom-media --screen-from-mobile-nav-breakpoint (width >= 992px);

@custom-media --screen-up-to-mobile-nav-breakpoint (width < 992px);

@custom-media --screen-mobile-nav-breakpoint-xs (width >= 992px) and (width < 0);

@custom-media --screen-mobile-nav-breakpoint-sm (width >= 992px) and (width < 480px);

@custom-media --screen-mobile-nav-breakpoint-md (width >= 992px) and (width < 768px);

@custom-media --screen-mobile-nav-breakpoint-lg (width >= 992px) and (width < 1024px);

@custom-media --screen-mobile-nav-breakpoint-xl (width >= 992px) and (width < 1280px);

@custom-media --screen-mobile-nav-breakpoint-xxl (width >= 992px) and (width < 1536px);

@custom-media --screen-mobile-nav-breakpoint-mobile-nav-breakpoint (width >= 992px) and (width < 992px);

:root {
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --default-font-family: "proxima-nova", sans-serif;
}

.button.-clean, .button {
  box-shadow: none;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  line-height: 1.4;
  text-decoration: none;
}

.button {
  --button-size: 1.9rem;
  --button-border-radius: 0;
  --button-color: var(--custom-button-text-color);
  --button-bg: var(--custom-button-color);
  --button-border-color: var(--button-bg);
  --button-hover-color: var(--button-color);
  --button-hover-bg: var(--color-primary);
  --button-hover-border-color: var(--button-hover-bg);
  --button-active-color: var(--color-white);
  --button-active-border-color: var(--button-active-bg);
  --button-disabled-color: var(--color-grey);
  --button-disabled-bg: var(--color-grey-light);
  --button-disabled-border-color: var(--button-disabled-bg);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  max-inline-size: 100%;
  block-size: var(--button-height);
  font-size: var(--button-size);
  font-weight: var(--font-weight-normal);
  color: var(--button-color);
  text-align: center;
  vertical-align: middle;
  background-color: var(--button-bg);
  border: 1px solid var(--button-border-color);
  border-radius: var(--button-border-radius);
  outline: 0;
  grid-template-columns: max-content auto max-content;
  grid-template-areas: "prepend content append";
  justify-content: center;
  align-items: center;
  padding: .8em;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-grid;
  position: relative;
}

.button:focus-visible {
  border-color: var(--button-focus-border-color);
}

.button:disabled {
  pointer-events: none;
  color: var(--button-disabled-color);
  opacity: .6;
  background-color: var(--button-disabled-bg);
  border-color: var(--button-disabled-border-color);
}

.button:hover {
  color: var(--button-hover-color);
  background-color: var(--button-hover-bg);
  border-color: var(--button-hover-border-color);
}

.button:active {
  color: var(--button-active-color);
  background-color: var(--button-active-bg);
  border-color: var(--button-active-border-color);
}

.button.-primary {
  --button-bg: var(--color-primary);
  --button-color: var(--color-white);
  --button-hover-bg: var(--color-primary-light);
}

.button.-secondary {
  --button-bg: var(--color-white);
  --button-color: var(--color-primary);
}

.button.-tertiary {
  --button-color: var(--color-black);
  --button-bg: var(--color-white);
  --button-hover-color: var(--color-white);
  --button-hover-bg: var(--color-black);
}

.button.-clean {
  clip-path: none;
  font-size: inherit;
  font-weight: inherit;
  height: initial;
  color: var(--color-black);
  --button-color: var(--color-black);
  --button-hover-border-color: var(--color-primary);
  --button-hover-color: var(--color-primary);
  --button-hover-bg: none;
  border-radius: 0;
}

.button .content {
  white-space: nowrap;
  grid-area: content;
  justify-content: center;
  align-items: center;
  max-inline-size: 100%;
  display: flex;
}

.text-center {
  text-align: center;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.swiper {
  --swiper-pagination-bullet-size: 1.5rem;
  --swiper-pagination-bullet-inactive-color: var(--color-white);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: .75rem;
  --swiper-pagination-color: var(--color-primary);
  --swiper-pagination-bottom: 1.7rem;
  --swiper-navigation-size: 4rem;
  --swiper-navigation-color: var(--color-white);
  --swiper-navigation-sides-offset: 0;
}

.swiper:has(.swiper-button-prev) {
  padding-inline: 2rem;
}

.swiper .swiper-slide {
  height: auto;
}

.swiper .swiper-pagination {
  --swiper-pagination-bullet-inactive-color: #a5ddc3;
  --swiper-pagination-bullet-horizontal-gap: .5rem;
  border-radius: 50rem;
  align-items: center;
  width: auto;
  padding: .6rem;
  display: flex;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

.swiper .swiper-button-prev, .swiper .swiper-button-next {
  width: var(--swiper-navigation-size);
  background-color: var(--color-primary);
  border-radius: 100%;
}

.swiper .swiper-button-prev:after, .swiper .swiper-button-next:after {
  font-size: 1.4rem;
}

@media (--screen-from-md) {
  .swiper {
    --swiper-pagination-bullet-size: 2.4rem;
    --swiper-pagination-bottom: 2rem;
  }

  .swiper .swiper-pagination {
    padding: 1rem 1.25rem;
  }

  .swiper .swiper-pagination-bullet-active {
    --swiper-pagination-bullet-size: 3rem;
  }
}

/* [project]/src/components/Pagination/pagination.scss.css [app-client] (css) */
.pagination__container ul {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 64px 0;
  display: flex;
}

.pagination__container ul li {
  list-style: none;
}

.pagination__container ul .pagination__item {
  margin: 0 .35rem;
}

.pagination__container ul .pagination__item button {
  --button-color: var(--default-text-color);
  --button-size: 16px;
  --button-bg: transparent;
  --button-hover-color: #fff;
  clip-path: none;
  border: 0;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.pagination__container ul .pagination__item button[aria-current="page"] {
  --button-bg: var(--color-primary);
  --button-color: var(--color-white);
}

.pagination__container ul .pagination__item button.arrow {
  --button-bg: none;
  --button-hover-bg: var(--button-bg);
  --button-disabled-bg: var(--button-bg);
  --button-color: var(--color-primary);
  --button-size: .9em;
}

/* [project]/src/blocks/ArchiveBlock/index.scss.css [app-client] (css) */
.archive_block {
  padding: 4rem 0;
}

.archive_block .card {
  cursor: pointer;
  flex-direction: column;
  height: 100%;
  min-height: 500px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
  box-shadow: 0 2px 20px 5px #0000001a;
}

.archive_block .card h3 {
  font-weight: normal;
  transition: color .3s;
}

.archive_block .card .card_content {
  flex-direction: column;
  flex: 1;
  padding: 3rem;
  display: flex;
}

.archive_block .card .card_image {
  width: 100%;
  height: 200px;
}

.archive_block .card .card_image picture, .archive_block .card .card_image img {
  object-fit: cover;
  object-position: top;
  width: 100%;
  height: 100%;
}

.archive_block .card .card_tags {
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: auto;
  display: flex;
}

.archive_block .card .card_tags .card_tag {
  justify-content: center;
  align-items: center;
  padding: .5rem 1rem;
  transition: all .3s;
  display: flex;
}

.archive_block .card .card_tags .card_tag.psf {
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  background: none;
}

.archive_block .card .card_tags .card_tag.industries {
  background-color: var(--color-primary-light);
  border: 1px solid var(--color-white);
  color: var(--color-black);
}

.archive_block .card .card_tags .card_tag.solutions {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.archive_block .card .card_tags .more_tags {
  background-color: var(--color-primary);
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  transition: background-color .3s;
  display: flex;
}

.archive_block .card .card_tags .more_tags:hover {
  background-color: var(--color-primary-light);
}

.archive_block .card .card_tags .more_tags svg {
  width: 2rem;
  height: 2rem;
}

.archive_block .card:hover .card_tags .card_tag.psf {
  border-color: var(--color-white);
  background-color: var(--color-white);
  color: var(--color-primary);
}

.archive_block .card:hover .card_tags .card_tag.industries {
  background-color: var(--color-primary-light);
  border-color: var(--color-white);
  color: var(--color-black);
}

.archive_block .card:hover .card_tags .card_tag.solutions {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: 1px solid var(--color-white) !important;
}

.archive_block.insights.archive .archive_insights.archive {
  grid-gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: grid;
}

.archive_block.insights.archive .archive_insights.archive .card {
  min-height: 400px;
}

.archive_block.insights.archive .archive_insights.archive .card:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.archive_block.insights.archive .archive_insights.archive .card:hover .insights-description {
  background-color: var(--color-primary);
  width: 100%;
  height: 100%;
  padding: 2rem;
  animation: .3s fadeIn;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.archive_block.insights.archive .archive_insights.archive .card:hover .insights-description p {
  margin: 2rem 0 0;
}

.archive_block.insights.archive .archive_insights.archive .card .insights-description, .archive_block.insights.archive .archive_insights.archive .card .card_content .card_tags {
  display: none;
}

.archive_block.insights.archive .archive_filters {
  margin-bottom: 14rem;
}

.archive_block.insights.grid .container {
  flex-direction: row-reverse;
  gap: 8rem;
  display: flex;
}

.archive_block.insights.grid .container .archive_insights {
  flex: 2;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  display: grid;
}

.archive_block.insights.grid .container .archive_insights .card:hover .insights-description {
  background-color: var(--color-primary);
  width: 100%;
  height: 100%;
  color: var(--color-white);
  padding: 2rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.archive_block.insights.grid .container .archive_insights .card:hover .insights-description p {
  margin: 2rem 0 0;
}

.archive_block.insights.grid .container .archive_insights .insights-description {
  display: none;
}

.archive_block.insights.grid .container .archive_rich-text {
  flex: 1;
}

.archive_block.insights.grid .container .archive_rich-text a {
  margin-top: 2rem;
}

.archive_block.jobs.archive .archive_jobs.archive {
  grid-gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: grid;
}

.archive_block.jobs.archive .archive_jobs.archive .card.jobs {
  color: #fff;
  background: none;
  min-height: 300px;
  transition: all .5s;
  overflow: hidden;
}

.archive_block.jobs.archive .archive_jobs.archive .card.jobs article {
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.archive_block.jobs.archive .archive_jobs.archive .card.jobs .card_image {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.archive_block.jobs.archive .archive_jobs.archive .card.jobs .card_content {
  z-index: 999;
  background-color: #1ea968cc;
  width: 100%;
  min-height: 125px;
  position: relative;
}

.archive_block.jobs.archive .archive_jobs.archive .card.jobs:hover .card_content {
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.archive_block.jobs.archive .archive_jobs.archive .card.jobs:hover .card_content:after {
  content: "";
  aspect-ratio: 9 / 16;
  background: url("/assets/Ellipse-green.svg") 0 0 / contain no-repeat;
  width: 150px;
  height: 150px;
  position: absolute;
  bottom: -32px;
  right: -32px;
  rotate: 45deg;
}

.archive_block.jobs.archive .archive_jobs.archive .card.jobs:hover .card_image {
  display: none;
}

.archive_block.jobs.archive .archive_jobs.archive .card.jobs:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.archive_block.jobs.archive .archive_filters {
  margin-bottom: 14rem;
}

.archive_block.cases.archive .archive_cases.archive {
  grid-gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: grid;
}

.archive_block.cases.archive .archive_cases.archive .card:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.archive_block.cases.archive .archive_filters {
  margin-bottom: 14rem;
}

.archive_block.cases.archive .archive_filters.has_logos {
  margin-bottom: 4rem;
}

.archive_block.cases.archive .archive_slider.highlights_block {
  margin-bottom: 6rem;
}

.archive_block.cases.archive .archive_slider.highlights_block .swiper-wrapper {
  justify-content: center;
}

.archive_block.cases.archive .archive_slider.highlights_block .swiper-slide picture {
  justify-content: center;
  align-items: center;
  display: flex;
}

.archive_block.cases.archive .archive_slider.highlights_block .swiper-slide img {
  object-fit: contain;
  width: 100px !important;
  height: 100px !important;
}

.archive_block.cases.grid .container .archive_cases {
  flex: 2;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: grid;
}

.archive_block.cases.grid .container .archive_cases .card {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.archive_block.cases.grid .container .archive_cases .card .card_content {
  flex-direction: column;
  justify-content: center;
  padding: 2rem 0 0;
  display: flex;
}

.archive_block.cases.grid .container .archive_cases .card .card_media {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.archive_block.cases.grid .container .archive_cases .card .card_image {
  background-color: var(--color-white);
  width: 100px;
  height: 100px;
  padding: 8px;
}

.archive_block.cases.grid .container .archive_cases .card .card_image img {
  object-fit: contain;
  object-position: center;
}

.archive_block.cases.grid .container .archive_cases .card .card_content h3 {
  color: var(--color-primary);
  min-height: 100px;
}

.archive_block.cases.grid .container .archive_cases .card:hover:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.archive_block.cases.grid .container .archive_cases .card:hover .card_content h3 {
  color: var(--color-white);
}

.archive_block.cases.grid .container .archive_cases .card:hover {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.archive_block.cases.grid .container .archive_rich-text {
  width: 60%;
  margin-bottom: 4rem;
}

.archive_block.cases.grid .container .cta {
  justify-content: center;
  width: 100%;
  margin-top: 6rem;
  display: flex;
}

.archive_block.cases.slider .container {
  gap: 8rem;
  display: flex;
}

.archive_block.cases.slider .container .archive_cases {
  flex: 2;
}

.archive_block.cases.slider .container .archive_cases .swiper {
  width: 800px;
  height: 100%;
  margin: 0;
  padding: 0 4rem;
}

.archive_block.cases.slider .container .archive_cases .swiper .swiper-slide {
  padding: 4rem 0;
}

.archive_block.cases.slider .container .archive_cases .swiper .swiper-slide .card {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.archive_block.cases.slider .container .archive_cases .swiper .swiper-slide .card .card_media {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.archive_block.cases.slider .container .archive_cases .swiper .swiper-slide .card .card_image {
  background-color: var(--color-white);
  width: 100px;
  height: 100px;
  padding: 8px;
}

.archive_block.cases.slider .container .archive_cases .swiper .swiper-slide .card .card_image img {
  object-fit: contain;
  object-position: center;
}

.archive_block.cases.slider .container .archive_cases .swiper .swiper-slide .card .card_content h3 {
  color: var(--color-primary);
}

.archive_block.cases.slider .container .archive_cases .swiper .swiper-slide .card:hover:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.archive_block.cases.slider .container .archive_cases .swiper .swiper-slide .card:hover .card_content h3 {
  color: var(--color-white);
}

.archive_block.cases.slider .container .archive_cases .swiper .swiper-pagination {
  bottom: 24px;
  right: 0;
  left: inherit;
  width: inherit;
  justify-content: center;
  position: relative;
  transform: none;
}

.archive_block.cases.slider .container .archive_rich-text a {
  margin-top: 2rem;
}

.archive_block.cases .archive_rich-text {
  flex: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 1200px) {
  .archive_block.cases.slider .container .archive_cases .swiper {
    width: 500px;
  }
}

@media (max-width: 1024px) {
  .archive_block {
    padding: 0 !important;
  }

  .archive_block.insights.grid .container, .archive_block.insights.slider .container, .archive_block.cases.grid .container, .archive_block.cases.slider .container, .archive_block.jobs.grid .container, .archive_block.jobs.slider .container {
    display: block;
  }

  .archive_block.insights.grid .container .archive_cases .swiper, .archive_block.insights.slider .container .archive_cases .swiper, .archive_block.cases.grid .container .archive_cases .swiper, .archive_block.cases.slider .container .archive_cases .swiper, .archive_block.jobs.grid .container .archive_cases .swiper, .archive_block.jobs.slider .container .archive_cases .swiper {
    width: inherit;
    padding: 0 2rem;
  }

  .archive_block.insights.grid .container .archive_cases .swiper .swiper-slide, .archive_block.insights.slider .container .archive_cases .swiper .swiper-slide, .archive_block.cases.grid .container .archive_cases .swiper .swiper-slide, .archive_block.cases.slider .container .archive_cases .swiper .swiper-slide, .archive_block.jobs.grid .container .archive_cases .swiper .swiper-slide, .archive_block.jobs.slider .container .archive_cases .swiper .swiper-slide {
    width: inherit !important;
  }

  .archive_block.insights.grid .container .archive_cases .swiper .swiper-slide .card:hover, .archive_block.insights.slider .container .archive_cases .swiper .swiper-slide .card:hover, .archive_block.cases.grid .container .archive_cases .swiper .swiper-slide .card:hover, .archive_block.cases.slider .container .archive_cases .swiper .swiper-slide .card:hover, .archive_block.jobs.grid .container .archive_cases .swiper .swiper-slide .card:hover, .archive_block.jobs.slider .container .archive_cases .swiper .swiper-slide .card:hover {
    background: inherit;
    color: inherit;
  }

  .archive_block.insights.grid .container .archive_cases .swiper .swiper-slide .card .card_content, .archive_block.insights.slider .container .archive_cases .swiper .swiper-slide .card .card_content, .archive_block.cases.grid .container .archive_cases .swiper .swiper-slide .card .card_content, .archive_block.cases.slider .container .archive_cases .swiper .swiper-slide .card .card_content, .archive_block.jobs.grid .container .archive_cases .swiper .swiper-slide .card .card_content, .archive_block.jobs.slider .container .archive_cases .swiper .swiper-slide .card .card_content {
    padding: 0;
  }

  .archive_block.insights .container, .archive_block.cases .container, .archive_block.jobs .container {
    display: block;
  }

  .archive_block.insights.archive .archive_insights.archive, .archive_block.insights.archive .archive_cases.archive, .archive_block.insights.archive .archive_jobs.archive, .archive_block.cases.archive .archive_insights.archive, .archive_block.cases.archive .archive_cases.archive, .archive_block.cases.archive .archive_jobs.archive, .archive_block.jobs.archive .archive_insights.archive, .archive_block.jobs.archive .archive_cases.archive, .archive_block.jobs.archive .archive_jobs.archive {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    display: grid;
  }

  .archive_block.insights.archive .archive_insights.archive .card:hover .insights-description, .archive_block.insights.archive .archive_cases.archive .card:hover .insights-description, .archive_block.insights.archive .archive_jobs.archive .card:hover .insights-description, .archive_block.cases.archive .archive_insights.archive .card:hover .insights-description, .archive_block.cases.archive .archive_cases.archive .card:hover .insights-description, .archive_block.cases.archive .archive_jobs.archive .card:hover .insights-description, .archive_block.jobs.archive .archive_insights.archive .card:hover .insights-description, .archive_block.jobs.archive .archive_cases.archive .card:hover .insights-description, .archive_block.jobs.archive .archive_jobs.archive .card:hover .insights-description {
    display: none;
  }

  .archive_block.insights .archive_insights, .archive_block.insights .archive_cases, .archive_block.cases .archive_insights, .archive_block.cases .archive_cases, .archive_block.jobs .archive_insights, .archive_block.jobs .archive_cases {
    margin-top: 4rem;
  }
}

@media (max-width: 768px) {
  .archive_block.insights.grid .container .archive_rich-text, .archive_block.cases.grid .container .archive_rich-text, .archive_block.jobs.grid .container .archive_rich-text {
    width: auto;
    margin-bottom: 2rem;
  }

  .archive_block.insights.grid .container .cta, .archive_block.cases.grid .container .cta, .archive_block.jobs.grid .container .cta {
    margin-top: 4rem;
  }

  .archive_block.insights.grid .container .archive_cases, .archive_block.cases.grid .container .archive_cases, .archive_block.jobs.grid .container .archive_cases {
    grid-template-columns: repeat(1, 1fr);
  }

  .archive_block.insights.grid .container .archive_cases .card, .archive_block.cases.grid .container .archive_cases .card, .archive_block.jobs.grid .container .archive_cases .card, .archive_block.insights.grid .container .archive_cases .card .card_content h3, .archive_block.cases.grid .container .archive_cases .card .card_content h3, .archive_block.jobs.grid .container .archive_cases .card .card_content h3 {
    min-height: inherit;
  }

  .archive_block.insights.grid .container .archive_insights, .archive_block.cases.grid .container .archive_insights, .archive_block.jobs.grid .container .archive_insights {
    grid-template-columns: repeat(1, 1fr);
  }

  .archive_block.insights.archive .archive_insights.archive, .archive_block.insights.archive .archive_cases.archive, .archive_block.insights.archive .archive_jobs.archive, .archive_block.cases.archive .archive_insights.archive, .archive_block.cases.archive .archive_cases.archive, .archive_block.cases.archive .archive_jobs.archive, .archive_block.jobs.archive .archive_insights.archive, .archive_block.jobs.archive .archive_cases.archive, .archive_block.jobs.archive .archive_jobs.archive {
    display: block;
  }

  .archive_block.insights.archive .archive_insights.archive .card, .archive_block.insights.archive .archive_cases.archive .card, .archive_block.insights.archive .archive_jobs.archive .card, .archive_block.cases.archive .archive_insights.archive .card, .archive_block.cases.archive .archive_cases.archive .card, .archive_block.cases.archive .archive_jobs.archive .card, .archive_block.jobs.archive .archive_insights.archive .card, .archive_block.jobs.archive .archive_cases.archive .card, .archive_block.jobs.archive .archive_jobs.archive .card {
    margin: 3rem 0;
    display: block;
  }

  .archive_block.insights.archive .archive_insights.archive .card.jobs article, .archive_block.insights.archive .archive_cases.archive .card.jobs article, .archive_block.insights.archive .archive_jobs.archive .card.jobs article, .archive_block.cases.archive .archive_insights.archive .card.jobs article, .archive_block.cases.archive .archive_cases.archive .card.jobs article, .archive_block.cases.archive .archive_jobs.archive .card.jobs article, .archive_block.jobs.archive .archive_insights.archive .card.jobs article, .archive_block.jobs.archive .archive_cases.archive .card.jobs article, .archive_block.jobs.archive .archive_jobs.archive .card.jobs article {
    min-height: 300px;
  }
}

/* [project]/src/components/ArchiveFilter/index.scss.css [app-client] (css) */
.archive-filter {
  position: relative;
}

.archive-filter__header {
  border-bottom: 1px solid var(--color-border);
  justify-content: flex-start;
  align-items: center;
  gap: 6rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  display: flex;
}

.archive-filter__header h3 {
  margin: 0;
}

.archive-filter__header .archive-filter__search {
  border: 1px solid var(--color-black);
}

.archive-filter__header .archive-filter__search input {
  border: none;
  outline: none;
  width: 300px;
  margin-right: 2rem;
  padding: .75rem 1rem;
  transition: border-color .2s;
}

.archive-filter__header .archive-filter__search input:focus {
  border-color: var(--color-primary);
}

.archive-filter__header .archive-filter__search input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.archive-filter__header .archive-filter__search input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.archive-filter__header .archive-filter__search input::-webkit-search-results-button {
  -webkit-appearance: none;
}

.archive-filter__header .archive-filter__search input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.archive-filter__header .archive-filter__search a {
  z-index: 999;
  position: relative;
}

.archive-filter__header .archive-filter__search a .button {
  --button-hover-bg: none;
  --button-hover-color: none;
}

.archive-filter__header .archive-filter__search a .icon > svg, .archive-filter__header .archive-filter__search a .icon svg * {
  fill: var(--color-primary);
  stroke: var(--color-primary);
}

.archive-filter__clear {
  border: 1px solid var(--color-primary) !important;
}

.archive-filter__clear:hover {
  color: var(--color-white) !important;
}

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

@media (max-width: 768px) {
  .archive-filter__columns {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.archive-filter__column h4 {
  color: var(--color-text);
  margin: 0 0 1rem;
}

.archive-filter__options {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.archive-filter__option {
  cursor: pointer;
  color: var(--color-black);
  align-items: center;
  gap: .75rem;
  transition: color .2s;
  display: flex;
}

.archive-filter__option:hover {
  color: var(--color-primary);
}

.archive-filter__option input[type="checkbox"] {
  display: none;
}

.archive-filter__checkbox {
  border: 1px solid var(--color-border, #3d3d3b);
  width: 16px;
  height: 16px;
  transition: all .2s;
  position: relative;
}

input:checked + .archive-filter__checkbox {
  background: var(--color-primary, #007bff);
  border-color: var(--color-primary, #007bff);
}

input:checked + .archive-filter__checkbox:after {
  content: "";
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  width: 4px;
  height: 8px;
  position: absolute;
  top: 1px;
  left: 4px;
  transform: rotate(45deg);
}

.archive-filter__column-title {
  padding: 1rem 2rem;
}

.archive-filter__column-title--solutions {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: var(--color-white) !important;
}

.archive-filter__column-title--industries {
  background-color: var(--color-primary-light);
  border: 1px solid var(--color-primary-light);
  color: var(--color-black) !important;
}

.archive-filter__column-title--framework {
  border: 1px solid var(--color-primary);
  background: none;
  color: var(--color-primary) !important;
}

@media (max-width: 768px) {
  .archive-filter__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}

/* [project]/src/blocks/ArrowsBlock/index.scss.css [app-client] (css) */
.arrows_block .banner_arrows {
  text-align: center;
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
  margin: 6rem 0;
  display: grid;
}

.arrows_block .banner_arrows button {
  appearance: none;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}

.arrows_block .banner_arrows button p {
  margin: 0;
}

.arrows_block .banner_arrows .banner_arrows-item, .arrows_block .banner_arrows img {
  width: 100%;
}

.arrows_block .banner_arrows-cta {
  text-align: center;
  width: 100%;
  margin-top: 4rem;
}

@media (max-width: 1024px) {
  .banner_block .banner_arrows {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .banner_block .banner_arrows {
    display: block;
  }

  .banner_block .banner_arrows .banner_arrows-item {
    margin-top: 4rem;
  }
}

/* [project]/src/blocks/Banner/index.scss.css [app-client] (css) */
.banner_block .banner_block-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  min-height: 500px;
  padding: 4rem 0;
  display: flex;
  position: relative;
}

.banner_block .banner_block-wrapper.has-gradient:before {
  z-index: 99;
  content: "";
  background: linear-gradient(to top, #000c 0%, #0000 60%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.banner_block .banner_block-wrapper .banner_block-image {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.banner_block .banner_block-wrapper .banner_block-image picture {
  position: initial !important;
}

.banner_block .banner_block-wrapper .banner_block-image img {
  object-fit: cover;
  object-position: center bottom;
  width: 100%;
  position: relative;
}

.banner_block .banner_block-wrapper .container {
  z-index: 99;
  width: 100%;
  color: var(--color-white);
  display: block;
  position: relative;
}

.banner_block .banner_block-wrapper .container .payload-richtext {
  width: 75%;
}

.banner_block .banner_block-wrapper .container a.button {
  margin-top: 2rem;
}

.banner_block .banner_arrows {
  grid-gap: 0 4rem;
  text-align: center;
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
  margin-top: 6rem;
  display: grid;
}

.banner_block .banner_arrows-cta {
  text-align: center;
  width: 100%;
  margin-top: 4rem;
}

@media (max-width: 1024px) {
  .banner_block .banner_block-wrapper .container .payload-richtext {
    width: auto;
  }
}

/* [project]/src/blocks/ContactBlock/index.scss.css [app-client] (css) */
.contact .container.contact__container {
  display: flex;
}

.contact .container.contact__container > div {
  flex: 1;
}

.contact .container.contact__container .contact__info__container {
  margin-right: 64px;
}

.contact .container.contact__container .contact__info__container a {
  display: block;
}

.contact .container.contact__container .contact__info {
  justify-content: flex-start;
  align-items: flex-start;
  margin: 16px 0;
  display: flex;
}

.contact .container.contact__container .contact__info .contact__info--content {
  margin-left: 16px;
}

.contact .container.contact__container .contact__info p {
  margin: 0;
}

.contact .container.contact__container .contact__info p.content--name {
  font-weight: 600;
}

.contact .container.contact__container .contact__info a {
  text-decoration: none;
}

.contact .container.contact__container .contact__info a:hover {
  text-decoration: underline;
}

.contact .container.contact__container .contact__info .contact__info--content--telephone {
  gap: 0 6px;
  display: flex;
}

.contact .container.contact__container .contact__form__container {
  background-color: #fff;
  padding: 0 32px;
}

.contact .container.contact__container .contact__form__container h2 {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .contact .container.contact__container .contact__info__container {
    margin-right: 32px;
  }

  .contact .container.contact__container .contact__form__container {
    padding: 16px 0;
  }
}

@media (max-width: 768px) {
  .contact {
    padding: 32px 0;
  }

  .contact .container.contact__container {
    flex-direction: column;
  }

  .contact .container.contact__container .contact__info__container {
    margin-bottom: 32px;
    margin-right: 0;
  }

  .contact .form__container {
    padding: 0;
  }
}

/* [project]/src/blocks/Content/index.scss.css [app-client] (css) */
.content-block {
  position: relative;
}

.content-block a {
  margin-top: 32px;
}

.content-block.cta {
  text-align: center;
}

.content-block.left {
  text-align: left !important;
}

.content-block.right {
  text-align: right !important;
}

.content-block.center {
  text-align: center !important;
}

.content-block.circle:after {
  content: "";
  z-index: -1;
  aspect-ratio: 9 / 16;
  background: url("/assets/Ellipse-green.svg") 0 0 / contain no-repeat;
  width: auto;
  height: 350px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-180deg);
}

.content-block .content-block-grid .grid-col.grid-col-oneThird {
  width: 33.33%;
  margin: 0 auto;
}

.content-block .content-block-grid .grid-col.grid-col-half {
  width: 50%;
  margin: 0 auto;
}

.content-block .content-block-grid .grid-col.grid-col-twoThirds {
  width: 66.66%;
  margin: 0 auto;
}

.content-block .content-block-grid .grid-col.grid-col-full {
  width: 100%;
  margin: 0 auto;
}

.content-block .content-block-grid .grid-col .rich_text {
  align-items: flex-start;
  display: flex;
}

.content-block .content-block-grid .grid-col .rich_text .table {
  border-left: 1px solid var(--color-primary);
  z-index: 999;
  flex: 1;
  margin-left: -3rem;
  margin-right: 6rem;
  padding-left: 3rem;
  position: sticky;
  top: 160px;
  left: 16px;
}

.content-block .content-block-grid .grid-col .rich_text .table a {
  cursor: pointer;
  margin-top: 0;
  padding: 1rem 0;
  text-decoration: none;
  transition: all .2s;
  display: block;
  position: relative;
}

.content-block .content-block-grid .grid-col .rich_text .table a:before {
  content: "";
  background-color: #a5ddc3;
  border-radius: 50px;
  width: 12px;
  height: 12px;
  transition: background-color .3s;
  position: absolute;
  top: 16px;
  left: -3.65rem;
}

.content-block .content-block-grid .grid-col .rich_text .table a.active {
  color: var(--color-primary);
}

.content-block .content-block-grid .grid-col .rich_text .table a.active:before {
  background-color: var(--color-primary);
  width: 18px;
  height: 18px;
  left: -3.9rem;
}

.content-block .content-block-grid .grid-col .rich_text .table a:first-of-type {
  padding-top: .5rem;
  position: relative;
}

.content-block .content-block-grid .grid-col .rich_text .table a:first-of-type:before {
  background-color: #a5ddc3;
  top: 0;
}

.content-block .content-block-grid .grid-col .rich_text .table a:first-of-type.active:before {
  background-color: var(--color-primary);
}

.content-block .content-block-grid .grid-col .rich_text .table a:last-of-type {
  padding-bottom: .5rem;
  position: relative;
}

.content-block .content-block-grid .grid-col .rich_text .table a:last-of-type:before {
  top: inherit;
  background-color: #a5ddc3;
  bottom: 0;
}

.content-block .content-block-grid .grid-col .rich_text .table a:last-of-type.active:before {
  background-color: var(--color-primary);
}

.content-block .content-block-grid .grid-col .rich_text .table a:hover {
  color: var(--color-primary);
}

.content-block .content-block-grid .grid-col .rich_text .payload-richtext {
  word-break: break-word;
  overflow-wrap: break-word;
  flex: 2;
  width: 100%;
  margin-right: 2rem;
}

@media (max-width: 1024px) {
  .content-block .content-block-grid .grid-col {
    width: inherit !important;
    margin: inherit !important;
  }

  .content-block .content-block-grid .grid-col .rich_text {
    display: block;
  }

  .content-block .content-block-grid .grid-col .rich_text .table {
    display: none;
  }
}

/* [project]/src/blocks/EmbedBlock/embed-block.scss.css [app-client] (css) */
.embed-container {
  text-align: center;
}

@media (max-width: 1024px) {
  .embed-container iframe {
    width: 100%;
  }
}

/* [project]/src/blocks/FrameworkBlock/index.scss.css [app-client] (css) */
.framework_block h2 {
  margin-bottom: 8rem;
}

.framework_block .framework_blocks {
  gap: 3rem;
  display: flex;
}

.framework_block .framework_blocks .content_blocks {
  background-color: var(--color-primary-light);
  flex: 1;
  padding-right: 1rem;
}

.framework_block .framework_blocks .content_blocks .content_blocks-grid {
  grid-gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
  min-height: 360px;
  margin-top: -1rem;
  margin-left: -1rem;
  display: grid;
}

.framework_block .framework_blocks .content_blocks .content_blocks-grid .single_block {
  background-color: #d2eee1;
  padding: 2rem;
}

.framework_block .framework_blocks .content_blocks .content_blocks-grid .single_block h3 {
  color: var(--color-primary);
  font-size: 2rem;
}

.framework_block .framework_blocks .content_blocks .content_blocks-grid .single_block:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.framework_block .framework_blocks .content_blocks .content_blocks-grid .single_block:hover h3 {
  color: var(--color-white);
}

.framework_block .framework_blocks .content_blocks .single_block-footer {
  text-align: center;
  text-transform: uppercase;
  color: #135837;
  font-weight: bold;
}

.framework_block .framework_blocks .content_blocks .single_block-footer p {
  margin: 8px 0;
}

@media (max-width: 1375px) {
  .framework_block .framework_blocks .content_blocks .content_blocks-grid .single_block {
    min-height: 500px;
  }
}

@media (max-width: 1190px) {
  .framework_block .framework_blocks .content_blocks .content_blocks-grid .single_block h3 {
    font-size: 1.6rem;
  }
}

@media (max-width: 1024px) {
  .framework_block .framework_blocks .content_blocks .content_blocks-grid {
    margin-left: inherit;
    min-height: inherit;
    grid-template-columns: 1fr;
  }

  .framework_block .framework_blocks .content_blocks .content_blocks-grid .single_block {
    min-height: 300px;
  }

  .framework_block .framework_blocks .content_blocks .content_blocks-grid .single_block h3 {
    font-size: 1.8rem;
  }
}

@media (max-width: 768px) {
  .framework_block .framework_blocks {
    flex-direction: column;
  }

  .framework_block .content_blocks .content_blocks-grid .single_block {
    min-height: 250px;
  }

  .framework_block .content_blocks .content_blocks-grid .single_block h3 {
    font-size: inherit;
  }
}

/* [project]/src/blocks/GridBlock/index.scss.css [app-client] (css) */
.grid_block {
  margin: 4rem 0;
  position: relative;
}

.grid_block .container {
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  width: 100%;
  display: grid;
}

.grid_block .container .grid_block-title {
  width: 80%;
}

.grid_block .container .grid_block-item {
  position: relative;
}

.grid_block .container .grid_block-item:hover .grid_block-item-title {
  background-color: var(--color-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 4rem 4rem 2rem;
}

.grid_block .container .grid_block-item:hover .grid_block-item-title p {
  display: block;
}

.grid_block .container .grid_block-item:hover .grid_block-item-title .title_cta {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.grid_block .container .grid_block-item:hover .grid_block-item-title h3 a {
  background: inherit;
  color: inherit;
  display: inline-block;
}

.grid_block .container .grid_block-item:hover .grid_block-item-title a {
  color: var(--color-black);
  background-color: #a5ddc3;
  display: block;
}

.grid_block .container .grid_block-item .grid_block-item-title {
  width: 100%;
  min-height: 85px;
  color: var(--color-white);
  background-color: #1daa6899;
  align-items: center;
  padding: 1rem 4rem;
  transition: all .2s ease-in-out;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.grid_block .container .grid_block-item .grid_block-item-title p, .grid_block .container .grid_block-item .grid_block-item-title a {
  display: none;
}

.grid_block .container .grid_block-item .grid_block-item-title h3 a {
  display: inherit;
  color: inherit;
  text-align: left;
}

.grid_block .container .grid_block-item picture, .grid_block .container .grid_block-item img {
  height: 400px;
  position: relative;
}

.grid_block .container .grid_block-item img {
  object-fit: cover;
}

.grid_block .grid_block-circle {
  z-index: 100;
  position: absolute;
  bottom: -20rem;
  right: -2rem;
}

.grid_block .grid_block-circle svg {
  height: 400px;
}

@media (max-width: 1024px) {
  .grid_block .container {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid_block .container .grid_block-title {
    width: auto;
  }

  .grid_block .grid_block-circle {
    display: none;
  }
}

@media (max-width: 768px) {
  .grid_block .container {
    grid-template-columns: repeat(1, 1fr);
  }

  .grid_block .container .grid_block-item:hover .grid_block-item-title {
    height: inherit;
    flex-direction: inherit;
    background: #1daa6899;
    align-items: center;
    padding: 1rem 4rem;
  }

  .grid_block .container .grid_block-item:hover .grid_block-item-title .title_cta, .grid_block .container .grid_block-item:hover .grid_block-item-title p, .grid_block .container .grid_block-item:hover .grid_block-item-title a {
    display: none;
  }
}

/* [project]/src/blocks/HeroBlock/index.scss.css [app-client] (css) */
.hero_slider:has(.swiper-button-prev) {
  padding-inline: 0 !important;
}

.hero_slider .swiper-buttons-inside {
  z-index: 999;
  gap: 2rem;
  margin-top: 8rem;
  display: flex;
}

.hero_slider .swiper-buttons-inside .swiper-button-prev, .hero_slider .swiper-buttons-inside .swiper-button-next {
  position: inherit;
  border: 1px solid var(--color-white);
  background: none;
  width: 6rem;
  height: 6rem;
}

.hero_block {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  min-height: 80vh;
  padding: 4rem 0;
  display: flex;
  position: relative;
}

.hero_block.has-gradient:before {
  z-index: 99;
  content: "";
  background: linear-gradient(to right, #000c 0%, #0000 80%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero_block .hero_image {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.hero_block .hero_image video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.hero_block .hero_image picture {
  position: initial !important;
}

.hero_block .hero_image img {
  object-fit: cover;
  position: relative;
}

.hero_block .boxed {
  color: var(--color-white);
  z-index: 99;
  background-color: #1daa6899;
  width: 600px;
  min-height: 350px;
  padding: 4rem 8rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hero_block .container {
  z-index: 99;
  width: 100%;
  color: var(--color-white);
  padding: 4rem 1.6rem;
  display: block;
  position: relative;
}

.hero_block .container .payload-richtext {
  width: 75%;
}

.hero_block .container a.button {
  margin-top: 2rem;
}

@media (max-width: 1024px) {
  .hero_block {
    align-items: flex-end;
    width: 100%;
    padding: 0;
  }

  .hero_block .boxed {
    min-height: auto;
    padding: 2rem 4rem;
    position: relative;
  }

  .hero_block .container .payload-richtext {
    width: inherit;
  }
}

/* [project]/src/blocks/Highlights/index.scss.css [app-client] (css) */
.highlights_block {
  padding: 2em 0;
}

.highlights_block h2 {
  text-align: center;
  margin-bottom: 6rem;
}

.highlights_slider .swiper-slide picture {
  justify-content: center;
  align-items: center;
  display: flex;
}

.highlights_slider .swiper-slide img {
  object-fit: contain;
  width: 100px !important;
  height: 100px !important;
}

@media (max-width: 768px) {
  .highlights_block {
    padding: 0;
  }
}

/* [project]/src/blocks/LinkedInCarousel/index.scss.css [app-client] (css) */
.linkedin_carousel-block a {
  text-decoration: none;
}

.linkedin_carousel-block .header .header-flex {
  gap: 2rem;
  display: flex;
}

.linkedin_carousel-block .linkedin-carousel {
  width: 100%;
  padding: 2rem 0;
}

.linkedin_carousel-block .linkedin-carousel .swiper {
  padding: .5rem .5rem 8rem;
}

.linkedin_carousel-block .linkedin-carousel .swiper .swiper-pagination {
  transform: inherit;
  width: 100%;
  bottom: 0;
  left: inherit;
  justify-content: center;
}

.linkedin_carousel-block .linkedin-carousel .swiper .swiper-pagination .swiper-pagination-bullet {
  opacity: .5;
}

.linkedin_carousel-block .linkedin-carousel .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.linkedin_carousel-block .linkedin-carousel__empty {
  background-color: #f3f4f6;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  display: flex;
}

.linkedin_carousel-block .linkedin-carousel__empty p {
  margin-bottom: 1rem;
}

.linkedin_carousel-block .linkedin-carousel__empty a:hover {
  text-decoration: underline;
}

.linkedin_carousel-block .linkedin-post-card {
  height: 100%;
  color: inherit;
  background-color: #fff;
  flex-direction: column;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 2px 1px #70707033;
}

.linkedin_carousel-block .linkedin-post-card__header {
  border-bottom: 1px solid #f3f4f6;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  display: flex;
}

.linkedin_carousel-block .linkedin-post-card__header-flex {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.linkedin_carousel-block .linkedin-post-card__header-flex img {
  border-radius: 9999px;
}

.linkedin_carousel-block .linkedin-post-card__header-date {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-left: .5rem;
  display: flex;
}

.linkedin_carousel-block .linkedin-post-card__header-date span {
  font-weight: 600;
}

.linkedin_carousel-block .linkedin-post-card__header-date span.time {
  color: #707070;
  font-size: 1.3rem;
  font-weight: 400;
}

.linkedin_carousel-block .linkedin-post-card__image {
  aspect-ratio: 1;
  background-color: #f3f4f6;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.linkedin_carousel-block .linkedin-post-card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.linkedin_carousel-block .linkedin-post-card__image--document {
  justify-content: center;
  align-items: center;
  display: flex;
}

.linkedin_carousel-block .linkedin-post-card__image--document svg {
  color: #0a66c2;
}

.linkedin_carousel-block .linkedin-post-card__image--pdf iframe {
  pointer-events: none;
  border: none;
  width: 100%;
  height: 480px;
  margin-top: 0;
  display: block;
}

.linkedin_carousel-block .linkedin-post-card__image-play {
  background-color: #0000004d;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.linkedin_carousel-block .linkedin-post-card__image-play svg {
  color: #fff;
  filter: drop-shadow(0 2px 4px #00000080);
}

.linkedin_carousel-block .linkedin-post-card__article {
  background-color: #f3f4f6;
  width: 100%;
  overflow: hidden;
}

.linkedin_carousel-block .linkedin-post-card__article-thumbnail {
  width: 100%;
  height: 180px;
  position: relative;
}

.linkedin_carousel-block .linkedin-post-card__article-thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.linkedin_carousel-block .linkedin-post-card__article-content {
  padding: 1rem;
}

.linkedin_carousel-block .linkedin-post-card__article-content h4 {
  margin: 0 0 .5rem;
  font-weight: 600;
}

.linkedin_carousel-block .linkedin-post-card__article-content p {
  margin: 0;
}

.linkedin_carousel-block .linkedin-post-card__content {
  flex: 1;
  padding: 1.25rem;
}

.linkedin_carousel-block .linkedin-post-card__content p {
  white-space: pre-wrap;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
}

.linkedin_carousel-block .linkedin-post-card--text-only .linkedin-post-card__content p {
  -webkit-line-clamp: 15;
}

.linkedin_carousel-block .linkedin-post-card__footer {
  border-top: 1px solid #f3f4f6;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 1.25rem;
  display: flex;
}

.linkedin_carousel-block .linkedin-post-card__footer-link {
  text-align: center;
}

.linkedin_carousel-block .linkedin-post-card__footer-link:hover {
  text-decoration: underline;
}

/* [project]/src/blocks/MediaBlock/index.scss.css [app-client] (css) */
.media_block .media-slider picture {
  height: 350px;
}

.media_block .media-slider picture img {
  object-fit: cover;
}

.media_block .swiper {
  padding-bottom: 100px;
}

.media_block .swiper .swiper-pagination {
  bottom: 32px;
}

/* [project]/src/blocks/NumbersBlock/index.scss.css [app-client] (css) */
.numbers_block {
  background-color: var(--color-primary);
  color: var(--color-white);
  z-index: 999;
  padding: 4rem 2rem;
  position: relative;
}

.numbers_block .container {
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 4rem 8rem;
  display: flex;
}

.numbers_block .numbers_number {
  flex-flow: wrap;
  gap: 0 1rem;
  width: 350px;
  margin: 0;
  font-size: 4rem;
  font-weight: 600;
  display: flex;
}

.numbers_block .numbers_number .numbers_number-wrapper {
  display: flex;
}

.numbers_block .numbers_number p {
  margin: 0;
}

.numbers_block .numbers_title {
  margin: 0;
  font-size: 2.5rem;
}

@media (max-width: 1150px) {
  .numbers_block .container {
    justify-content: flex-start;
  }

  .numbers_block .container .numbers_number {
    width: inherit;
  }
}

@media (max-width: 768px) {
  .numbers_block .container {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .numbers_block .container .numbers_number {
    width: inherit;
    justify-content: center;
    font-size: 3rem;
  }

  .numbers_block .container .numbers_title {
    font-size: 2rem;
  }
}

/* [project]/src/blocks/SliderBlock/index.scss.css [app-client] (css) */
.slider_block .swiper {
  padding: 0;
}

.slider_block .slide_two_column {
  gap: 8rem;
  min-height: 400px;
  display: flex;
}

.slider_block .slide_two_column > div {
  flex: 1;
}

.slider_block .slide_two_column > div.media img {
  object-fit: cover;
  height: 500px;
}

.slider_block .slide_two_column > div.content .swiper-buttons-inside {
  width: inherit;
  gap: 0 4rem;
  margin-top: 6rem;
  display: flex;
  position: absolute;
  bottom: 0;
}

.slider_block .slide_two_column > div.content .swiper-buttons-inside > * {
  cursor: pointer;
  background: none;
  border: none;
  width: 16px;
  height: auto;
  padding: 0;
  position: relative;
}

.slider_block .slide_two_column > div.content .swiper-buttons-inside > * svg {
  color: var(--color-primary);
}

.slider_block .slide_two_column .counter {
  color: var(--color-primary);
  font-size: 3rem;
  font-weight: bold;
}

@media (max-width: 768px) {
  .slider_block .slide_two_column {
    display: block;
  }

  .slider_block .slide_two_column .media {
    margin-top: 4rem;
  }
}

/* [project]/src/blocks/TwoColumn/index.scss.css [app-client] (css) */
.two_column_block {
  padding: 4rem 0;
}

.two_column_block.border {
  padding: 0;
  position: relative;
}

.two_column_block.border:after {
  content: "";
  z-index: -1;
  aspect-ratio: 9 / 16;
  background: url("/assets/Ellipse-green.svg") 0 0 / contain no-repeat;
  width: auto;
  height: 500px;
  position: absolute;
  top: 0;
  left: -100px;
  transform: rotate(-180deg);
}

.two_column_block .two_column-wrapper .two_column.border {
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  padding: 0;
  display: grid;
}

.two_column_block .two_column-wrapper .two_column.border.active .media:after {
  background-color: var(--color-primary) !important;
}

.two_column_block .two_column-wrapper .two_column.border:nth-of-type(2n) .media {
  border-right: 1px solid var(--color-primary);
  grid-column: 1 / 1;
  grid-row-start: 1;
  padding-top: 50px;
  padding-bottom: 6rem;
  padding-left: 0;
  position: relative;
  padding-right: 8rem !important;
}

.two_column_block .two_column-wrapper .two_column.border:nth-of-type(2n) .media:after {
  content: "";
  background-color: #a5ddc3;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: -12px;
  right: -9px;
}

.two_column_block .two_column-wrapper .two_column.border:nth-of-type(2n) .rich_text {
  grid-column: 2 / 2;
  grid-row-start: 1;
  padding-top: 50px;
  padding-left: 8rem !important;
}

.two_column_block .two_column-wrapper .two_column.border:nth-of-type(odd) .media {
  border-left: 1px solid var(--color-primary);
  grid-area: 1 / 2 / auto / 3;
  padding-top: 50px;
  padding-bottom: 6rem;
  padding-right: 0;
  position: relative;
  padding-left: 8rem !important;
}

.two_column_block .two_column-wrapper .two_column.border:nth-of-type(odd) .media:after {
  content: "";
  background-color: #a5ddc3;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: -12px;
  left: -1rem;
}

.two_column_block .two_column-wrapper .two_column.border:nth-of-type(odd) .rich_text {
  grid-area: 1 / 1;
  padding-top: 50px;
  padding-right: 8rem !important;
}

.two_column_block .two_column {
  flex-direction: row;
  gap: 8rem;
  display: flex;
}

.two_column_block .two_column a {
  margin-top: 2rem;
}

.two_column_block .two_column .media a {
  margin-top: inherit;
  width: 100%;
  transition: transform .3s;
  display: inline-block;
}

.two_column_block .two_column .media a:hover {
  background: none;
  transform: scale(1.03);
}

.two_column_block .two_column.twoThirds > div:last-of-type, .two_column_block .two_column.oneThird > div:last-of-type {
  flex: 2;
}

.two_column_block .two_column.ImageRight {
  flex-direction: row-reverse;
}

.two_column_block .two_column.ImageRight.twoThirds > div:first-of-type {
  flex: 1 !important;
}

.two_column_block .two_column.ImageRight.twoThirds > div:last-of-type, .two_column_block .two_column.ImageRight.oneThird > div:first-of-type {
  flex: 2 !important;
}

.two_column_block .two_column.ImageRight.oneThird > div:last-of-type {
  flex: 1 !important;
}

.two_column_block .two_column.ImageRight .rich_text {
  margin-right: 8rem;
}

.two_column_block .two_column.ImageLeft.twoThirds > div:first-of-type {
  flex: 2 !important;
}

.two_column_block .two_column.ImageLeft.twoThirds > div:last-of-type {
  flex: 1 !important;
}

.two_column_block .two_column.ImageLeft.oneThird > div:last-of-type {
  flex: 2 !important;
}

.two_column_block .two_column.ImageLeft.oneThird > div:first-of-type {
  flex: 1 !important;
}

.two_column_block .two_column.ImageLeft .rich_text {
  margin-left: 8rem;
}

.two_column_block .two_column > *, .two_column_block .two_column.image {
  flex: 1;
}

.two_column_block .two_column.image .media img {
  object-fit: contain;
  object-position: center top;
  width: 100%;
  height: 500px;
}

.two_column_block .two_column.image.ImageRight .media img {
  object-position: right top;
}

.two_column_block .two_column.image.ImageLeft .media img {
  object-position: left top;
}

@media (max-width: 1024px) {
  .two_column_block {
    padding: 0;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(2n) .media {
    margin-right: 0;
    padding-left: 0 !important;
    padding-right: 4rem !important;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(2n) .rich_text {
    padding-top: 2rem !important;
    padding-left: 4rem !important;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(odd) .media {
    margin-left: 0;
    padding-left: 4rem !important;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(odd) .rich_text {
    padding-right: 4rem !important;
  }

  .two_column_block .two_column.image.ImageRight .rich_text {
    margin-right: 0;
  }

  .two_column_block .two_column.image.ImageRight .media {
    margin-left: 2rem;
  }

  .two_column_block .two_column.image.ImageLeft .rich_text {
    margin-left: 0;
  }

  .two_column_block .two_column.image.ImageLeft .media {
    margin-right: 2rem;
  }

  .two_column_block .two_column.image .media {
    padding: 0;
  }

  .two_column_block .two_column.image .media img {
    height: 300px;
  }
}

@media (max-width: 768px) {
  .two_column_block .two_column-wrapper .two_column.border {
    border-left: 1px solid var(--color-primary);
    margin-left: 2rem;
    padding-left: 4rem;
    display: block;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(odd) .media {
    padding: 0 !important;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(odd) .media:after {
    left: -5rem;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(odd) .rich_text {
    padding: 4rem 0 2rem !important;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(2n) .media {
    padding: 0 !important;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(2n) .media:after {
    left: -5rem;
  }

  .two_column_block .two_column-wrapper .two_column.border:nth-of-type(2n) .rich_text {
    padding: 4rem 0 2rem !important;
  }

  .two_column_block .two_column-wrapper .two_column.border .media {
    border: none !important;
    padding: 0 !important;
  }

  .two_column_block .two_column {
    display: block;
  }

  .two_column_block .two_column.image.ImageRight .media, .two_column_block .two_column.image .media {
    margin: 0;
  }

  .two_column_block .two_column.image .media img {
    height: 300px;
  }
}

/*# sourceMappingURL=_0fmncow._.css.map*/