/* Make text look crisper and more legible in all browsers */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings:
    "ss02" on,
    "ss05" on,
    "ss09" on;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

/* Set color style to inherit */
.inherit-color * {
  color: inherit;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child,
.w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext > :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

/* Make sure containers never lose their center alignment */
.container-medium,
.container-small,
.container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/

/* Apply "..." after 3 lines of text */
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .hide,
  .hide-tablet {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hide-mobile-landscape {
    display: none !important;
  }
}
@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none !important;
  }
}

.margin-0 {
  margin: 0rem !important;
}

.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
  padding: 0rem !important;
  margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

html {
  font-size: 1rem;
}
@media screen and (max-width: 1440px) {
  html {
    font-size: calc(0.5982142857142858rem + 0.4464285714285714vw);
  }
}
@media screen and (max-width: 991px) {
  html {
    font-size: calc(0.7582846003898636rem + 0.38986354775828463vw);
  }
}
@media screen and (max-width: 479px) {
  html {
    font-size: calc(0.7494769874476988rem + 0.8368200836820083vw);
  }
}

::-moz-selection {
  background: var(--blue--3);
  color: var(--neutral--100);
}

::selection {
  background: var(--blue--3);
  color: var(--neutral--100);
}

.class {
  animation: marquee-horizontal 66s linear infinite;
}

@keyframes marquee-horizontal {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.button::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 100%;
  opacity: 0.16;
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: inherit;
  transition: opacity 0.3s ease-in-out;
}
.button:hover::before {
  opacity: 0.32;
}
.button {
  border-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='125' height='40' fill='none'%3e%3crect width='124' height='39' x='.5' y='.5' stroke='url(%23a)' stroke-opacity='.2' rx='7.5'/%3e%3cdefs%3e%3clinearGradient id='a' x1='62.5' x2='62.5' y1='0' y2='40' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='white'/%3e%3cstop offset='1' stop-color='white' stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e")
    8 / 0.5rem stretch;
}
.navbar_menu_button::before,
.button_white::before {
  background: linear-gradient(180deg, rgba(223, 225, 231, 0) 0%, #dfe1e7 100%);
  width: 100%;
  height: 100%;
  opacity: 0.05;
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: inherit;
  transition: opacity 0.3s ease-in-out;
}
.navbar_menu_button:hover::before,
.button_white:hover::before {
  opacity: 0.35;
}

@media screen and (min-width: 1320px) {
  .header_images_swiper {
    margin-top: 0;
    border-radius: 0;
    -webkit-clip-path: polygon(
      60.388% 2.026%,
      60.388% 2.026%,
      60.229% 1.677%,
      60.019% 1.354%,
      59.762% 1.059%,
      59.462% 0.794%,
      59.124% 0.563%,
      58.753% 0.367%,
      58.352% 0.211%,
      57.927% 0.095%,
      57.481% 0.024%,
      57.02% 0%,
      3.509% 0%,
      3.509% 0%,
      2.94% 0.037%,
      2.4% 0.144%,
      1.896% 0.314%,
      1.437% 0.543%,
      1.028% 0.825%,
      0.677% 1.153%,
      0.392% 1.522%,
      0.179% 1.927%,
      0.046% 2.36%,
      0% 2.817%,
      0% 97.183%,
      0% 97.183%,
      0.046% 97.64%,
      0.179% 98.073%,
      0.392% 98.478%,
      0.677% 98.847%,
      1.028% 99.175%,
      1.437% 99.457%,
      1.896% 99.686%,
      2.4% 99.856%,
      2.94% 99.963%,
      3.509% 100%,
      96.491% 100%,
      96.491% 100%,
      97.06% 99.963%,
      97.6% 99.856%,
      98.104% 99.686%,
      98.563% 99.457%,
      98.972% 99.175%,
      99.323% 98.847%,
      99.608% 98.478%,
      99.821% 98.073%,
      99.954% 97.64%,
      100% 97.183%,
      100% 12.207%,
      100% 12.207%,
      99.954% 11.75%,
      99.821% 11.316%,
      99.608% 10.912%,
      99.323% 10.543%,
      98.972% 10.215%,
      98.563% 9.933%,
      98.104% 9.704%,
      97.6% 9.533%,
      97.06% 9.427%,
      96.491% 9.39%,
      65.701% 9.39%,
      65.701% 9.39%,
      65.24% 9.365%,
      64.795% 9.294%,
      64.369% 9.179%,
      63.969% 9.022%,
      63.597% 8.827%,
      63.259% 8.596%,
      62.96% 8.331%,
      62.702% 8.036%,
      62.492% 7.713%,
      62.334% 7.364%,
      60.388% 2.026%
    );
    clip-path: polygon(
      60.388% 2.026%,
      60.388% 2.026%,
      60.229% 1.677%,
      60.019% 1.354%,
      59.762% 1.059%,
      59.462% 0.794%,
      59.124% 0.563%,
      58.753% 0.367%,
      58.352% 0.211%,
      57.927% 0.095%,
      57.481% 0.024%,
      57.02% 0%,
      3.509% 0%,
      3.509% 0%,
      2.94% 0.037%,
      2.4% 0.144%,
      1.896% 0.314%,
      1.437% 0.543%,
      1.028% 0.825%,
      0.677% 1.153%,
      0.392% 1.522%,
      0.179% 1.927%,
      0.046% 2.36%,
      0% 2.817%,
      0% 97.183%,
      0% 97.183%,
      0.046% 97.64%,
      0.179% 98.073%,
      0.392% 98.478%,
      0.677% 98.847%,
      1.028% 99.175%,
      1.437% 99.457%,
      1.896% 99.686%,
      2.4% 99.856%,
      2.94% 99.963%,
      3.509% 100%,
      96.491% 100%,
      96.491% 100%,
      97.06% 99.963%,
      97.6% 99.856%,
      98.104% 99.686%,
      98.563% 99.457%,
      98.972% 99.175%,
      99.323% 98.847%,
      99.608% 98.478%,
      99.821% 98.073%,
      99.954% 97.64%,
      100% 97.183%,
      100% 12.207%,
      100% 12.207%,
      99.954% 11.75%,
      99.821% 11.316%,
      99.608% 10.912%,
      99.323% 10.543%,
      98.972% 10.215%,
      98.563% 9.933%,
      98.104% 9.704%,
      97.6% 9.533%,
      97.06% 9.427%,
      96.491% 9.39%,
      65.701% 9.39%,
      65.701% 9.39%,
      65.24% 9.365%,
      64.795% 9.294%,
      64.369% 9.179%,
      63.969% 9.022%,
      63.597% 8.827%,
      63.259% 8.596%,
      62.96% 8.331%,
      62.702% 8.036%,
      62.492% 7.713%,
      62.334% 7.364%,
      60.388% 2.026%
    );
  }
}

@media screen and (min-width: 992px) {
  .comparison_cell,
  .comparison_cell.main,
  .comparison_cell.third {
    height: auto;
    min-height: 4rem;
  }

  .comparison_cell.top,
  .comparison_cell.top.center {
    height: auto;
    min-height: 3.5rem;
  }
}

.wf-design-mode .header_swiper_wrapper {
  overflow: auto;
}
.wf-design-mode .with_ill_text_wrapper {
  overflow: visible;
}
.wf-design-mode .teams_text_swiper {
  overflow: visible;
  display: flex;
  flex-direction: row;
}

.wf-design-mode .industries_swiper_wrapper {
  overflow: auto;
}

.wf-design-mode .features_item {
  pointer-events: auto;
}

.header_swiper_pagination.swiper-pagination-bullets.swiper-pagination-vertical {
  display: flex;
  flex-direction: row !important;
  position: absolute;
  bottom: 1.5rem;
  top: auto !important;
  right: 1.5rem;
  gap: 0.75rem;
  z-index: 100;
}

.header_swiper_pagination .swiper-pagination-bullet {
  width: 2.25rem;
  height: 0.25rem !important;
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.32) !important;
  border-radius: 2rem;
  z-index: 100;
}
.header_swiper_pagination .swiper-pagination-bullet:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: inherit;
  inset: 0;
}
.header_swiper_pagination .swiper-pagination-bullet-active {
  background-color: rgba(255, 255, 255, 0.16) !important;
}
.header_swiper_pagination .swiper-pagination-bullet-active:before {
  background-color: white;
  animation: 5s cubic-bezier(0.3, 0, 0.3, 1) forwards slide-progress;
}
.swiper-paused .swiper-pagination-bullet-active:before {
  animation-play-state: paused;
}
@keyframes slide-progress {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
[shineText],
[shinetext] {
  display: inline-block;
  /* On pause, only #2B313B shows */
  background: linear-gradient(
    90deg,
    #2b313b 0%,
    #2b313b 35%,
    #9aa4b1 50%,
    #2b313b 65%,
    #2b313b 100%
  );
  background-size: 300% 100%; /* makes the shine run across but allows pause at solid */
  background-position: 0% 0%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: shiny-text-gradient-move 3.5s infinite linear;
}

@keyframes shiny-text-gradient-move {
  0% {
    background-position: 0% 0%; /* resting (solid) */
  }
  50% {
    background-position: 100% 0%; /* shine moves across */
  }
  100% {
    background-position: 100% 0%; /* returns to solid */
  }
}

@media screen and (min-width: 992px) {
  .trust_heading_wrapper::before,
  .trust_heading_wrapper::after,
  .text_component::before,
  .text_component::after {
    background: linear-gradient(180deg, rgba(3, 29, 140, 0) 0%, #031d8c 100%);
    width: 0.0625rem;
    height: 100%;
    bottom: 0;
    left: 0;
    opacity: 0.08;
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: inherit;
  }
  .faq_component::before,
  .faq_component::after {
    background: linear-gradient(180deg, #031d8c 0%, rgba(3, 29, 140, 0) 100%);
    width: 0.0625rem;
    height: 100%;
    bottom: 0;
    left: 0;
    opacity: 0.08;
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: inherit;
  }
  .faq_component::after,
  .trust_heading_wrapper::after,
  .text_component::after {
    left: auto;
    right: 0;
  }
  .faq_component::before,
  .trust_heading_wrapper::before {
    left: -0.0625rem;
  }
  .faq_component::after,
  .trust_heading_wrapper::after {
    right: -0.0625rem;
  }
}
.logos_component {
  background-image: repeating-linear-gradient(
    to bottom,
    rgba(3, 29, 140, 0.08),
    rgba(3, 29, 140, 0.08) 6px,
    transparent 6px,
    transparent 14px
  );
}

.logos_logo {
  position: absolute;
  width: 100%;
  flex: 1 1 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1);
  will-change: transform;
}
.logos_container {
  background: var(--neutral--100);
  width: 100%;
  height: 100%;
  display: flex;

  justify-content: center;
  align-items: center;
}
.logos_item {
  overflow: hidden;
  width: 100%;
  height: 4rem;
  position: relative;
}

.bg-line {
  background: linear-gradient(180deg, rgba(3, 29, 140, 0.08) 0%, rgba(3, 29, 140, 0) 100%);
}

/* The dashed line using a pseudo-element */
.bg-line::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    180deg,
    #f8fafc,
    #f8fafc 6px,
    transparent 6px,
    transparent 14px
  );
}
.bg-line.comparison::after {
  background: repeating-linear-gradient(180deg, #fff, #fff 6px, transparent 6px, transparent 14px);
}
.with_line {
  background: linear-gradient(
    180deg,
    rgba(26, 43, 195, 0.12) 0%,
    rgba(26, 43, 195, 0) 50%,
    rgba(26, 43, 195, 0.12) 100%
  );
}
.with_line::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    180deg,
    #f8fafc,
    #f8fafc 6px,
    transparent 6px,
    transparent 14px
  );
}
.with_ill_text_wrapper .caption {
  position: absolute;
  transform-origin: top;
  opacity: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 992px) {
  .nav_menu_list:has(.nav_menu_list_item:hover) .nav_menu_list_item:not(:hover) {
    opacity: 0.5;
  }
}

.features_item.active .square_progress {
  transform: scale(1);
}
.features_item.active .square_icon {
  color: var(--neutral--900);
}
[data-tabs-animation] .features_item.active .square {
  background: var(--neutral--100);
}

/* Prevent long translated headings from breaking feature section grid layouts */
.features_component > .features_text_wrapper,
.features_component > .features_visual {
  min-width: 0;
}
.features_column_item {
  min-width: 0;
}
.features_heading_wrapper .heading-style-h3,
.features_column_text_wrapper .text-size-large:first-child {
  overflow-wrap: break-word;
}

@media screen and (min-width: 1320px) {
  .features_visual {
    max-width: none;
    justify-content: start;
  }
}

.break_component .grad_dec::before {
  background: linear-gradient(180deg, #031d8c 0%, rgba(3, 29, 140, 0) 100%);
  width: 1px;
  height: 100%;
  bottom: 0;
  left: 50%;
  opacity: 0.08;
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: inherit;
}
.break_component.u-long::before,
.break_component.u-long::after {
  background: linear-gradient(180deg, #031d8c 0%, rgba(3, 29, 140, 0) 100%);
  width: 1px;
  height: 100%;
  bottom: 0;
  left: 0;
  opacity: 0.08;
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: inherit;
}

.break_component.u-long::after {
  left: auto;
  right: 0;
}
.heading_child_wrapper {
  opacity: 0;
  color: inherit;
}

.animated_text_wrapper {
  width: min(100%, 72rem);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.heading-style-h2.animated,
.heading-style-h2.bg {
  display: block;
  flex: 1 1 100%;
  min-width: 0;
  width: 100%;
  align-self: center;
  line-height: 1.08;
  text-wrap: balance;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.heading-style-h2.animated .heading_child_wrapper {
  display: inline !important;
  white-space: normal;
}

.bg-line-dash::after {
  content: "";
  position: absolute;
  left: 0;
  opacity: 0.08;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(180deg, #031d8c, #031d8c 6px, #fff 6px, #fff 14px);
}
.bg-line-transparent::after {
  content: "";
  position: absolute;
  left: 0;
  opacity: 0.08;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    180deg,
    #031d8c,
    #031d8c 6px,
    transparent 6px,
    transparent 14px
  ) !important;
  opacity: 0.12;
}

.button_white.swiper-button-disabled {
  color: var(--neutral--400);
  background: var(
    --neutral--100,
    linear-gradient(180deg, rgba(223, 225, 231, 0) 0%, rgba(223, 225, 231, 0.05) 100%),
    #fff
  );
  box-shadow: 0px 0px 0px 1px rgba(15, 16, 83, 0.08);
  pointer-events: none;
}

.bg-line-horizontal::after,
.section_industries::after {
  content: "";
  position: absolute;
  top: 0;
  opacity: 0.08;
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(
    90deg,
    /* Changed from 180deg to 90deg for horizontal direction */ #031d8c,
    #031d8c 6px,
    #fff 6px,
    #fff 14px
  );
}
@media screen and (min-width: 992px) {
  .industries_swiper_slide_content:hover .industries_swiper_slide_text_box {
    max-height: 15rem;
  }
  .industries_swiper_slide_content:hover .industries_swiper_slide_bg {
    opacity: 1;
  }
  .industries_swiper_slide_content:hover .caption.industries {
    opacity: 0;
    margin-bottom: -1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .industries_swiper_slide_content.active .industries_swiper_slide_text_box {
    max-height: 15rem;
  }
  .industries_swiper_slide_content.active .industries_swiper_slide_bg {
    opacity: 1;
  }
  .industries_swiper_slide_content.active .caption.industries {
    opacity: 0;
    margin-bottom: -1.5rem;
  }
}

.cta_component:has(.button:hover) .cta_image_wrapper .cta_image {
  transform: translateY(-3rem);
}

.features_lottie {
  opacity: 0;
  transition: opacity 0.6s;
  will-change: opacity;
  display: block;
  width: 100%;
  height: 100%;
}
.features_lottie.is-visible {
  opacity: 1;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 1.5rem !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
}
.ill_card,
.ill_item,
.ill_button,
.header_ill_text {
  transition: transform 1s cubic-bezier(0.8, 0, 0.2, 1);
  transition-delay: 0.2s;
}
.fade-up {
  transform: translateY(-2.5rem);
}
.fade-down {
  transform: translateY(2.5rem);
}
.header_swiper_slide.swiper-slide-active .fade-up,
.header_swiper_slide.swiper-slide-active .fade-down {
  transform: translateY(0rem);
}
.header_swiper_slide.swiper-slide-active .header_swiper-slide_dec {
  transform: scale(1);
}

.demo_left.contact .demo_list li:before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.757812%203.15969C0.757812%202.56235%200.853813%202.08235%201.04581%201.71969C1.24848%201.35702%201.52048%201.09569%201.86181%200.935688C2.20315%200.765021%202.58181%200.679688%202.99781%200.679688C3.41381%200.679688%203.78715%200.765021%204.11781%200.935688C4.45915%201.09569%204.73115%201.35702%204.93381%201.71969C5.13648%202.08235%205.23781%202.56235%205.23781%203.15969C5.23781%203.74635%205.13648%204.22102%204.93381%204.58369C4.73115%204.94635%204.45915%205.21302%204.11781%205.38369C3.78715%205.55435%203.41381%205.63969%202.99781%205.63969C2.58181%205.63969%202.20315%205.55435%201.86181%205.38369C1.52048%205.21302%201.24848%204.94635%201.04581%204.58369C0.853813%204.22102%200.757812%203.74635%200.757812%203.15969Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
}

.demo_list li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;

  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.757812%203.15969C0.757812%202.56235%200.853813%202.08235%201.04581%201.71969C1.24848%201.35702%201.52048%201.09569%201.86181%200.935688C2.20315%200.765021%202.58181%200.679688%202.99781%200.679688C3.41381%200.679688%203.78715%200.765021%204.11781%200.935688C4.45915%201.09569%204.73115%201.35702%204.93381%201.71969C5.13648%202.08235%205.23781%202.56235%205.23781%203.15969C5.23781%203.74635%205.13648%204.22102%204.93381%204.58369C4.73115%204.94635%204.45915%205.21302%204.11781%205.38369C3.78715%205.55435%203.41381%205.63969%202.99781%205.63969C2.58181%205.63969%202.20315%205.55435%201.86181%205.38369C1.52048%205.21302%201.24848%204.94635%201.04581%204.58369C0.853813%204.22102%200.757812%203.74635%200.757812%203.15969Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.demo_input.select {
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.66406%208.33203L9.9974%2011.6654L13.3307%208.33203%22%20stroke%3D%22%239AA4B1%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.demo_input:has(option:not([value=""])) {
  color: var(--neutral--600) !important;
}

.demo_input--error {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 1px #dc2626;
}

.demo_field_error {
  color: #dc2626;
  font-size: 0.75rem;
  line-height: 1.4;
  margin-top: 0.25rem;
  margin-bottom: 0;
}

.demo_phone_wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.demo_phone_prefix {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: var(--neutral--600);
  pointer-events: none;
  white-space: nowrap;
  z-index: 1;
}

.demo_phone_input.has-prefix {
  padding-left: 3.5rem;
}

.text_link {
  position: relative;
}
.text_link::after,
.text_link::before {
  content: "";
  position: absolute;
  display: block;
  bottom: -1px;
  height: 0.0625rem;
  width: 0%;
  border-radius: 1rem;
  background-color: currentColor;
  transition: all 0.2s ease-in-out;
}

.text_link::after {
  right: 0;
  transition-delay: 0.2s;
}

.text_link:hover::after {
  width: 100%;
}

.text_link::before {
  left: 0;
}

.text_link:hover::before {
  width: 100%;
}
.popup_languages {
  padding-bottom: 0.5rem;
}

.popup_languages_item:has(.popup_languages_item_left.w--current) {
  background: var(--neutral--300);
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M18.7071%208.70711C19.0976%208.31658%2019.0976%207.68342%2018.7071%207.29289C18.3166%206.90237%2017.6834%206.90237%2017.2929%207.29289L10%2014.5858L6.70711%2011.2929C6.31658%2010.9024%205.68342%2010.9024%205.29289%2011.2929C4.90237%2011.6834%204.90237%2012.3166%205.29289%2012.7071L9.29289%2016.7071C9.68342%2017.0976%2010.3166%2017.0976%2010.7071%2016.7071L18.7071%208.70711Z%22%20fill%3D%22%231A2BC3%22%2F%3E%3C%2Fsvg%3E");
}
.teams_item.active .teams_dec_wrapper {
  height: 100%;
}

.blog_top_item_link:hover .blog_top_item_thumbnail {
  transform: scale(1.15);
}

.blog_text_wrapper.u-neutral-500 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.blog_main_item:hover .blog_image,
.blog_list_item:hover .blog_image {
  transform: scale(1.15);
}
.button_white.radio:has(input[type="radio"]:checked) {
  position: relative;
  z-index: 0;
  display: flex;
  height: 2.5rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  background-color: var(--blue--1);
  box-shadow:
    rgba(15, 16, 83, 0.4) 0px 1px 2px 0px,
    rgba(3, 29, 140, 0.72) 0px 0px 0px 1px;
  transition-property: box-shadow;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  color: var(--neutral--100);
  font-size: 1rem;
  line-height: 150%;
  font-weight: 600;
  text-decoration: none;
}
.button_white.radio:has(input[type="radio"]:checked)::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 100%;
  opacity: 0.16;
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: inherit;
  transition: opacity 0.3s ease-in-out;
}
.button_white.radio:has(input[type="radio"]:checked):hover::before {
  opacity: 0.32;
}
.button_white.radio:has(input[type="radio"]:checked) {
  border-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='125' height='40' fill='none'%3e%3crect width='124' height='39' x='.5' y='.5' stroke='url(%23a)' stroke-opacity='.2' rx='7.5'/%3e%3cdefs%3e%3clinearGradient id='a' x1='62.5' x2='62.5' y1='0' y2='40' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='white'/%3e%3cstop offset='1' stop-color='white' stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e")
    8 / 0.5rem stretch;
}
.button_white.radio:has(input[type="radio"]:checked):focus {
  box-shadow:
    rgba(15, 16, 83, 0.4) 0px 1px 2px 0px,
    rgba(3, 29, 140, 0.72) 0px 0px 0px 1px,
    rgba(3, 29, 140, 0.08) 0px 0px 0px 4px;
}
.w-radio:after {
  display: none;
}
@-moz-document url-prefix() {
  .header_ill_wrapper > div {
    background: #808080;
  }
}

.article_text p + p {
  margin-top: -3rem !important;
}
.article_text blockquote::after {
  content: "";
  position: absolute;
  inset: auto 0% 1px;
  z-index: -1;
  width: 100%;
  background-image: url("/assets/webflow/6800f7bfabd38e80a7770c63_Frame%202147223485.svg");
  background-position: 50% 50%;
  background-size: 0.5rem 0.5rem;
  opacity: 0.08;
  height: calc(100% - 2px);
}
.article_text ul li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;

  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.757812%203.15969C0.757812%202.56235%200.853813%202.08235%201.04581%201.71969C1.24848%201.35702%201.52048%201.09569%201.86181%200.935688C2.20315%200.765021%202.58181%200.679688%202.99781%200.679688C3.41381%200.679688%203.78715%200.765021%204.11781%200.935688C4.45915%201.09569%204.73115%201.35702%204.93381%201.71969C5.13648%202.08235%205.23781%202.56235%205.23781%203.15969C5.23781%203.74635%205.13648%204.22102%204.93381%204.58369C4.73115%204.94635%204.45915%205.21302%204.11781%205.38369C3.78715%205.55435%203.41381%205.63969%202.99781%205.63969C2.58181%205.63969%202.20315%205.55435%201.86181%205.38369C1.52048%205.21302%201.24848%204.94635%201.04581%204.58369C0.853813%204.22102%200.757812%203.74635%200.757812%203.15969Z%22%20fill%3D%22%2352555B%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.cards_item.active {
  transform: translateY(-1rem);
}
.button_white:has(.button_link.w--current) {
  display: flex;
}

@media screen and (max-width: 991px) {
  .header_swiper .square,
  .bg-line-wrapper .bg-line {
    display: none;
  }

  .animated_text_wrapper {
    max-width: min(100%, 50rem);
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading-style-h2.animated,
  .heading-style-h2.bg {
    line-height: 1.12;
  }

  .with_ill_text_wrapper .caption {
    font-size: 0.465625rem;
  }

  .section_header .swiper-horizontal .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 1.5rem !important;
    top: auto !important;
    left: 50% !important;
    width: auto !important;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .teams_item .caption {
    display: none;
  }

  .comparison_swiper_pagination .swiper-pagination-bullet {
    background-color: var(--neutral--300, #ecf1fa);
    border-radius: 5rem;
    width: 0.75rem;
    height: 0.25rem;
    transition: all 0.3s ease-in-out;
  }
  .comparison_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--blue--1);
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 !important;
  }

  .section_comparison .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 1.5rem !important;
    top: auto !important;
    left: 0 !important;
    width: 100% !important;
  }

  .header_swiper_pagination.swiper-pagination-bullets.swiper-pagination-vertical {
    bottom: 0.5rem !important;
  }
  .section_header .swiper-horizontal .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 0.5rem !important;
  }
  .with_ill_text_wrapper .caption {
    font-size: 0.6rem;
  }
}
