@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

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

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

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

html {
  scroll-behavior: smooth;
}

:root {
  --scrollbar-size: 10px;
  --scrollbar-gap: 2px;
  --scrollbar-thumb: #87c4e0;
  --scrollbar-track: #fff;
}

*::-webkit-scrollbar {
  width: var(--scrollbar-size);
  height: var(--scrollbar-size);
}

*::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}

*::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb);
  background-clip: padding-box;
  border: var(--scrollbar-gap) solid transparent;
  border-radius: 8px;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #2396c9;
}

@-moz-document url-prefix() {
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
body {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow-x: clip;
}

::selection {
  color: #1a1b3b;
  background-color: #87c4e0;
}

.omit-style :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote, dl, dd, a, table, thead, tbody, tr, th, td, img, hr, pre, code, strong, em, b, i):not([class]) {
  all: revert-layer;
}
.omit-style h1,
.omit-style h2,
.omit-style h3,
.omit-style h4,
.omit-style h5,
.omit-style h6,
.omit-style p,
.omit-style ul,
.omit-style ol,
.omit-style figure,
.omit-style blockquote,
.omit-style dl,
.omit-style dd {
  margin-top: 0;
}
.omit-style a {
  color: #1c40cf;
}

.marketplace-hero__lead:has(.omit-style) {
  max-width: 100%;
    text-align: left;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #474747;
}

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

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 15px;
}
@media (min-width: 768px) {
  .container {
    padding-inline: 30px;
  }
}
@media (min-width: 1024px) {
  .container {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) {
  .container {
    padding-inline: 0;
  }
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.site-header__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 45px;
  padding-block: 12px;
}
@media (min-width: 1200px) {
  .site-header__inner {
    padding-block: 30px 12px;
  }
}
.site-header__logo {
  display: flex;
  flex: 1 1 auto;
  flex-shrink: 1;
  align-items: center;
  min-width: 0;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .site-header__logo {
    flex: 0 0 auto;
    padding-top: 7px;
  }
}
.site-header__logo-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 22px;
}
@media (min-width: 576px) {
  .site-header__logo-image {
    max-height: 27px;
  }
}
.site-header__logo-image--compact {
  display: none;
  width: 164px;
  max-width: none;
  height: 17.326px;
  max-height: none;
}
.site-header__menu-toggle {
  display: inline-flex;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid #dedede;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
@media (min-width: 1200px) {
  .site-header__menu-toggle {
    display: none;
  }
}
.site-header__menu-toggle:hover {
  border-color: #1c40cf;
}
.site-header__menu-toggle:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.site-header__menu-toggle-icon {
  display: block;
  position: relative;
  width: 18px;
  height: 2px;
  background: #1a1b3b;
  transition: background-color 0.45s ease-in-out;
}
.site-header__menu-toggle-icon::before, .site-header__menu-toggle-icon::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1a1b3b;
  transition: transform 0.45s ease-in-out, top 0.45s ease-in-out;
  content: "";
}
.site-header__menu-toggle-icon::before {
  top: -6px;
}
.site-header__menu-toggle-icon::after {
  top: 6px;
}
.site-header__cta {
  width: 100%;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .site-header__cta {
    width: auto;
    margin-top: 0;
  }
}
.site-header--sticky {
  background-color: #ffffff;
  box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .site-header--sticky {
    transform: translate3d(0, 10px, 0);
    overflow: visible;
    background-color: transparent;
    box-shadow: none;
    padding: 0 15px;
  }
}
.site-header--sticky .site-header__inner {
  min-height: 56px;
  padding-block: 10px;
}
@media (min-width: 1024px) {
  .site-header--sticky .site-header__inner {
    max-width: 1270px;
    min-height: 65px;
    padding-block: 13px;
    padding-inline: 15px;
  }
}
.site-header--sticky .site-header__inner::before {
  display: none;
}
@media (min-width: 1024px) {
  .site-header--sticky .site-header__inner::before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    border: 1px solid #dedede;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 8px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.1);
    content: "";
  }
}
.site-header--sticky .site-header__logo {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .site-header--sticky .site-header__logo {
    padding-left: 10px;
  }
}
@media (min-width: 1024px) {
  .site-header--sticky .site-header__logo-image--default {
    display: none;
  }
}
@media (min-width: 1024px) {
  .site-header--sticky .site-header__logo-image--compact {
    display: block;
  }
}
.site-header--sticky .button.site-header__cta {
  position: relative;
  z-index: 1;
  overflow: visible;
  box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.26);
}
.site-header--sticky .button.site-header__cta:active {
  box-shadow: none;
  filter: none;
}
@media (min-width: 1024px) {
  .site-header--sticky .button.site-header__cta {
    height: 39px;
    padding: 10px 15px;
  }
}
@media (min-width: 1200px) {
  .site-header--sticky .main-navigation__link {
    padding-block: 8px;
  }
}
@media (min-width: 1024px) {
  .site-header--sticky.site-header--mega-open {
    pointer-events: none;
  }
  .site-header--sticky.site-header--mega-open .site-header__inner,
  .site-header--sticky.site-header--mega-open .mega-menu.is-open {
    pointer-events: auto;
  }
  .site-header--sticky.site-header--mega-open .site-header__inner::before {
    border-bottom: 0;
    border-radius: 15px 15px 0 0;
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 10px 20px -4px rgba(0, 0, 0, 0.1), 0 4px 8px -1px rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }
}
.site-header--menu-open {
  background-color: #ffffff;
}
.site-header--menu-open .site-header__inner {
  background-color: #ffffff;
}
.site-header--menu-open .site-header__logo,
.site-header--menu-open .site-header__menu-toggle {
  position: relative;
  z-index: 2;
}
.site-header--menu-open .main-navigation {
  z-index: 1;
}
.site-header--menu-open .site-header__menu-toggle-icon {
  background: transparent;
}
.site-header--menu-open .site-header__menu-toggle-icon::before {
  top: 0;
  transform: rotate(45deg);
}
.site-header--menu-open .site-header__menu-toggle-icon::after {
  top: 0;
  transform: rotate(-45deg);
}
@media (prefers-reduced-motion: reduce) {
  .site-header {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1024px) {
  .site-header--sticky {
    top: 10px;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .site-header__menu-toggle,
  .site-header .site-header__menu-toggle-icon,
  .site-header .site-header__menu-toggle-icon::before,
  .site-header .site-header__menu-toggle-icon::after {
    transition: none;
  }
}

:root {
  --site-header-offset: calc(44px + 12px * 2);
}
@media (min-width: 1200px) {
  :root {
    --site-header-offset: calc(45px + 12px + 31px);
  }
}

.site-main {
  padding-top: var(--site-header-offset);
}

.site-header-pattern {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  max-width: 100%;
  height: 225px;
  overflow: hidden;
  pointer-events: none;
  background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%), url("../../assets/images/common/header-pattern.svg");
  background-repeat: no-repeat, repeat-x;
  background-position: center top, -30px top;
  background-size: contain;
  opacity: 0.6;
}

.main-navigation {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1199.98px) {
  .main-navigation {
    position: fixed;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    padding: calc(12px + 45px + 12px) 15px 20px;
    overflow: hidden;
    overscroll-behavior: contain;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-100%);
    transition: opacity 0.45s ease-in-out, transform 0.45s ease-in-out, visibility 0s linear 0.45s;
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) {
  .main-navigation {
    padding-inline: 30px;
  }
}
@media (max-width: 1199.98px) {
  .main-navigation.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.45s ease-in-out, transform 0.45s ease-in-out, visibility 0s linear 0s;
  }
  .main-navigation.is-open .main-navigation__list,
  .main-navigation.is-open .site-header__cta,
  .main-navigation.is-open .page-rail--nav {
    opacity: 1;
    transform: translateY(0);
  }
  .main-navigation .main-navigation__list,
  .main-navigation .site-header__cta,
  .main-navigation .page-rail--nav {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.45s ease-in-out, transform 0.45s ease-in-out;
  }
}
@media (min-width: 1200px) {
  .main-navigation {
    position: static;
    inset: auto;
    z-index: auto;
    flex-direction: row;
    align-items: center;
    gap: 30px;
    width: auto;
    height: auto;
    max-height: none;
    padding: 0;
    overflow: visible;
    overscroll-behavior: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
}
.main-navigation__list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  list-style: none;
}
@media (min-width: 1200px) {
  .main-navigation__list {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 30px;
    min-height: 0;
    overflow: visible;
    overscroll-behavior: auto;
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.main-navigation__item {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
@media (min-width: 1200px) {
  .main-navigation__item {
    border-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .main-navigation__item--has-mega {
    position: static;
  }
}
.main-navigation__link {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 15px 0;
  border: 0;
  color: #474747;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  transition: color 0.15s ease;
}
.main-navigation__link:hover, .main-navigation__link:focus-visible {
  color: #1c40cf;
}
.main-navigation__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 4px;
}
.main-navigation__link--trigger {
  width: 100%;
}
.main-navigation__link--trigger::after {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity: 0.55;
  transform: rotate(0deg);
  transition: transform 0.45s ease-in-out, opacity 0.45s ease-in-out;
  content: "";
}
.main-navigation__link--trigger:hover::after, .main-navigation__link--trigger:focus-visible::after {
  opacity: 1;
}
.main-navigation__link--trigger[aria-expanded=true] {
  color: #1c40cf;
}
.main-navigation__link--trigger[aria-expanded=true]::after {
  opacity: 1;
  transform: rotate(90deg);
}
.main-navigation__link--trigger[aria-expanded=true] .main-navigation__active-indicator {
  opacity: 1;
  transform: scaleX(1);
}
.main-navigation__link.is-active, .main-navigation__link[aria-current=page] {
  color: #1c40cf;
}
.main-navigation__link.is-active .main-navigation__active-indicator, .main-navigation__link[aria-current=page] .main-navigation__active-indicator {
  opacity: 1;
  transform: scaleX(1);
}
@media (min-width: 1200px) {
  .main-navigation__link {
    width: auto;
    justify-content: flex-start;
    padding: 10px 0;
    white-space: nowrap;
  }
  .main-navigation__link--trigger {
    width: auto;
  }
  .main-navigation__link--trigger::after {
    display: none;
  }
}
.main-navigation__active-indicator {
  display: none;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  width: 51px;
  height: 3px;
  background: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  opacity: 0;
  pointer-events: none;
  transform: scaleX(0.4);
  transform-origin: left center;
  transition: opacity 0.15s ease, transform 0.25s ease;
}
.main-navigation__active-indicator::after {
  position: absolute;
  bottom: 3px;
  left: 50%;
  border: 4px solid transparent;
  border-bottom-color: #6338e2;
  transform: translateX(-50%);
  content: "";
}
@media (min-width: 1200px) {
  .main-navigation__active-indicator {
    display: block;
    right: 0;
    margin: 0 auto;
  }
}
.main-navigation .site-header__cta {
  flex-shrink: 0;
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .main-navigation .site-header__cta {
    width: auto;
    margin-top: 0;
    opacity: 1;
    transform: none;
    visibility: visible;
    pointer-events: auto;
  }
}

.mega-menu {
  display: grid;
  position: static;
  grid-template-rows: 0fr;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: grid-template-rows 0.45s ease-in-out, opacity 0.45s ease-in-out, margin-bottom 0.45s ease-in-out, padding-bottom 0.45s ease-in-out, visibility 0s linear 0.45s;
}
.mega-menu.is-open {
  grid-template-rows: 1fr;
  margin-bottom: 10px;
  padding-bottom: 10px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: grid-template-rows 0.45s ease-in-out, opacity 0.45s ease-in-out, margin-bottom 0.45s ease-in-out, padding-bottom 0.45s ease-in-out, visibility 0s linear 0s;
}
.mega-menu[hidden] {
  display: none !important;
}
@media (min-width: 1200px) {
  .mega-menu {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 100;
    grid-template-rows: none;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 18px 0 15px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
  }
  .mega-menu[hidden] {
    display: none !important;
  }
  .mega-menu:not([hidden]) {
    display: block;
  }
  .mega-menu.is-open {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    margin-bottom: 0;
    padding-bottom: 15px;
    grid-template-rows: none;
    transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
  }
  .mega-menu .mega-menu__grid {
    padding: 15px;
    overflow: visible;
    min-height: auto;
    border: 1px solid #dedede;
    border-radius: 15px;
    background: #ffffff;
  }
}
.mega-menu__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
@media (min-width: 1200px) {
  .mega-menu__grid {
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(3, auto);
  }
}
@media (min-width: 1024px) {
  .mega-menu--products .mega-menu__grid, .mega-menu--integrations .mega-menu__grid, .mega-menu--company .mega-menu__grid, .mega-menu--solutions .mega-menu__grid {
    grid-template-rows: auto;
  }
}
@media (min-width: 1024px) {
  .mega-menu--resource .mega-menu__grid {
    grid-template-rows: repeat(2, auto);
  }
}
.mega-menu__item {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
}
.mega-menu__item:nth-child(6n+1) .mega-menu__icon {
  color: #0a54fb;
  background-color: rgba(10, 84, 251, 0.1);
}
.mega-menu__item:nth-child(6n+2) .mega-menu__icon {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.1);
}
.mega-menu__item:nth-child(6n+3) .mega-menu__icon {
  color: #fe700f;
  background-color: rgba(254, 112, 15, 0.1);
}
.mega-menu__item:nth-child(6n+4) .mega-menu__icon {
  color: #1463fc;
  background-color: rgba(20, 99, 252, 0.1);
}
.mega-menu__item:nth-child(6n+5) .mega-menu__icon {
  color: #773fdc;
  background-color: rgba(119, 63, 220, 0.1);
}
.mega-menu__item:nth-child(6n) .mega-menu__icon {
  color: #7037dd;
  background-color: rgba(112, 55, 221, 0.1);
}
@media (min-width: 1200px) {
  .mega-menu__item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.mega-menu.is-open .mega-menu__item {
  opacity: 1;
  transform: translateY(0);
}
.mega-menu__link {
  display: flex;
  position: relative;
  gap: 12px;
  align-items: center;
  padding: 12px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.mega-menu__link:hover, .mega-menu__link:focus-visible, .mega-menu__link.is-active {
  border-color: #ede6ff;
  background: rgba(96, 56, 223, 0.08);
}
.mega-menu__link:hover .mega-menu__title, .mega-menu__link:focus-visible .mega-menu__title, .mega-menu__link.is-active .mega-menu__title {
  color: #18207a;
}
.mega-menu__link:hover .mega-menu__icon, .mega-menu__link:focus-visible .mega-menu__icon, .mega-menu__link.is-active .mega-menu__icon {
  background-color: #ffffff;
  border-color: #c4c4c4;
}
.mega-menu__link:hover .mega-menu__arrow, .mega-menu__link:focus-visible .mega-menu__arrow, .mega-menu__link.is-active .mega-menu__arrow {
  opacity: 1;
}
@media (min-width: 1200px) {
  .mega-menu__link:hover .mega-menu__arrow, .mega-menu__link:focus-visible .mega-menu__arrow, .mega-menu__link.is-active .mega-menu__arrow {
    transform: translateY(-50%) translateX(0);
  }
}
.mega-menu__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
@media (min-width: 1200px) {
  .mega-menu__link {
    gap: 14px;
    align-items: flex-start;
    padding: 20px;
  }
}
.mega-menu__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.mega-menu__icon .lucide {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}
@media (min-width: 1200px) {
  .mega-menu__icon {
    width: 36px;
    height: 36px;
  }
  .mega-menu__icon .lucide {
    width: 20px;
    height: 20px;
  }
}
.mega-menu__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding-top: 0;
}
@media (min-width: 1200px) {
  .mega-menu__content {
    gap: 10px;
    padding-top: 6px;
  }
}
.mega-menu__title {
  overflow: hidden;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.mega-menu__description {
  display: none;
  overflow: hidden;
  max-height: 43px;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 1200px) {
  .mega-menu__description {
    display: -webkit-box;
  }
}
.mega-menu__arrow {
  display: flex;
  position: static;
  flex-shrink: 0;
  align-items: center;
  margin-left: auto;
  padding: 4px;
  border: 0;
  border-radius: 60px;
  background: transparent;
  opacity: 1;
  transform: none;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
@media (min-width: 1200px) {
  .mega-menu__arrow {
    position: absolute;
    top: 50%;
    right: -13.5px;
    margin-left: 0;
    padding: 5px;
    border: 1px solid #ede6ff;
    background: #ffffff;
    opacity: 0;
    transform: translateY(-50%) translateX(-4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mega-menu {
    transition: none;
  }
  .mega-menu .mega-menu__link,
  .mega-menu .mega-menu__title,
  .mega-menu .mega-menu__arrow {
    transition: none;
  }
}

.site-header--mega-open .main-navigation__link.is-active:not([aria-expanded=true]) {
  color: #474747;
}
.site-header--mega-open .main-navigation__link.is-active:not([aria-expanded=true]) .main-navigation__active-indicator {
  opacity: 0;
  transform: scaleX(0.4);
}
.site-header--mega-open .main-navigation__item.is-mega-open > .main-navigation__link,
.site-header--mega-open .main-navigation__link--trigger[aria-expanded=true] {
  color: #1c40cf;
}
.site-header--mega-open .main-navigation__item.is-mega-open > .main-navigation__link .main-navigation__active-indicator,
.site-header--mega-open .main-navigation__link--trigger[aria-expanded=true] .main-navigation__active-indicator {
  opacity: 1;
  transform: scaleX(1);
}

@media (min-width: 1200px) {
  .site-header--sticky .mega-menu {
    top: calc(100% - 1px);
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .site-header--sticky.site-header--mega-open .mega-menu.is-open .mega-menu__grid {
    border-radius: 0 0 15px 15px;
  }
}

.mega-overlay {
  display: none;
}
@media (min-width: 1200px) {
  .mega-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 199;
    background-color: rgba(41, 44, 107, 0.2);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0s linear 0.35s;
  }
  .mega-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.35s ease, visibility 0s linear 0s;
  }
}

.is-nav-locked {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .main-navigation {
    transition: none;
    transform: none;
  }
  .main-navigation.is-open {
    transform: none;
  }
  .main-navigation .main-navigation__list,
  .main-navigation .site-header__cta,
  .main-navigation .page-rail--nav {
    transition: none;
    transform: none;
    opacity: 1;
  }
  .mega-menu {
    transition: none;
  }
  .mega-menu.is-open {
    transition: none;
  }
  .mega-menu .mega-menu__item {
    transition: none;
    transform: none;
    opacity: 1;
  }
  .mega-overlay {
    transition: none;
  }
  .mega-overlay.is-open {
    transition: none;
  }
}
.site-end .cta-banner {
  position: relative;
  z-index: 2;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .site-end .cta-banner {
    margin-top: unset;
  }
}
.site-end .site-footer {
  position: relative;
  z-index: 1;
}
.site-end:not(:has(> .cta-banner)) .site-footer__inner, .site-end--no-cta .site-footer__inner {
  padding-top: 80px;
}
@media (min-width: 768px) {
  .site-end:not(:has(> .cta-banner)) .site-footer__inner, .site-end--no-cta .site-footer__inner {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .site-end:not(:has(> .cta-banner)) .site-footer__inner, .site-end--no-cta .site-footer__inner {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}

.site-footer {
  color: #ffffff;
  background: #252525;
}
.site-footer__inner {
  padding-block: 40px 30px;
}
@media (min-width: 768px) {
  .site-footer__inner {
    padding-block: 80px 50px;
  }
}
@media (min-width: 1024px) {
  .site-footer__inner {
    padding-top: 180px;
    padding-bottom: 50px;
  }
}
.site-footer__main {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (min-width: 1024px) {
  .site-footer__main {
    display: grid;
    grid-template-columns: minmax(0, 294px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
  }
}
.site-footer__navs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media (min-width: 576px) {
  .site-footer__navs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 20px;
  }
}
@media (min-width: 1024px) {
  .site-footer__navs {
    grid-template-columns: minmax(0, 191px) minmax(0, 294px) minmax(0, 191px) minmax(0, 191px);
    gap: 20px;
  }
}
.site-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.site-footer__logo {
  display: inline-flex;
  max-width: 224px;
}
.site-footer__logo-image {
  display: block;
  width: 224px;
  max-width: 100%;
  height: auto;
}
.site-footer__tagline {
  margin: 0;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .site-footer__tagline {
    font-size: 16px;
  }
}
.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 32px;
  padding: 8px;
  background-color: #ffffff;
  box-shadow: 0 9.532px 2.979px rgba(0, 0, 0, 0.18);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.site-footer__social-link:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.site-footer__social-link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}
.site-footer__social-icon {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.site-footer__newsletter {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  max-width: 274px;
}
.site-footer__newsletter-title {
  margin: 0;
  color: #ffffff;
  opacity: 0.9;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .site-footer__newsletter-title {
    font-size: 18px;
  }
}
.site-footer__newsletter-field {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.site-footer__newsletter-input {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: #ffffff;
  background: transparent;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.site-footer__newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.75);
  opacity: 1;
}
.site-footer__newsletter-input:focus {
  outline: none;
}
.site-footer__newsletter-input:focus-visible {
  outline: none;
}
.site-footer__newsletter-field:focus-within {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.site-footer__newsletter-submit {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.site-footer__newsletter-submit:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.site-footer__newsletter-submit img {
  display: block;
  width: 20px;
  height: 20px;
}
.site-footer__nav-stack {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.site-footer__heading {
  margin: 0 0 15px;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.44px;
  text-transform: uppercase;
}
.site-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__list li {
  min-width: 0;
  max-width: 100%;
}
.site-footer__link {
  position: relative;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffff;
  opacity: 0.9;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 2.2;
  transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease, padding-inline-start 0.25s ease;
}
.site-footer__link::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #01b4d8;
  opacity: 0;
  transform: translateY(-50%) scale(0.5);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.site-footer__link:hover, .site-footer__link:focus-visible {
  padding-inline-start: 15px;
  color: #01b4d8;
  opacity: 1;
  text-decoration: none;
  transform: translateX(4px);
}
.site-footer__link:hover::before, .site-footer__link:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.site-footer__link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.site-footer__bar {
  background: #171717;
}
.site-footer__bar-inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  min-height: 50px;
  padding-block: 12px;
}
@media (min-width: 768px) {
  .site-footer__bar-inner {
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
  }
}
.site-footer__copyright {
  flex: 1 1 auto;
  margin: 0;
  color: #ffffff;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .site-footer__copyright {
    text-align: left;
  }
}
.site-footer__back-to-top {
  display: inline-flex;
  flex: 1 1 auto;
  gap: 6px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  background: transparent;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  transition: color 0.25s ease;
}
.site-footer__back-to-top:hover, .site-footer__back-to-top:focus-visible {
  color: #01b4d8;
}
.site-footer__back-to-top:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}
.site-footer__back-to-top-icon {
  display: block;
  width: 19px;
  height: 20px;
  transition: filter 0.25s ease;
}
.site-footer__back-to-top:hover .site-footer__back-to-top-icon, .site-footer__back-to-top:focus-visible .site-footer__back-to-top-icon {
  filter: brightness(0) saturate(100%) invert(72%) sepia(52%) saturate(638%) hue-rotate(153deg) brightness(95%) contrast(92%);
}
.site-footer__legal {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .site-footer__legal {
    justify-content: flex-end;
  }
}
.site-footer__legal-link {
  color: #ffffff;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  transition: color 0.25s ease;
}
.site-footer__legal-link:hover, .site-footer__legal-link:focus-visible {
  color: #01b4d8;
  text-decoration: none;
}
.site-footer__legal-link:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .site-footer .site-footer__social-link,
  .site-footer .site-footer__link,
  .site-footer .site-footer__legal-link,
  .site-footer .site-footer__back-to-top {
    transition: none;
  }
  .site-footer .site-footer__social-link:hover,
  .site-footer .site-footer__link:hover,
  .site-footer .site-footer__link:focus-visible {
    transform: none;
  }
  .site-footer .site-footer__link::before {
    transition: none;
  }
  .site-footer .site-footer__back-to-top-icon {
    transition: none;
  }
}

.lucide {
  display: block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

[class*=__icon].lucide,
[class*=-icon].lucide,
.button__icon.lucide,
.accordion__icon.lucide,
.page-rail__icon.lucide,
.modal__close-icon.lucide,
.gallery-lightbox__icon.lucide,
.gallery-lightbox__close-icon.lucide,
.mega-menu__arrow .lucide,
.breadcrumb__separator .lucide,
.industry-pager__chevron.lucide,
.site-footer__social-icon.lucide {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.button__icon.lucide {
  width: 20px;
  height: 20px;
}

.demo-cta__icon.lucide {
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
}

.badge__icon.lucide {
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
}

.accordion__icon.lucide {
  width: 20px;
  height: 20px;
}

.page-rail__icon.lucide {
  width: 16px;
  height: 16px;
}

.modal__close-icon.lucide {
  width: 24px;
  height: 24px;
}

.gallery-lightbox__icon.lucide,
.gallery-lightbox__close-icon.lucide,
.gallery-lightbox__close .lucide,
.gallery-lightbox .gallery-lightbox__close-icon.lucide {
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  flex-shrink: 0;
}

.gallery-lightbox__nav-icon.lucide,
.gallery-lightbox__nav .lucide {
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  flex-shrink: 0;
}

.mega-menu__arrow .lucide {
  width: 18px;
  height: 18px;
}

.breadcrumb__separator .lucide {
  width: 13px;
  height: 13px;
}

.industry-pager__chevron.lucide {
  width: 24px;
  height: 24px;
}

.site-footer__social-icon.lucide {
  width: 23px;
  height: 23px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.16px;
  transition: opacity 0.15s ease, transform 0.15s ease, box-shadow 0.25s ease, padding 0.25s ease;
}
.button:hover {
  transform: translateY(-1px);
}
.button:active {
  opacity: 1;
  transform: translateY(0);
  box-shadow: none;
}
.button:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.button__icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.button--primary {
  position: relative;
  isolation: isolate;
  padding: 13px 20px;
  overflow: hidden;
  border: 0;
  border-radius: 46px;
  color: #ffffff;
  background-color: #3b4edf;
  background-image: none;
  box-shadow: 0 22px 14px -18px rgba(0, 0, 0, 0.5);
}
.button--primary::before, .button--primary::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  content: "";
}
.button--primary::before {
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
}
.button--primary::after {
  background-image: linear-gradient(90deg, #5831cb 0%, #303fb3 50%, #2187b3 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.button--primary:hover::after, .button--primary:focus-visible::after {
  opacity: 1;
}
.button--primary:active {
  box-shadow: none;
}
.button--primary-rect {
  padding: 16px 25px;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 22px 14px -18px rgba(0, 0, 0, 0.5);
}
.button--primary-compact {
  overflow: visible;
  padding: 10px 15px;
  box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.26);
}
.button--secondary {
  padding: 15px 25px;
  border: 1px solid #6339e2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 26px 14px -18px rgba(0, 0, 0, 0.18);
}
.button--secondary .button__label {
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}
.button--secondary-sm {
  padding: 13px 22px;
  font-weight: 600;
}
.button--light {
  padding: 13px 25px;
  border: 0;
  border-radius: 46px;
  color: #000000;
  background: #ffffff;
  box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.35);
}
.button--light .button__label {
  color: inherit;
  background: none;
  -webkit-text-fill-color: currentcolor;
}
@media (prefers-reduced-motion: reduce) {
  .button {
    transition: none;
  }
  .button--primary::after {
    transition: none;
  }
  .button:hover, .button:active {
    transform: none;
  }
}

.demo-cta__label--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .demo-cta__label--desktop {
    display: inline;
  }
}
.demo-cta__label--mobile {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
@media (min-width: 1024px) {
  .demo-cta__label--mobile {
    display: none;
  }
}
.demo-cta__icon {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.demo-cta__icon.lucide {
  width: 14px;
  height: 14px;
  max-width: 14px;
  max-height: 14px;
  stroke-width: 2.25;
}

.feature-card {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  height: 100%;
  padding: 15px 20px 15px 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  text-align: center;
  background: #ffffff;
  box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .feature-card {
    text-align: left;
  }
}
.feature-card__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border-radius: 8px;
  margin: 0 auto;
  color: #6338e2;
  background-color: rgba(96, 56, 223, 0.1);
}
.feature-card__icon .lucide {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}
@media (min-width: 768px) {
  .feature-card__icon {
    margin: unset;
  }
}
.feature-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
}
.feature-card__title {
  width: 100%;
  margin: 0;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.18px;
  text-align: center;
}
@media (min-width: 768px) {
  .feature-card__title {
    text-align: start;
  }
}
.feature-card__description {
  width: 100%;
  margin: 0;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  overflow: hidden;
  max-height: 4.5em;
  transition: max-height 0.35s ease;
}
.feature-card.is-expanded .feature-card__description {
  -webkit-line-clamp: unset;
}
.feature-card__more {
  display: none;
  align-items: center;
  padding: 0;
  border: 0;
  margin: 0;
  color: #6338e2;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  background: transparent;
  cursor: pointer;
}
.feature-card__more:hover {
  text-decoration: underline;
}
.feature-card__more:focus-visible {
  outline: 2px solid #6338e2;
  outline-offset: 2px;
  border-radius: 2px;
}
.feature-card.is-expandable .feature-card__more {
  display: inline-flex;
}
.feature-card .shopaid-feature-card__more {
  margin-top: 5px;
}
.feature-card.is-expanded .shopaid-feature-card__more-icon {
  transform: rotate(45deg);
}
@media (prefers-reduced-motion: reduce) {
  .feature-card__description {
    transition: none;
  }
  .feature-card:hover {
    transform: none;
  }
}

.form-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  width: 100%;
  padding: 20px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 10px 20px -4px rgba(0, 0, 0, 0.1), 0 4px 8px -1px rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
  .form-card {
    padding: 35px 30px;
  }
}
.form-card__intro {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-card__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.48px;
}
.form-card__lead {
  margin: 0;
  color: #434343;
  font-size: 16px;
  line-height: 1.6;
}
.form-card__form {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.form-card__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 20px;
}
@media (min-width: 768px) {
  .form-card__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 25px;
  }
}
@media (min-width: 768px) {
  .form-card__field--full {
    grid-column: 1/-1;
  }
}
.form-card__actions {
  display: flex;
  justify-content: center;
}

.form-phone {
  position: relative;
  min-width: 0;
  width: 100%;
}
.form-phone__box {
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  border: 1px solid #c5bfd5;
  border-radius: 6px;
  background: #ffffff;
  overflow: visible;
  transition: none;
}
.form-phone__box:hover {
  border-color: #a89cc8;
}
.form-phone__box:focus-within {
  border-color: transparent;
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.form-phone:has(.is-invalid) .form-phone__box {
  border-color: #d92d20;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
  background-image: none;
}
.form-phone__code, .form-phone__number {
  min-width: 0;
}
.form-phone__code {
  flex: 0 0 5.5rem;
  width: 5.5rem;
}
.form-phone__number {
  flex: 1 1 auto;
}
.form-phone__number .form-control__label {
  z-index: 2;
}
.form-phone .form-control__field {
  height: 42px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.form-phone .form-control__field:hover:not(:disabled):not(:focus), .form-phone .form-control__field:focus, .form-phone .form-control__field:focus-visible {
  border: 0;
  box-shadow: none;
  background-image: none;
  background-color: transparent;
}
.form-phone__code .form-control__field {
  padding-left: 10px;
  padding-right: 22px;
  border-radius: 6px 0 0 6px;
  font-size: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23555456' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 10px 7px;
}
.form-phone__code .form-control__field:focus, .form-phone__code .form-control__field:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23555456' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 10px 7px;
}
.form-phone__number .form-control__field {
  padding-left: 12px;
  border-left: 1px solid #c5bfd5;
  border-radius: 0 6px 6px 0;
}
.form-phone .form-control.is-invalid .form-control__field,
.form-phone .form-control.is-invalid .form-control__field:focus {
  border-color: transparent;
  box-shadow: none;
}
.form-phone .form-control__error {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  margin: 0;
  z-index: 2;
}
.form-phone:has(.is-invalid) {
  margin-bottom: 22px;
}

.badge {
  display: inline-flex;
  gap: 7.782px;
  align-items: center;
  justify-content: center;
  max-height: 35px;
  padding: 5px 12px 5px 10px;
  border: 1.98px solid transparent;
  border-radius: 85.605px;
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #ffbf33 0%, #f5c4c0 45%, #b8c4f5 100%) border-box;
  box-shadow: 0 1.556px 0.778px rgba(0, 0, 0, 0.1);
}
.badge__icon {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #18207a;
}
.badge__icon.lucide {
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
}
.badge__label {
  color: #18207a;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.14px;
  white-space: nowrap;
}
.badge--lead {
  display: none;
  width: max-content;
}
@media (min-width: 768px) {
  .badge--lead {
    display: inline-flex;
  }
}
.badge--lead .badge__label {
  font-size: 15px;
  letter-spacing: 0.15px;
}

.section-header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .section-header {
    align-items: flex-start;
    text-align: left;
  }
}
.section-header--center {
  align-items: center;
  text-align: center;
}
.section-header--center .section-header__description {
  max-width: 730px;
}
.section-header__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 4vw, 34px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.68px;
}
.section-header__description {
  margin: 0;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.section-header__highlight {
  background-image: linear-gradient(90deg, #6239e2 0%, #2aaae3 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stats-bar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  list-style: none;
  background: #ffffff;
  box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 576px) {
  .stats-bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .stats-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    max-width: 100%;
    overflow-x: clip;
    padding: 20px 25px;
  }
}
.stats-bar__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
  padding-left: 20px;
  padding-block: 12px;
  border-bottom: 1px solid #dbdbdb;
}
.stats-bar__item:nth-child(6n+1) .stats-bar__icon {
  color: #1463FC;
  background-color: rgba(20, 98, 252, 0.1019607843);
}
.stats-bar__item:nth-child(6n+2) .stats-bar__icon {
  color: #7037DD;
  background-color: rgba(114, 56, 222, 0.1019607843);
}
.stats-bar__item:nth-child(6n+3) .stats-bar__icon {
  color: #10AF68;
  background-color: rgba(15, 176, 104, 0.1019607843);
}
.stats-bar__item:nth-child(6n+4) .stats-bar__icon {
  color: #FE700F;
  background-color: rgba(255, 111, 15, 0.1019607843);
}
.stats-bar__item:nth-child(6n+5) .stats-bar__icon {
  color: #EB2D77;
  background-color: rgba(235, 46, 118, 0.1019607843);
}
.stats-bar__item:nth-child(6n) .stats-bar__icon {
  color: #773fdc;
  background-color: rgba(118, 64, 219, 0.1019607843);
}
.stats-bar__item:last-child {
  border-bottom: 0;
}
@media (min-width: 576px) {
  .stats-bar__item {
    gap: 16px;
    padding: 15px 20px;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
  }
  .stats-bar__item:nth-child(2n) {
    border-right: 0;
  }
  .stats-bar__item:last-child, .stats-bar__item:nth-last-child(2):nth-child(odd) {
    border-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .stats-bar__item {
    flex: 1 0 auto;
    width: auto;
    min-width: 0;
    height: 100%;
    padding: 0 20px;
    border-bottom: 0;
    border-right: 1px solid #dbdbdb;
  }
  .stats-bar__item:first-child {
    padding-left: 0;
    padding-right: 15px;
  }
  .stats-bar__item:nth-child(2n) {
    border-right: 1px solid #dbdbdb;
  }
  .stats-bar__item:nth-last-child(2):nth-child(odd) {
    border-bottom: 0;
  }
  .stats-bar__item:last-child {
    border-right: 0;
    border-bottom: 0;
    padding-right: 0;
  }
}
.stats-bar__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.stats-bar__icon .lucide {
  width: 22px;
  height: 22px;
  stroke-width: 2;
}
@media (min-width: 576px) {
  .stats-bar__icon {
    width: 47px;
    height: 47px;
  }
  .stats-bar__icon .lucide {
    width: 30px;
    height: 30px;
  }
}
.stats-bar__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  min-width: 0;
  max-width: 100%;
}
.stats-bar__value {
  margin: 0;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.125rem, 2.5vw, 22px);
  font-weight: 700;
  line-height: 1.1;
}
.stats-bar__label {
  margin: 0;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: clamp(0.875rem, 2vw, 16px);
  font-weight: 500;
  line-height: 1.1;
  overflow-wrap: break-word;
}

.form-control {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.form-control__label {
  position: absolute;
  top: 13px;
  left: 16px;
  z-index: 1;
  margin: 0;
  padding: 0 4px;
  color: #555456;
  background: transparent;
  pointer-events: none;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  max-width: calc(100% - 32px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform-origin: left center;
  transition: top 0.15s ease, left 0.15s ease, color 0.15s ease, font-size 0.15s ease, background-color 0.15s ease;
}
.form-control__req {
  color: #c0272d;
}
.form-control__field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #c5bfd5;
  border-radius: 6px;
  color: #000;
  background: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  appearance: none;
  outline: none;
  transition: none;
}
.form-control__field::placeholder {
  color: #555456;
  opacity: 1;
}
.form-control__field:hover:not(:disabled):not(:focus) {
  border-color: #a89cc8;
}
.form-control__field:focus, .form-control__field:focus-visible {
  outline: none;
  border-color: transparent;
  box-shadow: none;
  background-color: #ffffff;
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.form-control__field:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.form-control textarea.form-control__field {
  height: 100px;
  min-height: 100px;
  padding-top: 14px;
  resize: vertical;
}
.form-control select.form-control__field, .form-control--chevron .form-control__field {
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23555456' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
  cursor: pointer;
}
.form-control select.form-control__field:focus, .form-control select.form-control__field:focus-visible, .form-control--chevron .form-control__field:focus, .form-control--chevron .form-control__field:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23555456' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(#ffffff, #ffffff), linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: right 14px center, center, center;
  background-size: 12px 8px, auto, auto;
  background-origin: padding-box, border-box, border-box;
  background-clip: padding-box, padding-box, border-box;
}
.form-control:has(select) .form-control__label, .form-control--chevron .form-control__label {
  max-width: calc(100% - 52px);
}
.form-control input[type=number].form-control__field {
  appearance: textfield;
}
.form-control input[type=number].form-control__field::-webkit-outer-spin-button, .form-control input[type=number].form-control__field::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.form-control:focus-within .form-control__label, .form-control:not(:has(select)):not(:has(:placeholder-shown)) .form-control__label, .form-control:has(select.form-control__field option:checked:not([value=""])) .form-control__label {
  top: -8px;
  left: 12px;
  max-width: calc(100% - 24px);
  overflow: visible;
  font-size: 12px;
  background-color: var(--form-label-plate, #ffffff);
}
.form-control:focus-within:not(.is-invalid) .form-control__label {
  color: transparent;
  -webkit-text-fill-color: transparent;
  background-color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%), linear-gradient(var(--form-label-plate, #ffffff), var(--form-label-plate, #ffffff));
  background-clip: text, border-box;
  -webkit-background-clip: text, border-box;
}
.form-control:focus-within:not(.is-invalid) .form-control__label .form-control__req {
  color: #c0272d;
  background: none;
  -webkit-text-fill-color: #c0272d;
}
.form-control:focus-within:not(.is-invalid) .form-control__field {
  outline: none;
  border-color: transparent;
  box-shadow: none;
  background-color: #ffffff;
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.form-control:focus-within:not(.is-invalid) select.form-control__field, .form-control--chevron:focus-within:not(.is-invalid) .form-control__field {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23555456' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(#ffffff, #ffffff), linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: right 14px center, center, center;
  background-size: 12px 8px, auto, auto;
  background-origin: padding-box, border-box, border-box;
  background-clip: padding-box, padding-box, border-box;
}
.form-control:focus-within:not(.is-invalid) .form-control__req {
  color: #c0272d;
  -webkit-text-fill-color: #c0272d;
}
.form-control__error {
  display: none;
  margin: 6px 0 0;
  color: #d92d20;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.form-control.is-invalid .form-control__field {
  border-color: #d92d20;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}
.form-control.is-invalid .form-control__label {
  color: #d92d20;
}
.form-control.is-invalid .form-control__error {
  display: block;
}
.form-control.is-invalid .form-control__field:focus {
  border-color: #d92d20;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.16);
}
@media (prefers-reduced-motion: reduce) {
  .form-control__label, .form-control__field {
    transition: none;
  }
}

.form-choice {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  background: #f7f8fc;
}
.form-choice__label {
  display: block;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  color: #555456;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}
.form-choice__options {
  display: flex;
  gap: 15px;
  align-items: center;
}
.form-choice__option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
}
.form-choice__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.form-choice__mark {
  display: block;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1.67px solid #c5bfd5;
  border-radius: 50%;
  background: transparent;
}
.form-choice__radio:checked + .form-choice__mark {
  border-color: #407ce2;
  background-image: radial-gradient(circle, #407ce2 0 4.17px, transparent 4.3px);
}
.form-choice__radio:focus-visible + .form-choice__mark {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
  border-radius: 50%;
}
.form-choice__detail {
  width: 100%;
}
.form-choice.is-detail-disabled .form-choice__detail {
  opacity: 0.5;
}
.form-choice__error {
  display: none;
  margin: 0;
  color: #d92d20;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.form-choice.is-invalid {
  border-color: #d92d20;
}
.form-choice.is-invalid .form-choice__error {
  display: block;
}
.form-choice--plain {
  padding: 0;
  border: 0;
  background: transparent;
}

.form-captcha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
  width: 100%;
  max-width: 258px;
  min-height: 72px;
  padding: 12px 14px;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  background: #f9f9f9;
}
.form-captcha--google {
  max-width: 304px;
  min-height: 78px;
  padding: 8px;
  justify-content: flex-start;
  background: transparent;
  border-color: transparent;
}
.form-captcha--google:focus-within {
  border-color: transparent;
  box-shadow: none;
}
.form-captcha--google.is-invalid {
  border-color: #d92d20;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}
.form-captcha--google .g-recaptcha {
  transform-origin: left top;
}
.form-captcha:focus-within {
  border-color: #6339e2;
  box-shadow: 0 0 0 3px rgba(99, 57, 226, 0.12);
}
.form-captcha.is-invalid {
  border-color: #d92d20;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}
.form-captcha__check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #242424;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}
.form-captcha__box {
  width: 24px;
  height: 24px;
  margin: 0;
  accent-color: #6339e2;
  flex-shrink: 0;
}
.form-captcha__box:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.form-captcha__badge {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
}
.form-captcha__mark {
  display: block;
  width: 44px;
  height: 56px;
  object-fit: cover;
  object-position: 100% 50%;
}
.form-captcha__error {
  display: none;
  flex-basis: 100%;
  margin: 0;
  color: #d92d20;
  font-size: 12px;
  font-weight: 500;
}
.form-captcha.is-invalid .form-captcha__error {
  display: block;
}

.form-status {
  margin: 0;
  min-height: 0;
  color: #d92d20;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.form-status:empty, .form-status[hidden] {
  display: none;
}
.form-status:not(:empty) {
  display: block;
  margin-block: 8px;
}
.form-status.is-success {
  color: #2c7500;
}
.form-status.is-error {
  color: #d92d20;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 16px 10px 24px;
  overscroll-behavior: contain;
  isolation: isolate;
  pointer-events: none;
}
@media (min-width: 768px) {
  .modal {
    padding: 48px 16px 40px;
  }
}
@media (min-width: 1024px) {
  .modal {
    padding: 50px 24px 40px;
  }
}
.modal:not([hidden]) {
  display: flex;
}
.modal.is-open {
  pointer-events: auto;
}
.modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: opacity 0.25s ease, backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
.modal.is-open .modal__backdrop {
  opacity: 1;
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
}
.modal__shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1110px;
  min-width: 0;
  margin-block: auto;
  margin-inline: auto;
  padding-top: 44px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
@media (min-width: 768px) {
  .modal__shell {
    padding-top: 56px;
  }
}
.modal.is-open .modal__shell {
  opacity: 1;
  transform: none;
}
.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
@media (min-width: 768px) {
  .modal__close {
    width: 44px;
    height: 44px;
  }
}
.modal__close:hover {
  transform: translateY(-1px);
}
.modal__close:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.modal__close-icon {
  display: block;
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .modal__close-icon {
    width: 24px;
    height: 24px;
  }
}
.modal .support-contact__panel {
  width: 100%;
}
.modal .form-card {
  padding: 15px;
}
@media (min-width: 768px) {
  .modal .form-card {
    padding: 35px 30px;
  }
}
.modal .form-card__title {
  font-size: clamp(1.25rem, 4vw, 24px);
}
.modal .form-card__lead {
  font-size: clamp(0.875rem, 2.5vw, 16px);
}
.modal .form-card__grid {
  grid-template-columns: 1fr;
}
@media (prefers-reduced-motion: reduce) {
  .modal__backdrop {
    transition: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .modal.is-open .modal__backdrop {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .modal__shell {
    transform: none;
    transition: none;
  }
  .modal__close:hover {
    transform: none;
  }
}

.is-modal-open {
  overflow: hidden;
}
.is-modal-open .site-header {
  z-index: 0;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 798px;
  margin-inline: auto;
}
.accordion__item {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 8px rgba(0, 0, 0, 0.1);
}
.accordion__item.is-open .accordion__trigger {
  border-radius: 20px 20px 0 0;
}
.accordion__item.is-open .accordion__panel {
  grid-template-rows: 1fr;
}
.accordion__item.is-open .accordion__icon--plus {
  display: none;
}
.accordion__item.is-open .accordion__icon--minus {
  display: block;
}
.accordion__trigger {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 21px 26px;
  border: 0;
  color: #000000;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  transition: border-radius 0.25s ease;
}
.accordion__trigger:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: -2px;
}
.accordion__icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 5px;
}
.accordion__icon--minus {
  display: none;
}
.accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}
.accordion__panel-inner {
  overflow: hidden;
  min-height: 0;
}
.accordion__answer {
  margin: 0;
  padding: 20px 26px 26px 26px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  color: #242424;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .accordion__trigger {
    font-size: 18px;
  }
  .accordion__answer {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .accordion__panel, .accordion__trigger {
    transition: none;
  }
}

.page-rail {
  position: fixed;
  top: 172px;
  right: 0;
  z-index: 200;
  flex-direction: column;
  width: 39px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 6px 4px rgba(0, 0, 0, 0.1), 0 2px 1.5px rgba(0, 0, 0, 0.1);
  border-radius: 8px 0 0 8px;
  display: none;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .page-rail {
    display: flex;
  }
}
.page-rail--nav {
  position: static;
  top: auto;
  right: auto;
  z-index: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding-top: 15px;
  overflow: visible;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  box-shadow: none;
}
@media (min-width: 1200px) {
  .page-rail--nav {
    display: none;
  }
}
.page-rail--nav .page-rail__link,
.page-rail--nav .page-rail__link--support,
.page-rail--nav .page-rail__link--careers,
.page-rail--nav .page-rail__link--phone {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 12px 10px;
  border-radius: 8px;
  background: #ffffff;
}
.page-rail--nav .page-rail__link {
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
.page-rail--nav .page-rail__link:hover, .page-rail--nav .page-rail__link:focus-visible {
  box-shadow: 0 4px 12px rgba(99, 56, 226, 0.12), 0 2px 3px 0 rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.page-rail--nav .page-rail__link + .page-rail__link {
  margin-top: 0;
}
.page-rail--nav .page-rail__face {
  gap: 10px;
  justify-content: center;
  padding: 0;
  white-space: normal;
  text-align: center;
  transform: none;
}
@media (min-width: 1200px) {
  .page-rail--nav .page-rail__face {
    flex-direction: column;
  }
}
.page-rail--nav .page-rail__label {
  font-size: 14px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.page-rail__link {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 39px;
  overflow: hidden;
  color: #18207a;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  text-decoration: none;
  isolation: isolate;
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.page-rail__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.page-rail__link + .page-rail__link {
  margin-top: -1px;
}
.page-rail__link:hover, .page-rail__link:focus-visible {
  background-color: #ffffff;
}
.page-rail__link:hover::before, .page-rail__link:focus-visible::before {
  opacity: 0.06;
}
.page-rail__link:hover .page-rail__label, .page-rail__link:focus-visible .page-rail__label {
  color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.page-rail__link:hover .page-rail__icon, .page-rail__link:focus-visible .page-rail__icon {
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.page-rail__link:hover .page-rail__icon img,
.page-rail__link:hover .page-rail__icon svg,
.page-rail__link:hover .page-rail__icon i, .page-rail__link:focus-visible .page-rail__icon img,
.page-rail__link:focus-visible .page-rail__icon svg,
.page-rail__link:focus-visible .page-rail__icon i {
  opacity: 0;
}
.page-rail__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
  z-index: 1;
}
.page-rail:not(.page-rail--nav) .page-rail__link--support {
  height: 123px;
  border-radius: 8px 0 0 0;
}
.page-rail:not(.page-rail--nav) .page-rail__link--careers {
  height: 122px;
  border-radius: 0;
}
.page-rail:not(.page-rail--nav) .page-rail__link--phone {
  height: 196px;
  border-radius: 0 0 0 8px;
}
.page-rail__face {
  position: relative;
  z-index: 1;
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  align-items: center;
  padding: 10px 18px 10px 16px;
  white-space: nowrap;
  transform: rotate(-90deg);
}
.page-rail__icon {
  position: relative;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  transition: background-image 0.25s ease;
}
.page-rail__icon img {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.25s ease;
}
.page-rail__icon svg,
.page-rail__icon i {
  display: block;
  width: 16px;
  height: 16px;
  stroke-width: 2;
  transition: opacity 0.25s ease;
}
.page-rail__label {
  position: relative;
  z-index: 1;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.16px;
  line-height: normal;
  background-image: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentcolor;
  transition: color 0.25s ease, -webkit-text-fill-color 0.25s ease;
}

@media (prefers-reduced-motion: reduce) {
  .page-rail__link {
    transition: border-color 0.25s ease;
  }
  .page-rail__link::before {
    transition: none;
  }
  .page-rail__link:hover, .page-rail__link:focus-visible {
    transform: none;
  }
}
.page-support .page-rail__link--support {
  display: none;
}

.page-careers .page-rail__link--careers,
.page-careers-list .page-rail__link--careers {
  display: none;
}

.page-support .page-rail:not(.page-rail--nav) .page-rail__link--careers {
  border-radius: 8px 0 0 0;
}

.page-careers .page-rail:not(.page-rail--nav) .page-rail__link--support,
.page-careers-list .page-rail:not(.page-rail--nav) .page-rail__link--support {
  border-radius: 8px 0 0 0;
}

.page-careers .page-rail:not(.page-rail--nav) .page-rail__link--phone,
.page-careers-list .page-rail:not(.page-rail--nav) .page-rail__link--phone {
  border-radius: 0 0 0 8px;
}

.cookie-consent {
  position: fixed;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 1200;
  max-width: 1120px;
  margin-inline: auto;
  padding: 16px 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);
  color: #474747;
  font-family: "Inter", sans-serif;
}
.cookie-consent[hidden] {
  display: none !important;
}
.cookie-consent__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 20px;
}
.cookie-consent__copy {
  flex: 1 1 280px;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #474747;
}
.cookie-consent__policy {
  margin-left: 4px;
  color: #1c40cf;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cookie-consent__policy:hover {
  color: #292c6b;
}
.cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.cookie-consent__link-btn {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #474747;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.cookie-consent__btn {
  margin: 0;
  padding: 10px 16px;
  border-radius: 8px;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.cookie-consent__btn--decline {
  border: 1px solid #242424;
  background: #ffffff;
  color: #242424;
}
.cookie-consent__btn--accept {
  border: 0;
  background: #000;
  color: #ffffff;
}
.cookie-consent__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #555456;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.cookie-consent__close:hover {
  background: rgba(0, 0, 0, 0.06);
}
.cookie-consent__panel {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.cookie-consent__panel[hidden] {
  display: none !important;
}
.cookie-consent__panel-title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 600;
  color: #292c6b;
}
.cookie-consent__option {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
}
.cookie-consent__option input {
  margin-top: 3px;
}
.cookie-consent__option strong {
  display: block;
  margin-bottom: 2px;
  color: #292c6b;
}
.cookie-consent__panel-actions {
  margin-top: 8px;
}
@media (min-width: 576px) {
  .cookie-consent {
    right: 24px;
    bottom: 24px;
    left: 24px;
    padding: 18px 22px;
  }
}

.gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100dvh;
  margin: 0;
  padding: max(56px, env(safe-area-inset-top) + 48px) max(15px, env(safe-area-inset-right)) max(15px, env(safe-area-inset-bottom)) max(15px, env(safe-area-inset-left));
  overflow: hidden;
  overscroll-behavior: none;
  border: 0;
  color: #ffffff;
  background: rgba(10, 12, 28, 0.92);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}
.gallery-lightbox[open] {
  pointer-events: auto;
  visibility: visible;
}
.gallery-lightbox[open].is-visible {
  opacity: 1;
}
.gallery-lightbox[open].is-closing {
  opacity: 0;
}
.gallery-lightbox::backdrop {
  background: transparent;
}
.gallery-lightbox__panel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: min(960px, 100%);
  max-height: 100%;
}
.gallery-lightbox__close {
  position: fixed;
  top: max(15px, env(safe-area-inset-top));
  right: max(15px, env(safe-area-inset-right));
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
  cursor: pointer;
}
.gallery-lightbox__close:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.gallery-lightbox__close .gallery-lightbox__icon,
.gallery-lightbox__close .gallery-lightbox__close-icon,
.gallery-lightbox__close .lucide {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
}
.gallery-lightbox__icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  font-size: 20px;
}
.gallery-lightbox__close-icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  font-size: 20px;
}
.gallery-lightbox__figure {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  margin: 0;
  max-height: calc(100dvh - 160px);
}
.gallery-lightbox__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(100dvh - 220px);
  border-radius: 8px;
  object-fit: contain;
}
.gallery-lightbox__caption {
  margin: 0;
  color: rgb(255, 255, 255);
  font-family: "Inter", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.5px;
}
.gallery-lightbox__controls {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.gallery-lightbox__fraction {
  margin: 0;
  min-width: 90px;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.gallery-lightbox__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  cursor: pointer;
}
.gallery-lightbox__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.gallery-lightbox__nav:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.gallery-lightbox__nav .gallery-lightbox__nav-icon,
.gallery-lightbox__nav .lucide {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  color: #ffffff;
}

.hero {
  padding-block: 20px 60px;
}
@media (min-width: 768px) {
  .hero {
    padding-block: 30px 40px;
  }
}
@media (min-width: 1024px) {
  .hero {
    padding-block: 30px 100px;
  }
}
.hero__inner {
  display: grid;
  gap: 50px;
  align-items: center;
}
@media (min-width: 768px) {
  .hero__inner {
    gap: 50px;
  }
}
@media (min-width: 1024px) {
  .hero__inner {
    grid-template-columns: minmax(0, 505px) minmax(0, 1fr);
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  min-width: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .hero__content {
    gap: 25px;
    align-items: flex-start;
    text-align: left;
  }
}
.hero__intro {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  min-width: 0;
}
@media (min-width: 768px) {
  .hero__intro {
    gap: 20px;
    align-items: flex-start;
  }
}
.hero__title {
  margin: 0;
  color: #292c6b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 5.5vw, 44px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.88px;
}
.hero__title-accent {
  background-image: linear-gradient(90deg, #6239e2 0%, #2aaae3 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero__description {
  margin: 0;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: clamp(0.9375rem, 2.5vw, 18px);
  font-weight: 500;
  line-height: 1.6;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .hero__actions {
    justify-content: flex-start;
  }
}
@media (min-width: 576px) {
  .hero__actions {
    gap: 15px;
    padding-top: 15px;
  }
}
@media (max-width: 479px) {
  .hero__actions .button {
    flex: 1 1 100%;
    justify-content: center;
  }
}
.hero__media {
  order: -1;
  min-width: 0;
  width: 100%;
  position: relative;
  top: 20px;
}
@media (min-width: 768px) {
  .hero__media {
    order: 0;
  }
}

.hero-slider {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  overflow: hidden;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .hero-slider {
    max-width: 560px;
  }
}
@media (min-width: 1024px) {
  .hero-slider {
    max-width: 701px;
    margin-inline: 0 0;
    margin-left: auto;
    padding-bottom: unset;
  }
}
.hero-slider__figure {
  position: relative;
  margin: 0;
}
.hero-slider__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 15px;
  object-fit: contain;
}
.hero-slider__pagination {
  position: absolute;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .hero-slider__pagination {
    gap: 10px;
    margin-top: 16px;
  }
}
.hero-slider__pagination.swiper-pagination-bullets {
  bottom: 0px;
}
@media (min-width: 1024px) {
  .hero-slider__pagination.swiper-pagination-bullets {
    bottom: 8px;
  }
}
.hero-slider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  opacity: 1;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
  .hero-slider__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
}
.hero-slider__pagination .swiper-pagination-bullet-active {
  width: 14px;
  height: 14px;
  border: 0;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  box-shadow: none;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .hero-slider__pagination .swiper-pagination-bullet-active {
    width: 16px;
    height: 16px;
  }
}

.platform-section {
  padding-block: 40px 110px;
}
@media (min-width: 768px) {
  .platform-section {
    padding-block: 50px 80px;
  }
}
@media (min-width: 1024px) {
  .platform-section {
    padding-block: 50px 110px;
  }
}
.platform-section__inner {
  display: grid;
  gap: 40px;
  align-items: start;
}
@media (min-width: 1024px) {
  .platform-section__inner {
    grid-template-columns: minmax(0, 364px) minmax(0, 1fr);
    gap: 40px;
  }
}
.platform-section__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .platform-section__intro {
    align-items: flex-start;
    text-align: left;
  }
}
.platform-section__intro .button--primary {
  margin-top: 15px;
}
.platform-section__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.platform-section__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.platform-section__grid > li {
  flex: 1 1 100%;
  max-width: 100%;
  min-width: 0;
}
@media (min-width: 576px) {
  .platform-section__grid > li {
    flex-basis: calc((100% - 15px) / 2);
    max-width: calc((100% - 15px) / 2);
  }
}
@media (min-width: 1024px) {
  .platform-section__grid > li {
    flex-basis: calc((100% - 15px * 2) / 3);
    max-width: calc((100% - 15px * 2) / 3);
  }
}
.platform-section__grid:not(.is-expanded) > li:nth-child(n+7) {
  display: none;
}
.platform-section__grid.is-animating {
  overflow: hidden;
}
.platform-section__more {
  display: flex;
  justify-content: center;
  width: 100%;
}
.platform-section__more .industry-feature-card__more {
  margin-top: 0;
  padding-top: 0;
  align-self: auto;
}

.industry-section {
  padding-block: 50px;
  background-color: rgba(127, 0, 255, 0.0509803922);
}
.industry-section__header {
  margin-bottom: 30px;
}
.industry-section__grid {
  --industry-gap: 12px;
  --industry-peek: 28px;
  --industry-shadow-pad: 10px;
  display: grid;
  grid-template-rows: auto;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% - var(--industry-peek) - var(--industry-shadow-pad));
  gap: var(--industry-gap);
  width: calc(100% + 15px);
  max-width: none;
  margin: 0;
  margin-right: -80px;
  margin-left: -5px;
  padding: var(--industry-shadow-pad) 80px var(--industry-shadow-pad) var(--industry-shadow-pad);
  overflow-x: auto;
  overflow-y: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: var(--industry-shadow-pad);
  scrollbar-width: none;
}
.industry-section__grid::-webkit-scrollbar {
  display: none;
}
.industry-section__grid > li {
  min-width: 0;
  scroll-snap-align: start;
}
@media (min-width: 375px) {
  .industry-section__grid {
    grid-template-rows: repeat(2, auto);
    grid-auto-columns: calc((100% - var(--industry-gap) - var(--industry-peek) - var(--industry-shadow-pad)) / 2);
    margin-right: -15px;
    padding: var(--industry-shadow-pad) 15px var(--industry-shadow-pad) var(--industry-shadow-pad);
  }
  .industry-section__grid > li {
    scroll-snap-align: unset;
  }
  .industry-section__grid > li:nth-child(odd) {
    scroll-snap-align: start;
  }
}
@media (min-width: 768px) {
  .industry-section__grid {
    --industry-gap: 15px;
    display: grid;
    grid-template-rows: none;
    grid-auto-flow: row;
    grid-auto-columns: unset;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--industry-gap);
    width: 100%;
    margin-right: 0;
    padding: var(--industry-shadow-pad) 0 0;
    overflow: visible;
    scroll-snap-type: none;
    scroll-padding-inline-start: 0;
  }
  .industry-section__grid > li,
  .industry-section__grid > li:nth-child(odd) {
    scroll-snap-align: unset;
  }
}
@media (min-width: 1024px) {
  .industry-section__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .industry-section__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.industry-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  height: 100%;
  padding: 15px 10px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  color: inherit;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  text-align: center;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
@media (min-width: 768px) {
  .industry-card {
    gap: 20px;
    padding: 25px 15px;
  }
}
.industry-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.industry-card:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.industry-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 72px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .industry-card__media {
    height: 85px;
  }
}
.industry-card__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
.industry-card__title {
  margin: 0;
  width: 100%;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: clamp(0.8125rem, 2.4vw, 16px);
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
}
@media (min-width: 768px) {
  .industry-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .industry-card {
    transition: none;
  }
  .industry-card:hover {
    transform: none;
  }
}

.product-section {
  padding-block: 40px;
}
@media (min-width: 1024px) {
  .product-section {
    padding-block: 100px 80px;
  }
}
.product-section__header {
  margin-bottom: 40px;
  max-width: 860px;
  margin-inline: auto;
}
.product-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 0;
  padding: 5px 0 0;
  list-style: none;
}
@media (min-width: 576px) {
  .product-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .product-section__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.product-card {
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
  height: 100%;
  padding: 30px 20px 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.product-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 73px;
}
.product-card__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 67px;
  object-fit: contain;
}
.product-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 100%;
}
.product-card__title {
  margin: 0;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.product-card__description {
  margin: 0;
  min-height: 4.2rem;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__link {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.product-card__link:hover, .product-card__link:focus-visible {
  text-decoration: underline;
  text-decoration-color: #3b4edf;
}
.product-card__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.product-card__link-icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.recognition-section {
  padding-block: 30px;
}
@media (min-width: 768px) {
  .recognition-section {
    padding-block: 40px 60px;
  }
}
@media (min-width: 1024px) {
  .recognition-section {
    padding-block: 50px 80px;
  }
}
.recognition-section__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1024px) {
  .recognition-section__inner {
    gap: 80px;
  }
}
.recognition-section__top {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .recognition-section__top {
    flex-direction: row;
    gap: 40px;
    align-items: center;
    justify-content: space-between;
  }
}
.recognition-section__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  min-width: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .recognition-section__intro {
    flex: 0 1 504px;
    align-items: flex-start;
    max-width: 504px;
    text-align: left;
  }
}
.recognition-section__header {
  margin-bottom: 0;
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .recognition-section__header {
    align-items: flex-start;
    text-align: left;
  }
}
.recognition-section__cta {
  margin-top: 15px;
}
.recognition-section__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px 20px;
  justify-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media (min-width: 576px) {
  .recognition-section__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 25px;
    justify-items: stretch;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .recognition-section__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    justify-items: stretch;
    text-align: left;
  }
}

.recognition-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  width: 100%;
  max-width: 280px;
}
@media (min-width: 576px) {
  .recognition-item {
    max-width: none;
    align-items: flex-start;
  }
}
.recognition-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: 4px solid #eae1fa;
  border-radius: 40px;
  background: #ffffff;
}
.recognition-item__icon .lucide {
  width: 30px;
  height: 30px;
  stroke-width: 2;
}
.recognition-item__icon--blue {
  color: #1463fc;
  border-color: #dce8ff;
}
.recognition-item__icon--green {
  color: #10af68;
  border-color: #cfefe1;
}
.recognition-item__icon--orange {
  color: #fe700f;
  border-color: #ffe2cf;
}
.recognition-item__icon--purple {
  color: #7037dd;
  border-color: #eae1fa;
}
.recognition-item__icon--violet {
  color: #773fdc;
  border-color: #ebe2fa;
}
.recognition-item__icon--azure {
  color: #0a54fb;
  border-color: #dae5fe;
}
.recognition-item__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 100%;
  text-align: center;
}
@media (min-width: 576px) {
  .recognition-item__body {
    align-items: flex-start;
    text-align: left;
  }
}
.recognition-item__title {
  margin: 0;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.recognition-item__description {
  margin: 0;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.recognition-item__meta {
  margin: 0;
  color: #292c6b;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  text-transform: uppercase;
}

.recognition-slider {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  width: 100%;
  max-width: 511px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .recognition-slider {
    flex: 0 1 609px;
    gap: 50px;
    align-items: stretch;
    max-width: 609px;
    margin-inline: 0;
  }
}
.recognition-slider__viewport {
  width: 100%;
  max-width: 511px;
  margin-inline: auto;
  overflow: hidden;
}
.recognition-slider .swiper-slide {
  height: auto;
  box-sizing: border-box;
  overflow: hidden;
}
.recognition-slider__figure {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  margin: 0;
  text-align: center;
}
.recognition-slider__frame {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 379/120;
  padding: 12px;
  border: 1.592px solid rgba(0, 0, 0, 0.12);
  border-radius: 11px;
  background: #ffffff;
  box-shadow: 0 2px 2.5px rgba(0, 0, 0, 0.06), 0 8px 5px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.recognition-slider__frame::after {
  position: absolute;
  inset: 12px;
  z-index: 1;
  border-radius: 10px;
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.2);
  pointer-events: none;
  content: "";
}
.recognition-slider__frame:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.recognition-slider__image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}
.recognition-slider__caption {
  margin: 0;
  width: 100%;
  overflow: hidden;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.recognition-slider__rail {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: 100%;
  max-width: 505px;
  margin-inline: auto;
}
.recognition-slider__fraction {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.recognition-slider__indexes {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
}
.recognition-slider__index-prev, .recognition-slider__index-next {
  display: block;
  overflow: hidden;
  color: #474747;
  opacity: 0.3;
  font-size: 17.5px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.recognition-slider__index-current {
  display: block;
  overflow: hidden;
  font-size: 34px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.recognition-slider__index-current .recognition-slider__index-value {
  color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.recognition-slider__index-value {
  display: block;
  will-change: transform, opacity;
}
.recognition-slider__index-value.is-out-next {
  transform: translateX(-40%);
  opacity: 0;
  transition: transform 0.28s ease, opacity 0.28s ease;
}
.recognition-slider__index-value.is-out-prev {
  transform: translateX(40%);
  opacity: 0;
  transition: transform 0.28s ease, opacity 0.28s ease;
}
.recognition-slider__index-value.is-in-next {
  animation: recognition-index-in-next-x 0.32s ease both;
}
.recognition-slider__index-value.is-in-prev {
  animation: recognition-index-in-prev-x 0.32s ease both;
}
@keyframes recognition-index-in-next-x {
  from {
    transform: translateX(40%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes recognition-index-in-prev-x {
  from {
    transform: translateX(-40%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .recognition-slider__index-value.is-out-next, .recognition-slider__index-value.is-out-prev, .recognition-slider__index-value.is-in-next, .recognition-slider__index-value.is-in-prev {
    animation: none;
    transition: none;
    transform: none;
    opacity: 1;
  }
}
.recognition-slider__pointer {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 25px;
  transform: rotate(90deg);
}
.recognition-slider__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 1px solid #6339e2;
  border-radius: 36px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transform: scale(1);
}
.recognition-slider__button:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.recognition-slider__button:active {
  transform: scale(0.9);
}
.recognition-slider__button img {
  display: block;
  width: 24px;
  height: 24px;
}
.recognition-slider__button--prev img {
  transform: rotate(180deg);
}
.recognition-slider__button--next img {
  transform: none;
}

.logo-cloud {
  padding-block: 40px;
}
@media (min-width: 768px) {
  .logo-cloud {
    padding-block: 80px;
  }
}
@media (min-width: 1024px) {
  .logo-cloud {
    padding-block: 110px 100px;
  }
}
.logo-cloud__inner {
  display: grid;
  gap: 40px;
}
@media (min-width: 1024px) {
  .logo-cloud__inner {
    grid-template-columns: minmax(0, 610px) minmax(0, 610px);
    gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.logo-cloud__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .logo-cloud__intro {
    align-items: flex-start;
    text-align: left;
  }
}
.logo-cloud__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 10px;
  width: 100%;
  padding: 10px 0;
}
.logo-cloud__chips-list {
  display: contents;
  margin: 0;
  padding: 0;
  list-style: none;
}
.logo-cloud__filter {
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  color: #000000;
  background: #ffffff;
  background-image: none;
  box-shadow: 0 16px 10px -14px rgba(0, 0, 0, 0.18);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .logo-cloud__filter {
    padding: 13px;
    font-size: 15px;
  }
}
.logo-cloud__filter .button__label {
  color: inherit;
  background: none;
  -webkit-text-fill-color: currentcolor;
}
.logo-cloud__filter:hover, .logo-cloud__filter:focus-visible, .logo-cloud__filter.button--primary {
  border-color: rgba(0, 0, 0, 0.06);
  color: #ffffff;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  box-shadow: 0 16px 10px -14px rgba(0, 0, 0, 0.4);
  font-weight: 600;
}
.logo-cloud__chips-list:hover .logo-cloud__filter.button--primary:not(:hover) {
  border-color: rgba(0, 0, 0, 0.12);
  color: #000000;
  background: #ffffff;
  background-image: none;
  box-shadow: 0 16px 10px -14px rgba(0, 0, 0, 0.18);
  font-weight: 500;
}
.logo-cloud__chips-list:hover .logo-cloud__filter.button--primary:not(:hover)::before, .logo-cloud__chips-list:hover .logo-cloud__filter.button--primary:not(:hover)::after {
  opacity: 0;
}
.logo-cloud__actions {
  padding-top: 15px;
}
.logo-cloud__mosaic {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin: 0;
  padding: 0;
  overflow: visible;
  list-style: none;
}
@media (min-width: 768px) {
  .logo-cloud__mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .logo-cloud__mosaic {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(5, minmax(97px, auto));
    gap: 0;
    width: 100%;
    max-width: 580px;
    min-height: 485px;
    justify-self: end;
  }
}
.logo-cloud__cell {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 97px;
  perspective: 650px;
  perspective-origin: 50% 50%;
}
.logo-cloud__cell--spacer {
  display: none;
}
@media (min-width: 1024px) {
  .logo-cloud__cell--spacer {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
.logo-cloud__cell.is-flipped, .logo-cloud__cell.is-flipping {
  z-index: 3;
}
.logo-cloud__card {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition: transform 0.75s cubic-bezier(0.4, 0.1, 0.2, 1);
  will-change: transform;
}
.logo-cloud__cell.is-flipped .logo-cloud__card {
  transform: rotateY(180deg);
}
.logo-cloud__face {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 15px 20px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background-color: #ffffff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.logo-cloud__face--front {
  transform: rotateY(0deg) translateZ(2px);
}
.logo-cloud__face--back {
  transform: rotateY(180deg) translateZ(2px);
}
.logo-cloud__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: 65px;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
}
.logo-cloud .section-header__description {
  width: 100%;
}
@media (min-width: 1024px) {
  .logo-cloud .section-header__description {
    width: 80%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .logo-cloud__card {
    transition: none;
  }
}

.testimonial {
  padding-block: 30px 20px;
  overflow-x: clip;
  background-color: rgba(127, 0, 255, 0.0509803922);
}
@media (min-width: 768px) {
  .testimonial {
    padding-block: 50px 30px;
  }
}
.testimonial__inner {
  position: relative;
  z-index: 0;
  display: grid;
  gap: 40px;
}
@media (min-width: 1024px) {
  .testimonial__inner {
    grid-template-columns: minmax(0, 401px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    justify-content: space-between;
  }
}
.testimonial__intro {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
  padding-top: 25px;
}
@media (min-width: 768px) {
  .testimonial__intro {
    align-items: flex-start;
    text-align: left;
  }
}
.testimonial__intro .section-header__title br,
.testimonial__intro .section-header__description br {
  display: none;
}
@media (min-width: 1024px) {
  .testimonial__intro .section-header__title br,
  .testimonial__intro .section-header__description br {
    display: inline;
  }
}
.testimonial__actions {
  padding-top: 15px;
}
.testimonial__slider-wrap {
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .testimonial__slider-wrap {
    width: 100%;
    max-width: 819px;
    justify-self: end;
    overflow: visible;
    clip-path: inset(0 -100vw 0 0);
  }
}
.testimonial__slider {
  min-width: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .testimonial__slider {
    overflow: visible;
  }
}
.testimonial__slider .swiper-wrapper {
  align-items: stretch;
  padding-bottom: 30px;
}
.testimonial__slider .swiper-slide {
  width: min(100%, 340px);
  height: auto;
}
@media (min-width: 768px) {
  .testimonial__slider .swiper-slide {
    width: min(100%, 397px);
  }
}
.testimonial__pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  bottom: 0 !important;
  width: 100%;
  margin-top: 20px;
}
.testimonial__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  border: 0;
  background: #ffffff;
  box-shadow: 0 1.4px 2.9px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.06);
  opacity: 1;
}
.testimonial__pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  box-shadow: none;
  opacity: 0.6;
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  min-height: 321px;
  padding: 20px 40px 15px 20px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.testimonial-card--border-run {
  position: relative;
  z-index: 0;
  transform-origin: center center;
  animation: testimonial-card-pop 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.testimonial-card--border-run::before {
  position: absolute;
  z-index: -2;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background-image: linear-gradient(90deg, transparent 0%, transparent 40%, rgba(99, 56, 226, 0) 44%, rgba(99, 56, 226, 0.55) 47%, #3b4edf 50%, rgba(1, 180, 216, 0.55) 53%, rgba(1, 180, 216, 0) 56%, transparent 60%, transparent 100%);
  opacity: 0;
  pointer-events: none;
  content: "";
  animation: testimonial-border-run 3.85s ease-in-out 0.3s 1 forwards;
}
.testimonial-card--border-run::after {
  position: absolute;
  z-index: -1;
  inset: 1.5px;
  border-radius: 10.5px;
  background: #ffffff;
  opacity: 0;
  pointer-events: none;
  content: "";
  animation: testimonial-border-face 3.85s ease-in-out 0.3s 1 forwards;
}
.testimonial-card__quote-mark {
  display: block;
  flex-shrink: 0;
  width: 30px;
  height: 17px;
}
.testimonial-card__quote {
  display: -webkit-box;
  flex: 1 1 auto;
  overflow: hidden;
  margin: 0;
  min-height: 150px;
  max-height: 150px;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
.testimonial-card__author {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: auto;
}
.testimonial-card__identity {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}
.testimonial-card__name {
  margin: 0;
  color: #000000;
  font-style: normal;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
}
.testimonial-card__role {
  margin: 0;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.testimonial-card__logo {
  display: block;
  flex-shrink: 0;
  width: auto;
  max-width: 124px;
  height: auto;
  max-height: 55px;
  object-fit: contain;
}

@keyframes testimonial-card-pop {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes testimonial-border-run {
  0% {
    opacity: 0;
    transform: rotate(0deg);
  }
  13% {
    opacity: 0;
  }
  14% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: rotate(360deg);
  }
}
@keyframes testimonial-border-face {
  0%, 100% {
    opacity: 0;
  }
  14%, 78% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .testimonial-card--border-run {
    animation: none;
  }
  .testimonial-card--border-run::before, .testimonial-card--border-run::after {
    animation: none;
    opacity: 0;
  }
}
.faq {
  position: relative;
  overflow: visible;
  padding-block: 40px;
}
@media (min-width: 1024px) {
  .faq {
    padding-block: 50px 100px;
  }
}
.faq__glow {
  display: none;
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  background: #7f00ff;
  opacity: 0.05;
  pointer-events: none;
}
@media (min-width: 768px) {
  .faq__glow {
    display: block;
    top: 50%;
    left: 50%;
    width: max(260%, 150vh);
    height: auto;
    aspect-ratio: 1;
    transform: translate(-50%, -35%);
  }
}
@media (min-width: 1024px) {
  .faq__glow {
    top: 24.3%;
    left: -62.4%;
    width: max(224.8%, 110vh);
    transform: none;
  }
}
.faq__inner {
  position: relative;
  z-index: 1;
}
.faq__dotted {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: clamp(4.5rem, 12vw, 9.5625rem);
  aspect-ratio: 153/195;
  pointer-events: none;
  display: none;
}
@media (min-width: 1024px) {
  .faq__dotted {
    display: block;
  }
}
.faq__dotted-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.faq__header {
  max-width: 730px;
  margin-inline: auto;
  margin-bottom: 40px;
}

.cta-banner__card {
  position: relative;
  top: 0;
  margin-bottom: 30px;
  display: grid;
  gap: 20px;
  align-items: center;
  justify-items: center;
  min-height: 0;
  padding: 20px 18px;
  border-radius: 15px;
  color: #ffffff;
  text-align: center;
  background-image: linear-gradient(90deg, #5025d1 0%, #3b4edf 48%, #00b4d8 100%);
  box-shadow: 0 10px 28px -12px rgba(24, 32, 122, 0.45);
}
@media (min-width: 768px) {
  .cta-banner__card {
    top: 60px;
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
    gap: 20px;
    justify-items: stretch;
    padding: 14px 22px 14px 12px;
    text-align: left;
    margin-bottom: unset;
  }
}
@media (min-width: 1024px) {
  .cta-banner__card {
    top: 81px;
    grid-template-columns: minmax(240px, 240px) minmax(0, 1fr);
    gap: 30px;
    min-height: 162px;
    padding: 10px 36px 10px 25px;
    margin-bottom: unset;
  }
}
.cta-banner__patterns {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}
.cta-banner__pattern {
  position: absolute;
  top: -10px;
  left: -161px;
  width: 1563px;
  max-width: none;
  height: 442px;
  opacity: 0.05;
}
.cta-banner__pattern--b {
  transform: rotate(180deg) scaleY(-1);
  transform-origin: center;
}
.cta-banner__media, .cta-banner__content {
  position: relative;
  z-index: 1;
}
.cta-banner__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  min-width: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .cta-banner__content {
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .cta-banner__content {
    flex-direction: row;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
  }
}
.cta-banner__media {
  min-width: 0;
  width: 100%;
  max-width: 200px;
}
@media (min-width: 768px) {
  .cta-banner__media {
    max-width: 220px;
  }
}
@media (min-width: 1024px) {
  .cta-banner__media {
    max-width: 240px;
  }
}
.cta-banner__slider {
  position: relative;
  width: 100%;
  margin-top: 0;
}
@media (min-width: 768px) {
  .cta-banner__slider {
    margin-top: -36px;
  }
}
@media (min-width: 1024px) {
  .cta-banner__slider {
    margin-top: -80px;
  }
}
.cta-banner__visual {
  display: block;
  width: 100%;
  height: auto;
  max-height: 200px;
  margin-inline: auto;
  object-fit: contain;
}
@media (min-width: 1024px) {
  .cta-banner__visual {
    max-height: 180px;
  }
}
.cta-banner__pagination {
  position: static;
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  margin-top: 6px;
}
.cta-banner__pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  margin: 0 !important;
  opacity: 1;
  background: rgba(255, 255, 255, 0.95);
}
.cta-banner__pagination .swiper-pagination-bullet-active {
  width: 6px;
  height: 6px;
  background: #9ed8ff;
}
.cta-banner__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.cta-banner__title {
  margin: 0;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.cta-banner__description {
  margin: 0;
  max-width: 38rem;
  color: rgba(255, 255, 255, 0.95);
  font-family: "Inter", sans-serif;
  font-size: clamp(0.875rem, 1.4vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}
.cta-banner__description em {
  font-style: italic;
}
.cta-banner__actions {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .cta-banner__actions {
    width: auto;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .cta-banner__actions {
    justify-content: flex-end;
  }
}
.cta-banner__decorative-dots {
  width: 28px;
  height: 28px;
  position: absolute;
  left: -17px;
  top: -11px;
  display: none;
}
@media (min-width: 1024px) {
  .cta-banner__decorative-dots {
    display: block;
  }
}
.cta-banner__decorative-dots img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-home {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-home__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-home__ambient-panel {
  position: relative;
  left: -87.5%;
  width: 274.94%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-home__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-home__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-home__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #039603;
}
.page-home__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-home__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-home .stats-bar {
  margin-block: 0 40px;
}
@media (min-width: 768px) {
  .page-home .stats-bar {
    margin-block: 0 50px;
  }
}
.page-home .section-header__title {
  text-wrap: balance;
}
.page-home .hero__actions .button,
.page-home .platform-section .button,
.page-home .logo-cloud__actions .button,
.page-home .testimonial__actions .button {
  max-width: 100%;
}
.page-home__finale {
  position: relative;
  z-index: 2;
  overflow: clip;
  padding-bottom: 140px;
  margin-bottom: -140px;
}
@media (min-width: 768px) {
  .page-home__finale {
    padding-bottom: 200px;
    margin-bottom: -200px;
  }
}
@media (min-width: 1024px) {
  .page-home__finale {
    padding-bottom: 250px;
    margin-bottom: -250px;
  }
}

.page-industry {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-industry__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-industry__ambient-panel {
  position: relative;
  left: -87.5%;
  width: 274.94%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-industry__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-industry__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-industry__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #039603;
}
.page-industry__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #039603;
}
.page-industry__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #039603;
}
.page-industry__intro {
  padding-block: 30px 15px;
}
@media (min-width: 768px) {
  .page-industry__intro {
    padding-block: 40px 50px;
  }
}
.page-industry__title {
  margin: 0 0 15px;
  color: #1a1b3b;
  text-align: center;
  text-wrap: balance;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.75rem, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.88px;
  line-height: 1.1;
}
.page-industry__subtitle {
  margin: 0;
  color: #474747;
  text-align: center;
  text-wrap: balance;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
.page-industry__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 0;
  padding: 0 0 50px;
  list-style: none;
}
@media (min-width: 576px) {
  .page-industry__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .page-industry__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .page-industry__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.page-industry__grid > li:nth-child(6n+1) .industry-tile__icon {
  color: #0a54fb;
  background-color: rgba(10, 84, 251, 0.1);
}
.page-industry__grid > li:nth-child(6n+2) .industry-tile__icon {
  color: #fe700f;
  background-color: rgba(254, 112, 15, 0.1);
}
.page-industry__grid > li:nth-child(6n+3) .industry-tile__icon {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.1);
}
.page-industry__grid > li:nth-child(6n+4) .industry-tile__icon {
  color: #0A54FB;
  background-color: rgba(10, 82, 250, 0.1019607843);
}
.page-industry__grid > li:nth-child(6n+5) .industry-tile__icon {
  color: #1463fc;
  background-color: rgba(20, 99, 252, 0.1);
}
.page-industry__grid > li:nth-child(6n) .industry-tile__icon {
  color: #773fdc;
  background-color: rgba(119, 63, 220, 0.1);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 20px 0 0;
  list-style: none;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .breadcrumb {
    padding-top: 30px;
  }
}
.breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #474747;
}
.breadcrumb__link {
  color: #1c40cf;
  text-decoration: none;
  font-weight: 600;
}
.breadcrumb__link:hover, .breadcrumb__link:focus-visible {
  color: #1c40cf;
  text-decoration: underline;
}
.breadcrumb__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.breadcrumb__current {
  color: #474747;
  font-weight: 600;
}
.breadcrumb__separator {
  display: inline-flex;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  color: #474747;
}

.industry-tile {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 21px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: inherit;
  gap: 25px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.industry-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.industry-tile:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.industry-tile__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 145px;
  overflow: hidden;
  border-radius: 8px;
}
.industry-tile__icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.industry-tile__icon .lucide {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}
.industry-tile__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 145px;
  object-fit: contain;
}
.industry-tile__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .industry-tile__body {
    text-align: start;
  }
}
.industry-tile__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
}
.industry-tile__title {
  margin: 0;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.industry-tile__description {
  margin: 0;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.industry-tile__cta {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-top: auto;
  color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  justify-content: center;
}
@media (min-width: 768px) {
  .industry-tile__cta {
    justify-content: flex-start;
  }
}
.industry-tile__cta-icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.industry-tile:hover .industry-tile__cta, .industry-tile:focus-visible .industry-tile__cta {
  text-decoration: underline;
  text-decoration-color: #3b4edf;
}

.page-industry-detail {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-industry-detail__ambient {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-industry-detail__ambient-panel {
  position: relative;
  left: -87.5%;
  width: 274.94%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-industry-detail__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-industry-detail__ambient-orb--tl, .page-industry-detail__ambient-orb--tr {
  top: 0;
  background: #039603;
}
.page-industry-detail__ambient-orb--tl {
  left: 0;
}
.page-industry-detail__ambient-orb--tr {
  left: 50%;
}
.page-industry-detail__ambient-orb--bl, .page-industry-detail__ambient-orb--br {
  top: 46.35%;
  background: #2c57ff;
}
.page-industry-detail__ambient-orb--bl {
  left: 0;
}
.page-industry-detail__ambient-orb--br {
  left: 50%;
}
.page-industry-detail__finale {
  position: relative;
  z-index: 2;
  overflow: clip;
  padding-bottom: 140px;
  margin-bottom: -140px;
}
@media (min-width: 768px) {
  .page-industry-detail__finale {
    padding-bottom: 200px;
    margin-bottom: -200px;
  }
}
@media (min-width: 1024px) {
  .page-industry-detail__finale {
    padding-bottom: 250px;
    margin-bottom: -250px;
  }
}

body:not(:has(.cta-banner)) .page-industry-detail__finale,
body:not(:has(.cta-banner)) .page-home__finale,
body:not(:has(.cta-banner)) .page-shopaid__finale,
body:not(:has(.cta-banner)) .page-careers__finale,
body:has(.site-end--no-cta) .page-industry-detail__finale,
body:has(.site-end--no-cta) .page-home__finale,
body:has(.site-end--no-cta) .page-shopaid__finale,
body:has(.site-end--no-cta) .page-careers__finale,
body.no-site-cta .page-industry-detail__finale,
body.no-site-cta .page-home__finale,
body.no-site-cta .page-shopaid__finale,
body.no-site-cta .page-careers__finale {
  padding-bottom: 0;
  margin-bottom: 0;
}

.industry-hero {
  padding-block: 30px 30px;
}
@media (min-width: 768px) {
  .industry-hero {
    padding-block: 40px 50px;
  }
}
.industry-hero__layout {
  display: grid;
  gap: 40px;
  align-items: center;
}
@media (min-width: 1024px) {
  .industry-hero__layout {
    grid-template-columns: minmax(0, 479px) minmax(0, 1fr);
    gap: 50px;
  }
}
.industry-hero__layout:not(:has(.industry-hero__media)) {
  grid-template-columns: minmax(0, 1fr);
}
.industry-hero__layout:not(:has(.industry-hero__media)) .industry-hero__copy {
  align-items: center;
  width: 100%;
  text-align: center;
}
.industry-hero__layout:not(:has(.industry-hero__media)) .industry-hero__description {
  max-width: 50rem;
  margin-inline: auto;
}
.industry-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .industry-hero__copy {
    align-items: flex-start;
    text-align: left;
  }
}
.industry-hero__title {
  margin: 0;
  color: #1a1b3b;
  text-wrap: balance;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.88px;
  line-height: 1.1;
}
.industry-hero__description {
  margin: 0;
  max-width: 32rem;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.industry-hero__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.industry-hero__image {
  display: block;
  width: 100%;
  max-width: 625px;
  height: auto;
  object-fit: contain;
  border-radius: 30px;
}

.industry-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: stretch;
  margin: 0 0 50px;
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .industry-pager {
    justify-content: space-between;
  }
}
.industry-pager__link {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  min-width: min(100%, 350px);
  padding: 14px 20px;
  color: inherit;
  text-decoration: none;
  transition: transform 0.15s ease;
  border-radius: 12px;
  border: 1px solid #E0E0E0;
  background: #FFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06), 0 6px 8px 0 rgba(0, 0, 0, 0.1);
}
.industry-pager__link:hover, .industry-pager__link:focus-visible {
  transform: scale(1.01);
}
.industry-pager__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.industry-pager__link--prev {
  justify-content: flex-start;
}
.industry-pager__link--next {
  text-align: right;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .industry-pager__link--next {
    margin-left: auto;
  }
}
.industry-pager__link--next .industry-pager__copy {
  align-items: flex-end;
}
.industry-pager__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
}
.industry-pager__icon .lucide {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}
.industry-pager__icon--purple {
  color: #773fdc;
  background-color: rgba(119, 63, 220, 0.1);
}
.industry-pager__icon--azure {
  color: #1463fc;
  background-color: rgba(20, 99, 252, 0.1);
}
.industry-pager__icon--blue {
  color: #0a54fb;
  background-color: rgba(10, 84, 251, 0.1);
}
.industry-pager__icon--green {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.1);
}
.industry-pager__icon--orange {
  color: #fe700f;
  background-color: rgba(254, 112, 15, 0.1);
}
.industry-pager__icon--violet {
  color: #7037dd;
  background-color: rgba(112, 55, 221, 0.1);
}
.industry-pager__icon--outline {
  color: #773fdc;
  background-color: #ffffff;
  border: 1px solid #e0d9f3;
}
.industry-pager__chevron {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #5438ed;
}
.industry-pager__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.industry-pager__label {
  color: #292c6b;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.industry-pager__meta {
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}

.industry-overview {
  padding-block: 30px 40px;
}
.industry-overview__inner {
  display: grid;
  gap: 40px;
  align-items: start;
}
@media (min-width: 1024px) {
  .industry-overview__inner {
    grid-template-columns: minmax(0, 555px) minmax(0, 1fr);
    gap: 50px;
  }
}
.industry-overview__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .industry-overview__intro {
    align-items: flex-start;
    text-align: left;
  }
}
.industry-overview__title {
  margin: 0;
  color: #1a1b3b;
  text-wrap: balance;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.5rem, 3vw, 34px);
  font-weight: 700;
  letter-spacing: -0.68px;
  line-height: 140%;
}
.industry-overview__description {
  margin: 0;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.industry-overview__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-items: center;
  text-align: center;
}
.industry-overview__grid li {
  width: 100%;
}
@media (min-width: 576px) {
  .industry-overview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: stretch;
    text-align: left;
  }
}

.industry-highlight-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 20px;
  border-radius: 12px;
  background: linear-gradient(0deg, rgba(20, 99, 252, 0.2) 0%, rgba(20, 99, 252, 0.2) 100%), #FFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1.429px 2.858px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 576px) {
  .industry-highlight-card {
    align-items: flex-start;
  }
}
.industry-highlight-card--feedback {
  background: linear-gradient(0deg, rgba(16, 175, 104, 0.2) 0%, rgba(16, 175, 104, 0.2) 100%), #FFF;
}
.industry-highlight-card--rewards {
  background: linear-gradient(0deg, rgba(112, 55, 221, 0.2) 0%, rgba(112, 55, 221, 0.2) 100%), #FFF;
}
.industry-highlight-card--inventory {
  background: linear-gradient(0deg, rgba(254, 112, 15, 0.25) 0%, rgba(254, 112, 15, 0.25) 100%), #FFF;
}
.industry-highlight-card__icon-wrap {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  color: #1463fc;
  background-color: #ffffff;
}
.industry-highlight-card__icon-wrap .lucide {
  width: 30px;
  height: 30px;
  stroke-width: 2;
}
.industry-highlight-card--feedback .industry-highlight-card__icon-wrap {
  color: #10af68;
}
.industry-highlight-card--rewards .industry-highlight-card__icon-wrap {
  color: #7037dd;
}
.industry-highlight-card--inventory .industry-highlight-card__icon-wrap {
  color: #fe700f;
}
.industry-highlight-card__title {
  margin: 0 0 10px;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.industry-highlight-card__description {
  margin: 0;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.cms-industry-features .industry-features {
  padding-top: 80px;
}

.industry-features {
  padding-block: 40px;
}
.industry-features__header {
  margin-bottom: 40px;
}
.industry-features__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 576px) {
  .industry-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .industry-features__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.industry-features__grid > li:nth-child(4n+1) .industry-feature-card__icon {
  color: #1463fc;
  background-color: rgba(20, 99, 252, 0.1);
}
.industry-features__grid > li:nth-child(4n+2) .industry-feature-card__icon {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.1);
}
.industry-features__grid > li:nth-child(4n+3) .industry-feature-card__icon {
  color: #6038DF;
  background-color: rgba(95, 56, 222, 0.1019607843);
}
.industry-features__grid > li:nth-child(4n) .industry-feature-card__icon {
  color: #fe700f;
  background-color: rgba(254, 112, 15, 0.1);
}
.industry-features .section-header__title {
  width: 100%;
  max-width: 1024px;
}

.industry-feature-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 21px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
.industry-feature-card__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .industry-feature-card__top {
    align-items: flex-start;
    text-align: left;
  }
}
.industry-feature-card__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
}
.industry-feature-card__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border-radius: 8px;
}
.industry-feature-card__icon .lucide {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}
.industry-feature-card__title {
  margin: 0 0 8px;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.industry-feature-card__description {
  margin: 0;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.industry-feature-card__divider {
  width: 100%;
  height: 1px;
  margin: 20px 0;
  border: 0;
  background: rgba(0, 0, 0, 0.1);
}
.industry-feature-card__list {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  transition: max-height 0.35s ease;
}
.industry-feature-card.is-expandable:not(.is-expanded) .industry-feature-card__list {
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
}
.industry-feature-card__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.industry-feature-card__check {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  color: #6338e2;
  stroke: currentColor;
}
.industry-feature-card__more {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin-top: auto;
  padding: 20px 0 0;
  border: 0;
  color: #1463fc;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: 0.16px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
}
.industry-feature-card__more:hover, .industry-feature-card__more:focus-visible {
  text-decoration: underline;
  text-decoration-color: #1463fc;
}
.industry-feature-card__more:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.industry-feature-card__more[hidden] {
  display: none;
}
.industry-feature-card__more-icon {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
@media (prefers-reduced-motion: reduce) {
  .industry-feature-card__list {
    transition: none;
  }
}

.industry-logo-marquee {
  display: flex;
  flex-direction: column;
  gap: 19px;
  padding-block: 60px;
  overflow: hidden;
}
.industry-logo-marquee__row {
  overflow: hidden;
  width: 100%;
}
.industry-logo-marquee__row--left {
  padding-inline-start: 96px;
}
.industry-logo-marquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.industry-logo-marquee__track--right {
  animation: industry-logo-scroll-right var(--marquee-duration, 40s) linear infinite;
}
.industry-logo-marquee__track--left {
  animation: industry-logo-scroll-left var(--marquee-duration, 40s) linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .industry-logo-marquee__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    transform: none;
  }
}
.industry-logo-marquee__group {
  display: flex;
  flex-shrink: 0;
  gap: 19px;
  align-items: center;
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  padding-inline-end: 19px;
  list-style: none;
}
.industry-logo-marquee__item {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 192px;
  height: 90px;
  padding: 19px 25px;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  background: #ffffff;
}
@media (min-width: 768px) {
  .industry-logo-marquee__item {
    height: 120px;
  }
}
.industry-logo-marquee__logo {
  display: block;
  width: auto;
  max-width: 140px;
  height: auto;
  max-height: 50px;
  object-fit: contain;
}
@media (min-width: 768px) {
  .industry-logo-marquee__logo {
    max-height: 72px;
  }
}

@keyframes industry-logo-scroll-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-1 * var(--marquee-distance, 50%)), 0, 0);
  }
}
@keyframes industry-logo-scroll-right {
  from {
    transform: translate3d(calc(-1 * var(--marquee-distance, 50%)), 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.industry-explore {
  padding-block: 40px;
  position: relative;
}
.industry-explore__header {
  margin-bottom: 40px;
}
.industry-explore__grid {
  --industry-gap: 12px;
  --industry-peek: 28px;
  --industry-shadow-pad: 10px;
  display: grid;
  grid-template-rows: auto;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% - var(--industry-peek) - var(--industry-shadow-pad));
  gap: var(--industry-gap);
  width: calc(100% + 15px);
  max-width: none;
  margin: 0;
  margin-right: -80px;
  margin-left: -5px;
  padding: var(--industry-shadow-pad) 80px var(--industry-shadow-pad) var(--industry-shadow-pad);
  overflow-x: auto;
  overflow-y: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: var(--industry-shadow-pad);
  scrollbar-width: none;
}
.industry-explore__grid::-webkit-scrollbar {
  display: none;
}
.industry-explore__grid > li {
  min-width: 0;
  scroll-snap-align: start;
}
@media (min-width: 375px) {
  .industry-explore__grid {
    grid-template-rows: repeat(2, auto);
    grid-auto-columns: calc((100% - var(--industry-gap) - var(--industry-peek) - var(--industry-shadow-pad)) / 2);
    margin-right: -15px;
    padding: var(--industry-shadow-pad) 15px var(--industry-shadow-pad) var(--industry-shadow-pad);
  }
  .industry-explore__grid > li {
    scroll-snap-align: unset;
  }
  .industry-explore__grid > li:nth-child(odd) {
    scroll-snap-align: start;
  }
}
@media (min-width: 768px) {
  .industry-explore__grid {
    --industry-gap: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-template-rows: none;
    grid-auto-flow: unset;
    grid-auto-columns: unset;
    gap: var(--industry-gap);
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 5px 2px;
    overflow: visible;
    scroll-snap-type: none;
    scroll-padding-inline-start: 0;
  }
  .industry-explore__grid > li,
  .industry-explore__grid > li:nth-child(odd) {
    flex: 0 1 calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
    scroll-snap-align: unset;
  }
}
@media (min-width: 1024px) {
  .industry-explore__grid > li,
  .industry-explore__grid > li:nth-child(odd) {
    flex-basis: calc((100% - 60px) / 4);
    max-width: calc((100% - 60px) / 4);
  }
}
@media (min-width: 1200px) {
  .industry-explore__grid > li,
  .industry-explore__grid > li:nth-child(odd) {
    flex-basis: calc((100% - 100px) / 6);
    max-width: calc((100% - 100px) / 6);
  }
}
.industry-explore .industry-card {
  border-color: rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
}
.industry-explore .industry-card__media {
  align-items: center;
  justify-content: center;
}
.industry-explore .industry-card__image {
  margin-inline: auto;
  object-position: center;
}
.industry-explore .industry-card__title {
  text-align: center;
}

.page-industry-detail-content {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-industry-detail-content__ambient {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-industry-detail-content__ambient-panel {
  position: relative;
  left: -87.5%;
  width: 274.94%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-industry-detail-content__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-industry-detail-content__ambient-orb--tl, .page-industry-detail-content__ambient-orb--tr {
  top: 0;
  background: #039603;
}
.page-industry-detail-content__ambient-orb--tl {
  left: 0;
}
.page-industry-detail-content__ambient-orb--tr {
  left: 50%;
}
.page-industry-detail-content__ambient-orb--bl, .page-industry-detail-content__ambient-orb--br {
  top: 46.35%;
  background: #2c57ff;
}
.page-industry-detail-content__ambient-orb--bl {
  left: 0;
}
.page-industry-detail-content__ambient-orb--br {
  left: 50%;
}
.page-industry-detail-content main {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .page-industry-detail-content main {
    padding-bottom: 0;
  }
}

.industry-story {
  margin: 30px 0 0;
  padding: 28px 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .industry-story {
    margin-top: 40px;
    padding: 36px 32px;
  }
}
@media (min-width: 1024px) {
  .industry-story {
    margin-top: 40px;
    padding: 40px 45px;
  }
}
.industry-story__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1148px;
  margin: 0 auto;
}
.industry-story__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .industry-story__title {
    font-size: 26px;
  }
}
.industry-story__lead {
  margin: 0;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.industry-story__heading {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .industry-story__heading {
    font-size: 22px;
  }
}
.industry-story__text {
  margin: 0;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.industry-story__block {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.industry-story__subhead {
  margin: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.industry-story__subhead--lead {
  font-size: 18px;
}
.industry-story__list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.industry-story__list li {
  position: relative;
  padding-left: 1.1em;
}
.industry-story__list li::before {
  content: "•";
  position: absolute;
  left: 0;
}
.industry-story__divider {
  display: block;
  width: 100%;
  height: 40px;
  position: relative;
}
.industry-story__divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.industry-story__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 220px;
  border-radius: 12px;
  background-color: #f4f4f4;
}
@media (min-width: 768px) {
  .industry-story__media {
    min-height: 320px;
  }
}
@media (min-width: 1024px) {
  .industry-story__media {
    height: 453px;
    min-height: 453px;
  }
}
.industry-story__media-icon {
  display: block;
  width: 100px;
  height: 100px;
  opacity: 0.2;
}
.industry-story__entry {
  margin: 0;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.industry-story__entry-title {
  display: block;
  color: #1a1b3b;
  font-weight: 600;
}
.industry-story__tech {
  margin: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.industry-story__quote {
  margin: 0;
  padding: 0 0 0 15px;
  border-left: 4px solid rgba(0, 0, 0, 0.3);
}
.industry-story__quote p {
  margin: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.6;
}
.industry-story__attribution {
  margin: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.industry-story__feedback {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}
@media (min-width: 1024px) {
  .industry-story__feedback {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.industry-story__feedback-count {
  margin: 0;
  flex: 1 1 auto;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
.industry-story__feedback-strong {
  color: #1a1b3b;
  font-weight: 600;
}
.industry-story__feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}
.industry-story__feedback-prompt {
  margin: 0;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
}
@media (min-width: 1024px) {
  .industry-story__feedback-prompt {
    width: 404.5px;
    text-align: right;
  }
}
.industry-story__feedback-votes {
  display: inline-flex;
  gap: 15px;
  align-items: center;
}
.industry-story__vote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.industry-story__vote:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.industry-story__vote--down img {
  transform: rotate(180deg);
}
.industry-story__vote img {
  display: block;
  width: 24px;
  height: 24px;
}

.page-shopaid {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-shopaid__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-shopaid__ambient-panel {
  position: absolute;
  top: 0;
  left: -70.731%;
  width: 274.94%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-shopaid__ambient-panel:last-child {
  top: 50%;
}
.page-shopaid__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-shopaid__ambient-orb--tl {
  top: 35.5%;
  left: 0;
  background: #039603;
}
.page-shopaid__ambient-orb--tr {
  top: 35.5%;
  left: 50%;
  background: #64b234;
}
.page-shopaid__ambient-orb--bl {
  top: 83.35%;
  left: 0;
  background: #2c57ff;
}
.page-shopaid__ambient-orb--br {
  top: 83.35%;
  left: 50%;
  background: #2c57ff;
}
.page-shopaid__finale {
  position: relative;
  z-index: 2;
  overflow: clip;
  padding-top: 60px;
  padding-bottom: 140px;
  margin-bottom: -140px;
}
@media (min-width: 768px) {
  .page-shopaid__finale {
    padding-bottom: 200px;
    margin-bottom: -200px;
  }
}
@media (min-width: 1024px) {
  .page-shopaid__finale {
    padding-bottom: 250px;
    margin-bottom: -250px;
  }
}
@media (min-width: 768px) {
  .page-shopaid__finale {
    padding-top: 110px;
  }
}
.page-shopaid__finale .faq {
  padding-block: unset;
  overflow: visible;
}
.page-shopaid .industry-logo-marquee {
  overflow-x: clip;
  max-width: 100%;
  padding-block: 30px;
}
@media (min-width: 768px) {
  .page-shopaid .industry-logo-marquee {
    padding-block: 50px;
  }
}
@media (min-width: 1024px) {
  .page-shopaid .industry-logo-marquee {
    padding-block: 60px;
  }
}
.page-shopaid .industry-logo-marquee .industry-logo-marquee__row--left {
  padding-inline-start: 20px;
}
@media (min-width: 768px) {
  .page-shopaid .industry-logo-marquee .industry-logo-marquee__row--left {
    padding-inline-start: 96px;
  }
}
.page-shopaid .shopaid-modules {
  max-width: 100%;
}
.page-shopaid .testimonial {
  max-width: 100%;
}

.shopaid-hero {
  padding-block: 20px 30px;
}
@media (min-width: 768px) {
  .shopaid-hero {
    padding-block: 30px 50px;
  }
}
@media (min-width: 1024px) {
  .shopaid-hero {
    padding-block: 40px 80px;
  }
}
.shopaid-hero__card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 360px;
  padding: 30px 20px;
  overflow: hidden;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .shopaid-hero__card {
    min-height: 460px;
    padding: 40px 40px;
    border-radius: 30px;
  }
}
@media (min-width: 1024px) {
  .shopaid-hero__card {
    min-height: 535px;
    padding: 50px 70px;
  }
}
.shopaid-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shopaid-hero__overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(90deg, rgba(99, 56, 226, 0.4) 0%, rgba(59, 78, 223, 0.4) 50%, rgba(41, 171, 226, 0.4) 100%);
}
.shopaid-hero__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  max-width: 32rem;
  text-align: center;
}
@media (min-width: 768px) {
  .shopaid-hero__copy {
    align-items: flex-start;
    text-align: left;
  }
}
.shopaid-hero__title {
  margin: 0;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.88px;
}
.shopaid-hero__description {
  margin: 0;
  color: #ffffff;
  opacity: 0.9;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.shopaid-hero__description p {
  margin: 0 0 0.75em;
  color: inherit;
  font: inherit;
}
.shopaid-hero__description p:last-child {
  margin-bottom: 0;
}

.shopaid-trust {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .shopaid-trust {
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .shopaid-trust {
    padding-bottom: 80px;
  }
}
.shopaid-trust__tagline {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.125rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.56px;
  text-align: center;
  text-wrap: balance;
}

.shopaid-deploy {
  padding-block: 30px;
}
@media (min-width: 768px) {
  .shopaid-deploy {
    padding-block: 50px;
  }
}
.shopaid-deploy {
  background-color: rgba(127, 0, 255, 0.0509803922);
}
.shopaid-deploy__inner {
  display: grid;
  gap: 30px;
}
@media (min-width: 1024px) {
  .shopaid-deploy__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 40px;
    align-items: center;
  }
}
.shopaid-deploy__intro {
  text-align: center;
}
@media (min-width: 768px) {
  .shopaid-deploy__intro {
    text-align: left;
  }
}
.shopaid-deploy__title {
  margin: 0 0 20px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.68px;
}
.shopaid-deploy__text {
  margin: 0;
  color: #474747;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
.shopaid-deploy__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .shopaid-deploy__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.shopaid-deploy__card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  height: 100%;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1.4px 1.4px rgba(0, 0, 0, 0.1);
}
.shopaid-deploy__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
}
.shopaid-deploy__icon .lucide {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}
.shopaid-deploy__icon--orange {
  color: #fe700f;
  background-color: rgba(254, 112, 15, 0.1);
}
.shopaid-deploy__icon--green {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.1);
}
.shopaid-deploy__icon--azure {
  color: #1463fc;
  background-color: rgba(20, 99, 252, 0.1);
}
.shopaid-deploy__icon--violet {
  color: #7037dd;
  background-color: rgba(112, 55, 221, 0.1);
}
.shopaid-deploy__card-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.shopaid-deploy__card-title {
  margin: 0;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
}
.shopaid-deploy__card-text {
  margin: 0;
  color: #434343;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.cms-shopaid-platform {
  padding: 30px 0 80px;
  max-width: 100%;
  text-align: start;
}
.cms-shopaid-platform .shopaid-platform {
  padding-block: 0;
}
.cms-shopaid-platform .shopaid-platform__lead,
.cms-shopaid-platform .solutions-richtext {
  max-width: none;
  margin: 0;
  text-align: start;
}
.cms-shopaid-platform h1,
.cms-shopaid-platform h2,
.cms-shopaid-platform h3,
.cms-shopaid-platform h4,
.cms-shopaid-platform h5,
.cms-shopaid-platform h6 {
  margin-top: 20px !important;
  margin-bottom: 15px !important;
  padding-top: 0;
  padding-bottom: 0;
  text-align: start !important;
}
.cms-shopaid-platform h1:first-child,
.cms-shopaid-platform h2:first-child,
.cms-shopaid-platform h3:first-child,
.cms-shopaid-platform h4:first-child,
.cms-shopaid-platform h5:first-child,
.cms-shopaid-platform h6:first-child {
  margin-top: 0 !important;
}
.cms-shopaid-platform p,
.cms-shopaid-platform ul,
.cms-shopaid-platform ol,
.cms-shopaid-platform blockquote,
.cms-shopaid-platform figure,
.cms-shopaid-platform table,
.cms-shopaid-platform pre,
.cms-shopaid-platform hr,
.cms-shopaid-platform dl,
.cms-shopaid-platform address {
  max-width: none !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 10px !important;
  margin-left: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  text-align: start !important;
}
.cms-shopaid-platform ul,
.cms-shopaid-platform ol {
  padding-left: 0;
  list-style: none;
}
.cms-shopaid-platform li {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding-top: 0;
  padding-bottom: 0;
  text-align: start !important;
}
.cms-shopaid-platform li:last-child {
  margin-bottom: 0 !important;
}
.cms-shopaid-platform > *:last-child,
.cms-shopaid-platform .solutions-richtext > *:last-child,
.cms-shopaid-platform .shopaid-platform__lead > *:last-child {
  margin-bottom: 0 !important;
}

.page-solutions .shopaid-platform__lead:last-child {
  margin-bottom: 0;
}

.shopaid-platform {
  padding-block: 40px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .shopaid-platform {
    padding-block: 80px;
  }
}
@media (min-width: 1024px) {
  .shopaid-platform {
    padding-block: 110px;
  }
}
.shopaid-platform__header {
  margin-bottom: 30px;
}
.shopaid-platform__subhead {
  margin: 0 0 15px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.56px;
  text-align: center;
}
.shopaid-platform__lead, .shopaid-platform__footnote {
  max-width: 58rem;
  margin: 0 auto 40px;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.shopaid-platform .solutions-richtext p {
  margin: 0 0 15px;
  color: inherit;
  font: inherit;
}
.shopaid-platform .solutions-richtext p:last-child {
  margin-bottom: 0;
}
.shopaid-platform .solutions-richtext h2 {
  margin: 0 0 30px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 4vw, 34px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.68px;
  text-align: center;
}
.shopaid-platform .solutions-richtext h2:not(:first-child) {
  margin-top: 50px;
}
@media (min-width: 1024px) {
  .shopaid-platform .solutions-richtext h2:not(:first-child) {
    margin-top: 80px;
  }
}
.shopaid-platform .solutions-richtext h3 {
  margin: 0 0 15px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.56px;
  text-align: center;
}
.shopaid-platform .solutions-richtext ul,
.shopaid-platform .solutions-richtext ol {
  max-width: 40rem;
  margin: 15px auto 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.shopaid-platform .solutions-richtext li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 1.75rem;
}
.shopaid-platform .solutions-richtext li::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 16px;
  height: 16px;
  background: linear-gradient(#6338e2, #0c3b96);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/16px 16px no-repeat;
}
.shopaid-platform__footnote {
  padding-top: 0;
}
.shopaid-platform-lightbox + .shopaid-platform__footnote {
  padding-top: 40px;
}
.shopaid-platform__media-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  max-width: 1240px;
  margin: 0 auto 30px;
}
@media (min-width: 1024px) {
  .shopaid-platform__media-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.shopaid-platform__media-row .shopaid-platform__media {
  margin: 0;
  max-width: none;
}
.shopaid-platform__media {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 1240px;
  margin: 0 auto 40px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
}
.shopaid-platform__media-header {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20px 52px 20px 13px;
  background: rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.shopaid-platform__media-title-wrap {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.shopaid-platform__media-sync {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #1a1b3b;
}
.shopaid-platform__media-sync .lucide {
  width: 100%;
  height: 100%;
}
.shopaid-platform__media-title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.shopaid-platform__expand {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  color: #000;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.shopaid-platform__expand:hover, .shopaid-platform__expand:focus-visible {
  background: rgba(96, 56, 223, 0.04);
  border-color: rgba(0, 0, 0, 0.2);
}
.shopaid-platform__expand:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.shopaid-platform__expand-icon {
  display: block;
  width: 18px;
  height: 18px;
}
.shopaid-platform__media-body {
  padding: 20px;
  background: #ffffff;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.1);
}
.shopaid-platform__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1240/695;
  object-fit: cover;
  object-position: top center;
  border-radius: 10px;
}
.shopaid-platform__features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.shopaid-platform__features > li {
  box-sizing: border-box;
  flex: 0 1 100%;
  min-width: 0;
  max-width: 100%;
}
@media (min-width: 576px) {
  .shopaid-platform__features > li {
    flex-basis: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1024px) {
  .shopaid-platform__features > li {
    flex-basis: calc((100% - 20px * 2) / 3);
    max-width: calc((100% - 20px * 2) / 3);
  }
}
.shopaid-platform__features > li:nth-child(6n+1) .shopaid-feature-card__icon {
  color: #0a54fb;
  background-color: rgba(10, 84, 251, 0.1);
}
.shopaid-platform__features > li:nth-child(6n+2) .shopaid-feature-card__icon {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.1);
}
.shopaid-platform__features > li:nth-child(6n+3) .shopaid-feature-card__icon {
  color: #fe700f;
  background-color: rgba(254, 112, 15, 0.1);
}
.shopaid-platform__features > li:nth-child(6n+4) .shopaid-feature-card__icon {
  color: #1463fc;
  background-color: rgba(20, 99, 252, 0.1);
}
.shopaid-platform__features > li:nth-child(6n+5) .shopaid-feature-card__icon {
  color: #773fdc;
  background-color: rgba(119, 63, 220, 0.1);
}
.shopaid-platform__features > li:nth-child(6n) .shopaid-feature-card__icon {
  color: #7037dd;
  background-color: rgba(112, 55, 221, 0.1);
}

.shopaid-platform-lightbox {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100dvh;
  margin: 0;
  padding: max(56px, env(safe-area-inset-top) + 48px) max(15px, env(safe-area-inset-right)) max(15px, env(safe-area-inset-bottom)) max(15px, env(safe-area-inset-left));
  overflow: hidden;
  overscroll-behavior: none;
  scrollbar-width: none;
}
.shopaid-platform-lightbox::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.shopaid-platform-lightbox {
  color: #ffffff;
  background: rgba(10, 12, 28, 0.92);
  border: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}
@media (min-width: 768px) {
  .shopaid-platform-lightbox {
    padding: 50px 20px 20px;
  }
}
.shopaid-platform-lightbox[open] {
  pointer-events: auto;
  visibility: visible;
}
.shopaid-platform-lightbox[open].is-visible {
  opacity: 1;
}
.shopaid-platform-lightbox[open].is-closing {
  opacity: 0;
}
.shopaid-platform-lightbox::backdrop {
  background: transparent;
}
.shopaid-platform-lightbox__panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}
.shopaid-platform-lightbox__close {
  position: fixed;
  top: max(15px, env(safe-area-inset-top));
  right: max(15px, env(safe-area-inset-right));
  z-index: 301;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-6px);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: background-color 0.15s ease, opacity 0.28s ease, transform 0.28s ease;
}
@media (min-width: 768px) {
  .shopaid-platform-lightbox__close {
    top: max(20px, env(safe-area-inset-top));
    right: max(20px, env(safe-area-inset-right));
    width: 40px;
    height: 40px;
  }
}
.shopaid-platform-lightbox__close:hover, .shopaid-platform-lightbox__close:focus-visible {
  background: rgba(255, 255, 255, 0.28);
}
.shopaid-platform-lightbox__close:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.shopaid-platform-lightbox__close img {
  display: block;
  width: 18px;
  height: 18px;
  pointer-events: none;
}
.shopaid-platform-lightbox[open].is-visible .shopaid-platform-lightbox__close {
  opacity: 1;
  transform: translateY(0);
}
.shopaid-platform-lightbox[open].is-closing .shopaid-platform-lightbox__close {
  opacity: 0;
  transform: translateY(-6px);
}
.shopaid-platform-lightbox__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(100dvh - 112px);
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 0.28s ease, transform 0.28s ease;
}
@media (min-width: 768px) {
  .shopaid-platform-lightbox__image {
    max-height: calc(100dvh - 80px);
  }
}
.shopaid-platform-lightbox[open].is-visible .shopaid-platform-lightbox__image {
  opacity: 1;
  transform: scale(1);
}
.shopaid-platform-lightbox[open].is-closing .shopaid-platform-lightbox__image {
  opacity: 0;
  transform: scale(0.96);
}

@media (prefers-reduced-motion: reduce) {
  .shopaid-platform-lightbox,
  .shopaid-platform-lightbox__close,
  .shopaid-platform-lightbox__image {
    transition: none;
  }
}
@media (max-width: 767px) {
  .shopaid-platform__header {
    margin-bottom: 20px;
  }
  .shopaid-platform__subhead {
    margin-bottom: 10px;
    font-size: 1.125rem;
    letter-spacing: -0.36px;
  }
  .shopaid-platform__lead, .shopaid-platform__footnote {
    margin-bottom: 25px;
    font-size: 14px;
  }
  .shopaid-platform__media {
    margin-bottom: 25px;
    border-radius: 10px;
  }
  .shopaid-platform__media-header {
    gap: 8px;
    justify-content: flex-start;
    padding: 12px 48px 12px 12px;
  }
  .shopaid-platform__media-sync {
    width: 18px;
    height: 18px;
  }
  .shopaid-platform__media-title {
    font-size: 16px;
    white-space: normal;
    line-height: 1.25;
  }
  .shopaid-platform__expand {
    right: 10px;
    width: 36px;
    height: 36px;
  }
  .shopaid-platform__expand-icon {
    width: 16px;
    height: 16px;
  }
  .shopaid-platform__media-body {
    padding: 10px;
    border-radius: 0 0 10px 10px;
  }
  .shopaid-platform__image {
    border-radius: 8px;
  }
  .shopaid-platform__features {
    gap: 15px;
  }
  .shopaid-feature-card {
    gap: 15px;
    padding: 15px;
  }
  .shopaid-feature-card__icon {
    width: 40px;
    height: 40px;
  }
  .shopaid-feature-card__title {
    font-size: 16px;
  }
  .shopaid-feature-card__text {
    font-size: 13px;
  }
  .shopaid-feature-card__more {
    font-size: 14px;
  }
}
html.is-lightbox-open,
html.is-lightbox-open body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.shopaid-platform-lightbox[open] {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.shopaid-feature-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  height: 100%;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.1);
}
.shopaid-feature-card__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border-radius: 8px;
}
.shopaid-feature-card__icon .lucide {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}
.shopaid-feature-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 15px;
  align-items: stretch;
  width: 100%;
}
.shopaid-feature-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  width: 100%;
}
.shopaid-feature-card__title {
  margin: 0;
  color: #000;
  opacity: 0.85;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
}
.shopaid-feature-card__excerpt {
  max-height: 68px;
  overflow: hidden;
  transition: max-height 0.45s ease;
}
.shopaid-feature-card__text {
  margin: 0;
  color: #434343;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.shopaid-feature-card__more {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  color: #1463fc;
  background: transparent;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.16px;
  line-height: normal;
}
.shopaid-feature-card__more:hover, .shopaid-feature-card__more:focus-visible {
  text-decoration: underline;
}
.shopaid-feature-card__more:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 4px;
}
.shopaid-feature-card__more-icon {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}
.shopaid-feature-card.is-expanded .shopaid-feature-card__more-icon {
  transform: rotate(45deg);
}
@media (prefers-reduced-motion: reduce) {
  .shopaid-feature-card .shopaid-feature-card__excerpt,
  .shopaid-feature-card .shopaid-feature-card__more-icon {
    transition: none;
  }
}

.shopaid-why {
  padding-block: 30px;
}
@media (min-width: 768px) {
  .shopaid-why {
    padding-block: 50px;
  }
}
.shopaid-why {
  background-color: rgba(127, 0, 255, 0.0509803922);
  text-align: center;
}
.shopaid-why__title {
  margin: 0 0 15px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.68px;
}
.shopaid-why__text {
  max-width: 40rem;
  margin: 0 auto 30px;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.shopaid-why__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 10px;
  justify-content: center;
  margin: 0;
  padding: 10px 0 0;
  list-style: none;
}
.shopaid-why__chip {
  padding: 11px 13px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #ffffff;
  color: #000;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
  width: 100%;
}
@media (min-width: 768px) {
  .shopaid-why__chip {
    width: auto;
  }
}
.shopaid-why__chip a {
  color: inherit;
  text-decoration: none;
}
.shopaid-why__chip:has(a):hover, .shopaid-why__chip:has(a):focus-within {
  border-color: rgba(41, 44, 107, 0.35);
}
.shopaid-why .solutions-richtext--chips p {
  max-width: 40rem;
  margin: 0 auto 15px;
}
.shopaid-why .solutions-richtext--chips ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 10px;
  justify-content: center;
  margin: 0;
  padding: 10px 0 0;
  list-style: none;
}
.shopaid-why .solutions-richtext--chips li {
  padding: 11px 13px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #ffffff;
  color: #000;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .shopaid-why .solutions-richtext--chips li {
    width: auto;
  }
}

.solutions-richtext--outcomes {
  max-width: 58rem;
  margin: 0 auto;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.solutions-richtext--outcomes p {
  margin: 0 0 15px;
}
.solutions-richtext--outcomes p:last-child {
  margin-bottom: 0;
}
.solutions-richtext--outcomes ul,
.solutions-richtext--outcomes ol {
  max-width: 40rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: left;
}
.solutions-richtext--outcomes li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 1.75rem;
}
.solutions-richtext--outcomes li::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 16px;
  height: 16px;
  background: linear-gradient(#6338e2, #0c3b96);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/16px 16px no-repeat;
}

.shopaid-capabilities {
  padding-block: 30px;
}
@media (min-width: 768px) {
  .shopaid-capabilities {
    padding-block: 50px 50px;
  }
}
.shopaid-capabilities__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .shopaid-capabilities__inner {
    flex-direction: row;
    align-items: flex-start;
  }
}
.shopaid-capabilities__intro {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  width: 100%;
  padding-top: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .shopaid-capabilities__intro {
    align-items: flex-start;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .shopaid-capabilities__intro {
    flex: 0 0 504px;
    width: 504px;
    max-width: 504px;
    padding-inline: 15px;
  }
}
.shopaid-capabilities__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.72px;
}
.shopaid-capabilities__text {
  margin: 0;
  color: #474747;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
.shopaid-capabilities__accordion {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.shopaid-brochure {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 30px;
  padding: 20px 25px 25px;
  overflow: hidden;
  border-radius: 12px;
  color: #ffffff;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  box-shadow: 0 1.429px 2.858px rgba(0, 0, 0, 0.1);
}
.shopaid-brochure__patterns {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}
.shopaid-brochure__pattern {
  position: absolute;
  top: -10px;
  left: -161px;
  width: 1563px;
  max-width: none;
  height: 442px;
  opacity: 0.05;
}
.shopaid-brochure__pattern--b {
  transform: rotate(180deg) scaleY(-1);
  transform-origin: center;
}
.shopaid-brochure__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.shopaid-brochure__heading {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.shopaid-brochure__title {
  margin: 0;
  width: 100%;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.52px;
  text-align: center;
}
.shopaid-brochure__dots {
  position: absolute;
  top: -7px;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  pointer-events: none;
}
.shopaid-brochure__button {
  padding: 10px 18px;
  font-weight: 600;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 10px 20px -4px rgba(0, 0, 0, 0.1), 0 4px 8px -1px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.shopaid-brochure__button .button__icon {
  width: 18px;
  height: 18px;
}

.accordion--capabilities {
  gap: 0;
  max-width: none;
  margin-inline: 0;
}
.accordion--capabilities .accordion__item {
  border: 0;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
}
.accordion--capabilities .accordion__item + .accordion__item {
  border-top: 1px solid rgba(24, 32, 122, 0.1);
}
.accordion--capabilities .accordion__item.is-open .accordion__trigger {
  border-radius: 6px;
}
.accordion--capabilities .accordion__trigger {
  gap: 20px;
  align-items: center;
  padding: 10px 20px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.48px;
}
.accordion--capabilities .accordion__index {
  flex-shrink: 0;
  width: 50px;
  color: rgba(26, 27, 59, 0.85);
  opacity: 0.3;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.64px;
}
.accordion--capabilities .accordion__label {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}
.accordion--capabilities .accordion__icon {
  width: 24px;
  height: 24px;
  margin-top: 0;
}
.accordion--capabilities .accordion__answer {
  padding: 5px 50px 25px 90px;
  border-top: 0;
  color: #434343;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .accordion--capabilities .accordion__answer {
    padding: 5px 20px 5px calc(20px + 50px + 20px);
    font-size: 16px;
  }
}

.shopaid-modules {
  padding-block: 30px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .shopaid-modules {
    padding-block: 60px;
  }
}
@media (min-width: 1024px) {
  .shopaid-modules {
    padding-block: 80px;
  }
}
.shopaid-modules__header {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .shopaid-modules__header {
    margin-bottom: 40px;
  }
}
.shopaid-modules__slider-wrap {
  position: relative;
  width: 100%;
  padding-inline: 15px;
}
@media (min-width: 768px) {
  .shopaid-modules__slider-wrap {
    padding-inline: 0;
  }
}
.shopaid-modules__slider-wrap.is-static .swiper-wrapper {
  justify-content: center;
}
.shopaid-modules__slider-wrap.is-static .shopaid-modules__nav {
  display: none;
}
.shopaid-modules__slider {
  overflow: hidden;
  width: 100%;
}
.shopaid-modules__slider .swiper-wrapper {
  padding: 4px 0;
}
.shopaid-modules__slider .swiper-slide {
  width: min(220px, 72vw);
  height: 240px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .shopaid-modules__slider .swiper-slide {
    width: min(241px, 78vw);
    height: 260px;
  }
}
.shopaid-modules__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 1px solid #6339e2;
  border-radius: 36px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
@media (min-width: 1024px) {
  .shopaid-modules__nav {
    display: inline-flex;
  }
}
.shopaid-modules__nav img {
  display: block;
  width: 24px;
  height: 24px;
}
.shopaid-modules__nav:hover, .shopaid-modules__nav:focus-visible {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08), 0 10px 16px rgba(99, 57, 226, 0.18);
  transform: translateY(-50%) scale(1.04);
}
.shopaid-modules__nav:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.shopaid-modules__nav--prev {
  left: 20px;
}
@media (min-width: 1200px) {
  .shopaid-modules__nav--prev {
    left: 40px;
  }
}
.shopaid-modules__nav--prev img {
  transform: rotate(180deg);
}
.shopaid-modules__nav--next {
  right: 20px;
}
@media (min-width: 1200px) {
  .shopaid-modules__nav--next {
    right: 40px;
  }
}
.shopaid-modules__nav.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
  transform: translateY(-50%);
}

.shopaid-module-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  isolate: isolate;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 240px;
  padding: 20px 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .shopaid-module-card {
    gap: 25px;
    min-height: 260px;
    padding: 25px 20px;
  }
}
.shopaid-module-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.1);
  transition: gap 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease, transform 0.4s ease;
}
.shopaid-module-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.shopaid-module-card__icon, .shopaid-module-card__body {
  position: relative;
  z-index: 1;
}
.shopaid-module-card__icon {
  display: block;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  max-height: 60px;
  margin: 0;
  object-fit: contain;
  opacity: 1;
  transform: scale(1);
  overflow: hidden;
  transition: opacity 0.35s ease, transform 0.4s ease, max-height 0.4s ease;
}
.shopaid-module-card__icon--composed {
  position: relative;
  overflow: hidden;
}
.shopaid-module-card__icon-layer {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
}
.shopaid-module-card__icon--pos .shopaid-module-card__icon-layer--base {
  inset: 20% 7.69% 1.44% 9.09%;
  width: auto;
  height: auto;
}
.shopaid-module-card__icon--pos .shopaid-module-card__icon-layer--doc {
  inset: 0 18.36% 52.54% 24.95%;
  width: auto;
  height: auto;
}
.shopaid-module-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  width: 100%;
  min-height: 0;
  overflow: hidden;
}
.shopaid-module-card__title {
  flex-shrink: 0;
  margin: 0;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  transition: color 0.35s ease, font-weight 0.35s ease;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.shopaid-module-card__text {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  color: #434343;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  transition: color 0.35s ease, -webkit-line-clamp 0.35s ease;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.shopaid-module-card:hover, .shopaid-module-card:focus-within, .shopaid-module-card.is-active {
  gap: 0;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(99, 56, 226, 0.18), 0 2px 1.5px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.shopaid-module-card:hover::before, .shopaid-module-card:focus-within::before, .shopaid-module-card.is-active::before {
  opacity: 1;
}
.shopaid-module-card:hover .shopaid-module-card__icon, .shopaid-module-card:focus-within .shopaid-module-card__icon, .shopaid-module-card.is-active .shopaid-module-card__icon {
  max-height: 0;
  opacity: 0;
  transform: scale(0.85);
  pointer-events: none;
}
.shopaid-module-card:hover .shopaid-module-card__title, .shopaid-module-card:focus-within .shopaid-module-card__title, .shopaid-module-card.is-active .shopaid-module-card__title {
  color: #ffffff;
  font-weight: 700;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.shopaid-module-card:hover .shopaid-module-card__body, .shopaid-module-card:focus-within .shopaid-module-card__body, .shopaid-module-card.is-active .shopaid-module-card__body {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.45) transparent;
}
.shopaid-module-card:hover .shopaid-module-card__body::-webkit-scrollbar, .shopaid-module-card:focus-within .shopaid-module-card__body::-webkit-scrollbar, .shopaid-module-card.is-active .shopaid-module-card__body::-webkit-scrollbar {
  width: 4px;
}
.shopaid-module-card:hover .shopaid-module-card__body::-webkit-scrollbar-thumb, .shopaid-module-card:focus-within .shopaid-module-card__body::-webkit-scrollbar-thumb, .shopaid-module-card.is-active .shopaid-module-card__body::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.45);
}
.shopaid-module-card:hover .shopaid-module-card__text, .shopaid-module-card:focus-within .shopaid-module-card__text, .shopaid-module-card.is-active .shopaid-module-card__text {
  display: block;
  overflow: visible;
  color: #ffffff;
  -webkit-box-orient: unset;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.shopaid-module-card--accent {
  gap: 0;
  justify-content: flex-start;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(99, 56, 226, 0.18), 0 2px 1.5px rgba(0, 0, 0, 0.1);
}
.shopaid-module-card--accent::before {
  opacity: 1;
}
.shopaid-module-card--accent .shopaid-module-card__title {
  color: #ffffff;
  font-weight: 700;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.shopaid-module-card--accent .shopaid-module-card__body {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.45) transparent;
}
.shopaid-module-card--accent .shopaid-module-card__body::-webkit-scrollbar {
  width: 4px;
}
.shopaid-module-card--accent .shopaid-module-card__body::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.45);
}
.shopaid-module-card--accent .shopaid-module-card__text {
  display: block;
  overflow: visible;
  color: #ffffff;
  -webkit-box-orient: unset;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.shopaid-module-card--accent:hover, .shopaid-module-card--accent:focus-within, .shopaid-module-card--accent.is-active {
  transform: translateY(-2px);
}
.shopaid-module-card--accent:hover::before, .shopaid-module-card--accent:focus-within::before, .shopaid-module-card--accent.is-active::before {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .shopaid-module-card {
    transition: none;
  }
  .shopaid-module-card::before,
  .shopaid-module-card .shopaid-module-card__icon,
  .shopaid-module-card .shopaid-module-card__title,
  .shopaid-module-card .shopaid-module-card__text {
    transition: none;
  }
  .shopaid-module-card:hover, .shopaid-module-card:focus-within, .shopaid-module-card.is-active {
    transform: none;
  }
}

.shopaid-testimonial {
  max-width: 100%;
}
.shopaid-testimonial .testimonial__slider .swiper-slide {
  width: min(100%, 340px);
  height: auto;
}
@media (min-width: 768px) {
  .shopaid-testimonial .testimonial__slider .swiper-slide {
    width: min(100%, 480px);
  }
}
@media (min-width: 1024px) {
  .shopaid-testimonial .testimonial__slider .swiper-slide {
    width: min(100%, 580px);
  }
}

.testimonial-card--featured {
  gap: 20px;
  min-height: 0;
  padding: 15px;
}
@media (min-width: 768px) {
  .testimonial-card--featured {
    gap: 30px;
    padding: 25px;
  }
}
.testimonial-card--featured .testimonial-card__header {
  display: flex;
  gap: 15px;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__header {
    gap: 25px;
  }
}
.testimonial-card--featured .testimonial-card__person {
  display: flex;
  flex: 1 1 auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__person {
    gap: 15px;
  }
}
.testimonial-card--featured .testimonial-card__avatar {
  display: block;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 54px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__avatar {
    width: 77px;
    height: 77px;
  }
}
.testimonial-card--featured .testimonial-card__identity {
  gap: 4px;
}
.testimonial-card--featured .testimonial-card__name {
  font-size: 16px;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__name {
    font-size: 18px;
  }
}
.testimonial-card--featured .testimonial-card__role {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__role {
    font-size: 14px;
  }
}
.testimonial-card--featured .testimonial-card__role strong {
  font-weight: 700;
}
.testimonial-card--featured .testimonial-card__logo {
  max-width: 72px;
  max-height: 36px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__logo {
    max-width: 124px;
    max-height: 55px;
  }
}
.testimonial-card--featured .testimonial-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 0;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__body {
    gap: 15px;
  }
}
.testimonial-card--featured .testimonial-card__quote-row {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.testimonial-card--featured .testimonial-card__quote-mark {
  flex-shrink: 0;
  width: 20px;
  height: 12px;
  object-fit: contain;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__quote-mark {
    width: 30px;
    height: 17px;
  }
}
.testimonial-card--featured .testimonial-card__quote-mark--open {
  align-self: flex-start;
}
.testimonial-card--featured .testimonial-card__quote {
  display: -webkit-box;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  max-height: none;
  margin: 0;
  overflow: hidden;
  color: #474747;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.55;
  text-align: center;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__quote {
    font-size: 16px;
    line-height: 1.6;
    -webkit-line-clamp: 8;
  }
}
.testimonial-card--featured .testimonial-card__quote strong {
  font-weight: 700;
  font-style: italic;
}
.testimonial-card--featured .testimonial-card__stars {
  display: flex;
  flex-shrink: 0;
  gap: 4px;
  align-items: center;
  width: auto;
  height: 15px;
  color: #f0c419;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__stars {
    height: 18px;
  }
}
.testimonial-card--featured .testimonial-card__star.lucide {
  width: 15px;
  height: 15px;
  max-width: 15px;
  max-height: 15px;
  fill: currentColor;
  stroke: currentColor;
}
@media (min-width: 768px) {
  .testimonial-card--featured .testimonial-card__star.lucide {
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
  }
}

.shopaid-other {
  padding-block: 30px 20px;
}
@media (min-width: 768px) {
  .shopaid-other {
    padding-block: 60px 30px;
  }
}
@media (min-width: 1024px) {
  .shopaid-other {
    padding-block: 80px 30px;
  }
}
.shopaid-other__title {
  margin: 0 0 30px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.56px;
  text-align: center;
}
.shopaid-other__grid {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  filter: drop-shadow(0 2px 1.5px rgba(0, 0, 0, 0.1));
}
@media (min-width: 768px) {
  .shopaid-other__grid {
    flex-direction: row;
    align-items: stretch;
  }
}
.shopaid-other__grid > li {
  flex: 1 1 0;
  min-width: 0;
}
.shopaid-other__card {
  position: relative;
  z-index: 0;
  display: flex;
  gap: 15px;
  align-items: center;
  height: 100%;
  padding: 20px 24px;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: none;
  isolation: isolate;
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.shopaid-other__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
@media (min-width: 768px) {
  .shopaid-other__card {
    border-radius: 0;
  }
}
.shopaid-other__grid > li:first-child .shopaid-other__card {
  border-radius: 16px 16px 0 0;
}
@media (min-width: 768px) {
  .shopaid-other__grid > li:first-child .shopaid-other__card {
    border-radius: 16px 0 0 16px;
  }
}
.shopaid-other__grid > li:last-child .shopaid-other__card {
  border-radius: 0 0 16px 16px;
}
@media (min-width: 768px) {
  .shopaid-other__grid > li:last-child .shopaid-other__card {
    border-radius: 0 16px 16px 0;
  }
}
.shopaid-other__grid > li:not(:first-child) .shopaid-other__card {
  border-top-width: 0;
}
@media (min-width: 768px) {
  .shopaid-other__grid > li:not(:first-child) .shopaid-other__card {
    border-top-width: 1px;
    border-left-width: 0;
  }
}
.shopaid-other__card:hover, .shopaid-other__card:focus-visible {
  z-index: 1;
  box-shadow: none;
}
.shopaid-other__card:hover::before, .shopaid-other__card:focus-visible::before {
  opacity: 0.06;
}
.shopaid-other__card:hover .shopaid-other__name, .shopaid-other__card:focus-visible .shopaid-other__name {
  color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.shopaid-other__card:hover .shopaid-other__icon .lucide, .shopaid-other__card:focus-visible .shopaid-other__icon .lucide {
  stroke: url(#ws-brand-gradient);
}
.shopaid-other__card:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .shopaid-other__card {
    transition: border-color 0.25s ease;
  }
  .shopaid-other__card:hover, .shopaid-other__card:focus-visible {
    transform: none;
  }
}
.shopaid-other__icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: color 0.25s ease;
}
.shopaid-other__icon .lucide {
  width: 20px;
  height: 20px;
  stroke-width: 2;
  transition: stroke 0.25s ease;
}
.shopaid-other__icon--green {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.08);
}
.shopaid-other__icon--azure {
  color: #1463fc;
  background-color: rgba(20, 99, 252, 0.08);
}
.shopaid-other__icon--violet {
  color: #7037dd;
  background-color: rgba(112, 55, 221, 0.08);
}
.shopaid-other__icon--orange {
  color: #ff6800;
  background-color: rgba(255, 104, 0, 0.08);
}
.shopaid-other__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}
.shopaid-other__name {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
  background-image: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentcolor;
  transition: color 0.25s ease, -webkit-text-fill-color 0.25s ease;
}
.shopaid-other__text {
  overflow: hidden;
  color: #434343;
  font-size: 14px;
  line-height: 1.6;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.shopaid-industries {
  max-width: 100%;
  background-color: rgba(127, 0, 255, 0.0509803922);
  padding-block: 30px;
}
@media (min-width: 768px) {
  .shopaid-industries {
    padding-block: 50px;
  }
}

.page-eshopaid .shopaid-platform__header .section-header__title {
  max-width: 14.8em;
}
.page-eshopaid .shopaid-platform__image {
  aspect-ratio: 513/580;
  object-fit: contain;
  object-position: center;
}
.page-eshopaid .shopaid-platform__media-title {
  font-size: 16px;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}
.page-eshopaid .shopaid-platform__footnote {
  max-width: none;
  margin-bottom: 0;
  font-size: 16px;
  text-align: left;
}
.page-eshopaid .shopaid-feature-card__excerpt {
  max-height: 87px;
}
.page-eshopaid .shopaid-capabilities__title {
  max-width: 10.5em;
}
.page-eshopaid .shopaid-capabilities__text--compact {
  font-size: 16px;
}

.page-careers {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-careers__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-careers__ambient-mesh {
  position: absolute;
  top: -35.9605114096%;
  left: -87.5%;
  width: 274.9349305556%;
  height: 119.4368020715%;
}
.page-careers__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-careers__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-careers__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-careers__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-careers__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-careers__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-careers__finale {
  position: relative;
  z-index: 2;
  overflow: clip;
  padding-bottom: 140px;
  margin-bottom: -140px;
}
@media (min-width: 768px) {
  .page-careers__finale {
    padding-bottom: 200px;
    margin-bottom: -200px;
  }
}
@media (min-width: 1024px) {
  .page-careers__finale {
    padding-bottom: 250px;
    margin-bottom: -250px;
  }
}
.page-careers .breadcrumb {
  margin-bottom: 20px;
}
.page-careers .accordion__answer a {
  color: #1463fc;
  font-weight: 700;
  text-decoration: none;
}
.page-careers .accordion__answer a:hover, .page-careers .accordion__answer a:focus-visible {
  text-decoration: underline;
}
.page-careers .accordion__answer a:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.careers-masthead {
  position: relative;
  isolation: isolate;
}

.careers-hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: clamp(200px, 42vw, 280px);
  overflow: hidden;
}
@media (min-width: 768px) {
  .careers-hero {
    height: clamp(230px, 28vw, 320px);
  }
}
@media (min-width: 1024px) {
  .careers-hero {
    height: 520px;
  }
}
.careers-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  pointer-events: none;
}

.careers-masthead__content {
  position: relative;
  z-index: 1;
  margin-top: clamp(-110px, -14vw, -72px);
  padding-bottom: 30px;
}

.careers-detail {
  padding-top: 0;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .careers-detail {
    padding-bottom: 50px;
  }
}
.careers-detail .container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (min-width: 1024px) {
  .careers-detail .container {
    gap: 80px;
  }
}

.career-role {
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: border-box;
  min-width: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 6px 4px rgba(0, 0, 0, 0.1);
}
.career-role--summary {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px 20px;
  align-items: center;
  justify-content: space-between;
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .career-role--summary {
    padding: 26px 25px;
  }
}
@media (min-width: 1024px) {
  .career-role--summary {
    padding: 26px 31px;
  }
}
.career-role--body {
  gap: 25px;
  padding: 20px 15px 24px;
}
@media (min-width: 768px) {
  .career-role--body {
    padding: 26px 25px 32px;
  }
}
@media (min-width: 1024px) {
  .career-role--body {
    padding: 30px 36px 40px;
  }
}
.career-role__intro {
  display: flex;
  flex: 1 1 220px;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.career-role__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
.career-role__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.career-role__meta-item {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.career-role__meta-icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.career-role__actions {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 25px;
  align-items: flex-end;
}
.career-role__chip {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  padding: 10px 16px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #f7f8fc;
}
.career-role__dept {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: #ffffff;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.career-role__exp {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.career-role__apply {
  gap: 15px;
  padding: 12px 20px 12px 23px;
}
.career-role__block {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
}
.career-role__heading {
  margin: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.6;
}
.career-role__list {
  margin: 0;
  padding-left: 24px;
  list-style: disc;
  list-style-position: outside;
  color: #434343;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.career-role__list li {
  list-style: disc;
}

.careers-benefits {
  scroll-margin-top: calc(var(--site-header-offset, 96px) + 16px);
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: stretch;
  padding-block: 10px 20px;
}
@media (min-width: 1024px) {
  .careers-benefits {
    padding-block: 20px 30px;
  }
}
.careers-benefits__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
}
.careers-benefits__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 576px) {
  .careers-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.career-benefit {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  padding: 30px 25px 25px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.04), 0 2px 1.5px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.career-benefit__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background: rgba(112, 55, 221, 0.08);
  color: #7037dd;
}
.career-benefit__icon .lucide {
  width: 30px;
  height: 30px;
  stroke: currentColor;
}
.career-benefit--winning .career-benefit__icon {
  background: rgba(20, 99, 252, 0.08);
  color: #1463fc;
}
.career-benefit--wellness .career-benefit__icon {
  background: rgba(16, 175, 104, 0.08);
  color: #10af68;
}
.career-benefit--wings .career-benefit__icon {
  background: rgba(254, 112, 15, 0.08);
  color: #fe700f;
}
.career-benefit__name {
  margin: 0;
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
}
.career-benefit__copy {
  margin: 0;
  color: #23152b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.career-benefit__tag {
  margin: 0;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}

.careers-form {
  gap: 25px;
  padding: 20px 15px 30px;
  scroll-margin-top: 96px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 8px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .careers-form {
    padding: 30px 25px;
    gap: 35px;
  }
}
.careers-form__wide {
  grid-column: 1/-1;
}
@media (min-width: 1200px) {
  .careers-form__wide {
    grid-column: span 2;
  }
}
.careers-form__wide textarea.form-control__field {
  height: 79px;
  min-height: 79px;
}
@media (min-width: 768px) {
  .careers-form__notice {
    max-width: none;
  }
}
.careers-form__upload {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
}
@media (min-width: 1200px) {
  .careers-form__upload {
    grid-column: 1;
  }
}
.careers-form__upload-btn {
  width: 100%;
  max-width: 296px;
  min-width: 0;
  gap: 15px;
  padding: 12px 20px 12px 23px;
  overflow: hidden;
  border-radius: 46px;
}
.careers-form__upload-btn .button__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.careers-form__file {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.careers-form__upload.is-invalid .careers-form__upload-btn {
  border-color: #d92d20;
}
.careers-form__upload-error {
  display: none;
  margin: 0;
  color: #d92d20;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.careers-form__upload.is-invalid .careers-form__upload-error {
  display: block;
}
.careers-form__alt {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding-top: 10px;
}
.careers-form__or {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 700px;
  margin: 0;
  padding-block: 20px;
  color: #434343;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}
.careers-form__or span {
  flex-shrink: 0;
  padding-inline: 15px;
  background: #ffffff;
}
.careers-form__or::before, .careers-form__or::after {
  flex: 1 1 auto;
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  content: "";
}
.careers-form__cv {
  margin: 0;
  color: #1a1b3b;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}
.careers-form__cv a {
  color: #1463fc;
  font-weight: 700;
  text-decoration: none;
}
.careers-form__cv a:hover, .careers-form__cv a:focus-visible {
  text-decoration: underline;
}
.careers-form__cv a:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

@media (max-width: 1023px) {
  .career-role--summary,
  .career-role__actions,
  .career-role__meta {
    justify-content: center;
    text-align: center;
  }
  .career-role__intro {
    align-items: center;
  }
  .career-role__actions {
    align-items: center;
    width: 100%;
  }
  .career-role__title,
  .careers-benefits__title {
    text-align: center;
  }
}
.page-careers-list {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-careers-list__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-careers-list__ambient-mesh {
  position: absolute;
  top: -45.9256163811%;
  left: -87.5694444444%;
  width: 274.9349305556%;
  height: 154.1997492687%;
}
.page-careers-list__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-careers-list__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-careers-list__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-careers-list__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-careers-list__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-careers-list__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-careers-list .breadcrumb {
  margin-bottom: 20px;
}

.careers-intro {
  padding-block: 20px 40px;
}
@media (min-width: 1024px) {
  .careers-intro {
    padding-block: 20px 50px;
  }
}
.careers-intro__layout {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .careers-intro__layout {
    flex-direction: row;
    gap: 40px;
    align-items: center;
  }
}
.careers-intro__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
@media (min-width: 1024px) {
  .careers-intro__copy {
    flex: 0 1 560px;
    gap: 24px;
  }
}
.careers-intro__copy .badge {
  width: max-content;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .careers-intro__copy .badge {
    margin: unset;
  }
}
.careers-intro__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.careers-intro__subtitle {
  margin: 0;
  color: #474747;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 500;
  line-height: 1.6;
}
.careers-intro__lead {
  margin: 0;
  color: #23152b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.careers-intro__media {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e7eaf3;
  border-radius: 15px;
  background: #f7f8fc;
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.07);
  aspect-ratio: 640/420;
}
@media (min-width: 1024px) {
  .careers-intro__media {
    flex: 0 0 500px;
    width: 500px;
    max-width: 500px;
    height: 420px;
    aspect-ratio: auto;
    border-radius: 24px;
  }
}
@media (min-width: 1200px) {
  .careers-intro__media {
    flex: 0 0 640px;
    width: 640px;
    max-width: 640px;
    aspect-ratio: auto;
  }
}

.careers-video {
  --careers-video-progress: 0%;
}
.careers-video:focus-within .careers-video__chrome, .careers-video:hover .careers-video__chrome {
  opacity: 1;
}
.careers-video.is-playing .careers-video__chrome {
  opacity: 1;
}
.careers-video.is-fullscreen {
  width: 100%;
  max-width: none;
  height: 100%;
  border-radius: 0;
  aspect-ratio: auto;
  background: #000;
}
.careers-video__el {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #0f172a;
}
.careers-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .careers-video__play {
    width: 77px;
    height: 77px;
  }
}
.careers-video__play[hidden] {
  display: none;
}
.careers-video__play:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 3px;
  border-radius: 50%;
}
.careers-video__play-shadow, .careers-video__play-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .careers-video__play-shadow, .careers-video__play-icon {
    width: 77px;
    height: 77px;
  }
}
.careers-video__play-shadow {
  top: 1px;
  filter: blur(7.5px);
  opacity: 0.3;
}
.careers-video__chrome {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  padding: 28px 14px 12px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
  opacity: 1;
  transition: opacity 0.2s ease;
}
.careers-video__bar {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
}
.careers-video__cluster {
  display: flex;
  flex-shrink: 0;
  gap: 5px;
  align-items: center;
}
.careers-video__cluster--end {
  margin-left: 0;
}
.careers-video__btn {
  display: inline-flex;
  position: relative;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}
.careers-video__btn .lucide {
  display: block;
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
.careers-video__btn .careers-video__icon {
  display: none;
  line-height: 0;
}
.careers-video__btn .careers-video__icon--play,
.careers-video__btn .careers-video__icon--volume,
.careers-video__btn .careers-video__icon--fs {
  display: block;
}
.careers-video__btn.is-playing .careers-video__icon--play {
  display: none;
}
.careers-video__btn.is-playing .careers-video__icon--pause {
  display: block;
}
.careers-video__btn.is-muted .careers-video__icon--volume {
  display: none;
}
.careers-video__btn.is-muted .careers-video__icon--muted {
  display: block;
}
.careers-video__btn.is-fullscreen .careers-video__icon--fs {
  display: none;
}
.careers-video__btn.is-fullscreen .careers-video__icon--fs-exit {
  display: block;
}
.careers-video__btn[hidden] {
  display: none;
}
.careers-video__btn:hover, .careers-video__btn:focus-visible {
  background: rgba(255, 255, 255, 0.14);
}
.careers-video__btn:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.careers-video__time {
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
  .careers-video__time {
    font-size: 13px;
  }
}
.careers-video__progress {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 48px;
  height: 28px;
}
.careers-video__seek {
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff 0%, #fff var(--careers-video-progress), rgba(255, 255, 255, 0.35) var(--careers-video-progress), rgba(255, 255, 255, 0.35) 100%);
  cursor: pointer;
}
.careers-video__seek::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: transparent;
}
.careers-video__seek::-webkit-slider-thumb {
  appearance: none;
  width: 12px;
  height: 12px;
  margin-top: -4px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  cursor: pointer;
}
.careers-video__seek::-moz-range-track {
  height: 4px;
  border: 0;
  border-radius: 999px;
  background: transparent;
}
.careers-video__seek::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  cursor: pointer;
}
.careers-video__seek:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 3px;
}

.careers-jobs {
  padding-block: 30px 40px;
}
@media (min-width: 1024px) {
  .careers-jobs {
    padding-block: 40px 50px;
  }
}
.careers-jobs__title {
  margin: 0 0 25px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.careers-jobs__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .careers-jobs__toolbar {
    gap: 20px;
  }
}
.careers-jobs__filters {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  padding: 8px 6px 12px;
  margin: -8px -6px -12px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.careers-jobs__filters > * {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .careers-jobs__filters {
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    overflow: visible;
  }
}
.careers-jobs__count {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  white-space: nowrap;
}
.careers-jobs__count strong {
  font-weight: 700;
}
.careers-jobs__search {
  display: flex;
  gap: 10px;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  padding: 12px 20px 12px 16px;
  border: 1px solid #e7eaf3;
  border-radius: 46px;
  background-color: #ffffff;
  background-image: none;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
  color: #555456;
}
.careers-jobs__search .lucide {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke: currentColor;
}
@media (min-width: 1024px) {
  .careers-jobs__search {
    flex: 0 0 320px;
    width: 320px;
  }
}
.careers-jobs__search:hover:not(:focus-within) {
  border-color: #a89cc8;
}
.careers-jobs__search:focus-within {
  border-color: transparent;
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
}
.careers-jobs__search-input {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 16px;
  line-height: 1.1;
}
.careers-jobs__search-input::placeholder {
  color: #555456;
}
.careers-jobs__search-input:focus {
  outline: none;
}
.careers-jobs__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0 0 25px;
  padding: 0;
  list-style: none;
}

.careers-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  border: 1px solid #e7eaf3;
  border-radius: 46px;
  background: #ffffff;
  box-shadow: 0 6px 7px rgba(0, 0, 0, 0.04);
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
}
.careers-chip.is-active {
  border-color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  box-shadow: none;
  color: #ffffff;
}
.careers-chip:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.careers-chip--icon {
  padding: 10px;
}
.careers-chip .lucide {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.careers-chip-more {
  position: relative;
  flex-shrink: 0;
}
.careers-chip-more.is-open .careers-chip--icon {
  border-color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  box-shadow: none;
  color: #ffffff;
}
.careers-chip-more__menu {
  display: flex;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: auto;
  z-index: 100;
  flex-direction: column;
  box-sizing: border-box;
  width: max-content;
  min-width: 160px;
  max-width: min(220px, 100vw - 32px);
  margin: 0;
  padding: 5px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  background: #ffffff;
  list-style: none;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 10px 20px -4px rgba(0, 0, 0, 0.1), 0 4px 8px -1px rgba(0, 0, 0, 0.08);
}
.careers-chip-more__menu[hidden] {
  display: none;
}
.careers-chip-more__menu.is-ported {
  position: fixed;
  z-index: 300;
}
.careers-chip-more__option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.careers-chip-more__option:hover, .careers-chip-more__option:focus-visible {
  background: #f7f8fc;
}
.careers-chip-more__option:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: -2px;
}
.careers-chip-more__option.is-active {
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  color: #ffffff;
}

.job-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .job-card {
    flex-direction: row;
    gap: 30px;
    align-items: center;
    padding: 25px;
  }
}
.job-card[hidden] {
  display: none;
}
.job-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.job-card__title {
  margin: 0;
  color: #1a1b3b;
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 700;
  line-height: 1.35;
}
.job-card__excerpt {
  margin: 0;
  overflow: hidden;
  color: #474747;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.job-card__list {
  display: block;
  margin: 0;
  padding-left: 1.5em;
  overflow: hidden;
  color: #474747;
  font-size: 16px;
  line-height: 1.6;
  list-style: disc;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.job-card__list li {
  margin: 0;
  padding: 0;
}
.job-card__list--ordered {
  list-style: decimal;
}
.job-card__aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .job-card__aside {
    gap: 25px;
    align-items: flex-end;
    width: 280px;
  }
}
.job-card__meta {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: #f7f8fc;
}
.job-card__dept {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: #ffffff;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.job-card__exp {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.job-card__apply {
  gap: 15px;
  align-self: flex-start;
  padding: 12px 20px 12px 23px;
}
@media (min-width: 1024px) {
  .job-card__apply {
    align-self: flex-end;
  }
}

.careers-culture {
  padding-block: 40px;
}
@media (min-width: 1024px) {
  .careers-culture {
    padding-block: 50px;
  }
}
.careers-culture__quote {
  max-width: 920px;
  margin: 0 auto 30px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
}
.careers-culture__slider-wrap {
  position: relative;
}
.careers-culture__slider {
  overflow: hidden;
}
.careers-culture__nav {
  position: absolute;
  top: calc(50% - 80px);
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.07);
  color: #1463fc;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .careers-culture__nav {
    display: inline-flex;
  }
}
.careers-culture__nav.swiper-button-lock {
  display: none;
}
.careers-culture__nav .lucide {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
.careers-culture__nav:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.careers-culture__nav--prev {
  left: -10px;
}
@media (min-width: 1200px) {
  .careers-culture__nav--prev {
    left: -30px;
  }
}
.careers-culture__nav--next {
  right: -10px;
}
@media (min-width: 1200px) {
  .careers-culture__nav--next {
    right: -30px;
  }
}

.culture-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  height: auto;
}
.culture-card__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.25);
  aspect-ratio: 610/349;
  cursor: pointer;
}
.culture-card__media:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.culture-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.culture-card__expand {
  position: absolute;
  top: 13px;
  right: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.07);
  color: #000;
  cursor: pointer;
}
.culture-card__expand .lucide {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.culture-card__expand:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.culture-card__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
}
.culture-card__more {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #0073a4;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
}
.culture-card__more .lucide {
  width: 22px;
  height: 22px;
  stroke: currentColor;
}
.culture-card__more:hover, .culture-card__more:focus-visible {
  text-decoration: underline;
}
.culture-card__more:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.careers-workplace {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  padding-block: 40px 50px;
}
@media (min-width: 1024px) {
  .careers-workplace {
    gap: 40px;
    padding-block: 50px 60px;
  }
}
.careers-workplace__header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  max-width: 760px;
  text-align: center;
}
.careers-workplace__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.careers-workplace__lead {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.careers-workplace__filters {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 8px 6px 12px;
  margin: -8px -6px -12px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.careers-workplace__filters > * {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .careers-workplace__filters {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 0;
    overflow: visible;
  }
}
.careers-workplace__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 25px 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .careers-workplace__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 25px;
  }
}
@media (min-width: 1024px) {
  .careers-workplace__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 35px;
  }
}
.careers-workplace__explore {
  padding: 14px 24px;
  border-radius: 12px;
}

.workplace-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  min-width: 0;
}
.workplace-card[hidden] {
  display: none;
}
.workplace-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.25);
  aspect-ratio: 390/269;
  cursor: pointer;
}
.workplace-card__media:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.workplace-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.workplace-card__expand {
  position: absolute;
  top: 12px;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.07);
  color: #000;
  cursor: pointer;
}
.workplace-card__expand .lucide {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
.workplace-card__expand:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.workplace-card__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
}

@media (max-width: 1023px) {
  .careers-intro__copy,
  .careers-jobs__title,
  .careers-jobs__toolbar {
    text-align: center;
  }
  .careers-jobs__toolbar {
    justify-content: center;
  }
  .careers-jobs__filters {
    justify-content: flex-start;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .careers-jobs__filters {
    justify-content: center;
  }
}
@media (max-width: 1023px) {
  .careers-jobs__search {
    margin-inline: auto;
  }
  .job-card__aside,
  .job-card__apply {
    align-items: center;
  }
  .job-card__apply {
    align-self: center;
  }
}
.page-support {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-support__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-support__ambient-panel {
  position: absolute;
  top: 0;
  left: -70.731%;
  width: 274.94%;
  height: 100%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-support__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-support__ambient-orb--tl {
  top: 30.5%;
  left: 0;
  background: #039603;
}
.page-support__ambient-orb--tr {
  top: 30.5%;
  left: 50%;
  background: #64b234;
}
.page-support__ambient-orb--bl {
  top: 75.35%;
  left: 0;
  background: #2c57ff;
}
.page-support__ambient-orb--br {
  top: 75.35%;
  left: 50%;
  background: #2c57ff;
}
.page-support__finale {
  position: relative;
  z-index: 2;
  overflow: clip;
}
.page-support .industry-logo-marquee {
  overflow-x: clip;
  max-width: 100%;
  padding-block: 30px;
}
@media (min-width: 768px) {
  .page-support .industry-logo-marquee {
    padding-block: 50px;
  }
}
@media (min-width: 1024px) {
  .page-support .industry-logo-marquee {
    padding-block: 60px;
  }
}

.support-contact {
  padding-block: 60px 30px;
}
@media (min-width: 768px) {
  .support-contact {
    padding-block: 50px 40px;
  }
}
@media (min-width: 1024px) {
  .support-contact {
    padding-top: 110px;
  }
}
.support-contact__panel {
  padding: 25px 10px;
  overflow: visible;
  border-radius: 32px;
  background: #E7E1FA;
  border: 1px solid #DAD2F5;
}
@media (min-width: 768px) {
  .support-contact__panel {
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .support-contact__panel {
    padding: 31px;
  }
}
.support-contact__layout {
  display: flex;
  flex-direction: column;
  gap: 40px;
  min-width: 0;
}
@media (min-width: 1024px) {
  .support-contact__layout {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .support-contact__layout > * {
    flex: 1 1 0;
    min-width: 0;
  }
}
.support-contact__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
@media (min-width: 1024px) {
  .support-contact__intro {
    gap: 40px;
  }
}
.support-contact__body {
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-width: 0;
}
@media (min-width: 1024px) {
  .support-contact__body {
    gap: 30px;
  }
}
.support-contact__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
@media (min-width: 1024px) {
  .support-contact__copy {
    gap: 20px;
  }
}
.support-contact__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.68px;
  text-wrap: balance;
}
.support-contact__lead {
  margin: 0 auto;
  max-width: 36rem;
  color: #434343;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.support-devices {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  margin-top: -40px;
  overflow: visible;
}
@media (min-width: 1024px) {
  .support-devices {
    margin-top: -130px;
  }
}
.support-devices__viewport {
  overflow: hidden;
}
.support-devices__figure {
  margin: 0;
  overflow: visible;
  aspect-ratio: 584/279;
}
.support-devices__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}
.support-devices__pagination {
  position: static !important;
  display: flex !important;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 8px;
  transform: none;
}
.support-devices__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  opacity: 1;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.support-devices__pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border: 0;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  box-shadow: none;
}

.support-channels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .support-channels {
    gap: 20px;
  }
}
.support-channels__item {
  min-width: 0;
}
.support-channels__link, .support-channels__card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 63px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1.429px 2.858px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: inherit;
}
.support-channels__link {
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.support-channels__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.support-channels__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.support-channels__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #773fdc;
  background-color: rgba(119, 63, 220, 0.1);
}
.support-channels__icon .lucide {
  width: 22px;
  height: 22px;
  stroke-width: 2;
}
.support-channels__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.support-channels__label {
  color: #18207a;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.16px;
}
.support-channels__value {
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  word-break: break-word;
}
@media (prefers-reduced-motion: reduce) {
  .support-channels__link:hover {
    transform: none;
  }
}

.page-pending {
  padding-block: 60px 50px;
}
.page-pending__title {
  margin: 0 0 15px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.88px;
}
.page-pending__lead {
  margin: 0;
  max-width: 40rem;
  color: #434343;
  line-height: 1.6;
}

.page-sales {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-sales__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-sales__ambient-panel {
  position: absolute;
  top: 0;
  left: -70.731%;
  width: 274.94%;
  height: 100%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-sales__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-sales__ambient-orb--tl {
  top: 30.5%;
  left: 0;
  background: #039603;
}
.page-sales__ambient-orb--tr {
  top: 30.5%;
  left: 50%;
  background: #64b234;
}
.page-sales__ambient-orb--bl {
  top: 75.35%;
  left: 0;
  background: #2c57ff;
}
.page-sales__ambient-orb--br {
  top: 75.35%;
  left: 50%;
  background: #2c57ff;
}
.page-sales .industry-logo-marquee {
  overflow-x: clip;
  max-width: 100%;
  padding-block: 30px;
}
@media (min-width: 768px) {
  .page-sales .industry-logo-marquee {
    padding-block: 50px;
  }
}
@media (min-width: 1024px) {
  .page-sales .industry-logo-marquee {
    padding-block: 60px;
  }
}

.sales-contact {
  padding-block: 30px 40px;
}
@media (min-width: 768px) {
  .sales-contact {
    padding-block: 50px 60px;
  }
}
@media (min-width: 1024px) {
  .sales-contact {
    padding-block: 60px 80px;
  }
}

.form-card--sales {
  gap: 20px;
}
.form-card--sales .form-card__title-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.form-card--sales .form-card__icon {
  display: block;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
}
.form-card--sales .form-card__title {
  letter-spacing: -0.48px;
  line-height: 1;
}
.form-card--sales .form-card__intro {
  gap: 10px;
}
.form-card--sales .form-card__rule {
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.form-card--sales .form-card__form {
  gap: 20px;
}
@media (min-width: 1024px) {
  .form-card--sales .form-card__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 25px;
  }
}
@media (min-width: 1024px) {
  .form-card--sales .form-card__field--full {
    grid-column: 1/-1;
  }
}
.form-card--sales .form-card__field--full .form-control__field {
  min-height: 100px;
}

.sales-offices {
  padding-block: 30px 30px;
}
@media (min-width: 768px) {
  .sales-offices {
    padding-block: 50px 40px;
  }
}
@media (min-width: 1024px) {
  .sales-offices {
    padding-block: 40px 50px;
  }
}
.sales-offices__intro {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  text-align: center;
}
.sales-offices__heading {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  width: 100%;
}
.sales-offices__title {
  margin: 0;
  width: 100%;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.72px;
}
.sales-offices__hq {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  max-width: 52rem;
}
.sales-offices__hq-title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.375rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.56px;
}
.sales-offices__hq-address {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.sales-offices__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 110px;
  margin: 0;
  margin-top: 40px;
  padding: 80px 0 0;
  list-style: none;
}
@media (min-width: 576px) {
  .sales-offices__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 110px;
    padding-top: 100px;
  }
}
@media (min-width: 1024px) {
  .sales-offices__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}

.sales-office-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  min-width: 0;
  padding: 20px 20px 30px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1.429px 1.429px rgba(0, 0, 0, 0.1);
}
.sales-office-card__media {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  justify-content: center;
  width: auto;
  max-width: 72%;
  pointer-events: none;
  transform: translate(-50%, -72%);
}
.sales-office-card__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 138px;
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.12));
}
.sales-office-card__body {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  min-width: 0;
  padding-top: 20px;
  text-align: center;
}
.sales-office-card__title {
  margin: 0;
  width: 100%;
  color: #000000;
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  line-height: 1.1;
  opacity: 0.85;
}
.sales-office-card__address {
  margin: 0;
  width: 100%;
  color: #3a3a3a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.sales-office-card__more {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  color: #1463fc;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.16px;
  line-height: normal;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.sales-office-card__more:hover {
  opacity: 0.85;
}
.sales-office-card__more:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.sales-office-card__more-icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.page-pricing {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-pricing__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-pricing__ambient-panel {
  position: absolute;
  top: 0;
  left: -70.731%;
  width: 274.94%;
  height: 100%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-pricing__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-pricing__ambient-orb--tl {
  top: 30.5%;
  left: 0;
  background: #039603;
}
.page-pricing__ambient-orb--tr {
  top: 30.5%;
  left: 50%;
  background: #64b234;
}
.page-pricing__ambient-orb--bl {
  top: 75.35%;
  left: 0;
  background: #2c57ff;
}
.page-pricing__ambient-orb--br {
  top: 75.35%;
  left: 50%;
  background: #2c57ff;
}
.page-pricing__finale {
  position: relative;
  z-index: 2;
  overflow: clip;
}

.pricing-quote {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .pricing-quote {
    padding-bottom: 60px;
  }
}

.pricing-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 20px 15px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 10px 20px -4px rgba(0, 0, 0, 0.1), 0 4px 8px -1px rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
  .pricing-form {
    padding: 25px 20px;
  }
}
@media (min-width: 1024px) {
  .pricing-form {
    padding: 31px;
    border-radius: 32px;
  }
}
.pricing-form__intro {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .pricing-form__intro {
    align-items: flex-start;
    text-align: left;
  }
}
.pricing-form__title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
}
@media (min-width: 1024px) {
  .pricing-form__title-row {
    justify-content: flex-start;
  }
}
.pricing-form__icon {
  display: block;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
}
.pricing-form__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 2.4vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
}
.pricing-form__lead {
  margin: 0;
  color: #434343;
  font-size: 16px;
  line-height: 1.6;
}
.pricing-form__form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.pricing-form__section {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 10px;
  row-gap: 10px;
  align-items: start;
  padding: 0;
}
.pricing-form__section::before {
  grid-column: 1/-1;
  height: 1px;
  margin-bottom: 20px;
  background: rgba(0, 0, 0, 0.08);
  content: "";
}
@media (min-width: 1024px) {
  .pricing-form__section {
    grid-template-columns: 250px minmax(0, 1fr);
    row-gap: 30px;
  }
  .pricing-form__section::before {
    margin-bottom: 0;
  }
}
.pricing-form__heading {
  margin: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.pricing-form__fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px 20px;
  min-width: 0;
}
@media (min-width: 768px) {
  .pricing-form__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .pricing-form__fields {
    gap: 15px 20px;
  }
}
@media (min-width: 1200px) {
  .pricing-form__fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.pricing-form__cluster {
  --form-label-plate: #f7f8fc;
  display: flex;
  flex-direction: column;
  gap: 15px;
  grid-column: 1/-1;
  padding: 15px;
  border-radius: 8px;
  background: #f7f8fc;
}
.pricing-form__cluster .form-choice--plain {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pricing-form__cluster-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px 20px;
}
@media (min-width: 768px) {
  .pricing-form__cluster-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .pricing-form__cluster-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .pricing-form__cluster-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.pricing-form__verify {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.pricing-form__verify-start {
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-width: 0;
  width: 100%;
}
.pricing-form__verify-start[hidden] {
  display: none;
}
.pricing-form__verify-action {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .pricing-form__verify-action {
    justify-content: flex-start;
  }
}
.pricing-form__verify-enter {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
  min-width: 0;
  width: 100%;
}
.pricing-form__verify-enter[hidden] {
  display: none;
}
.pricing-form__verify-lead {
  margin: 0;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.pricing-form__foot {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 0;
}
.pricing-form__foot::before {
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  content: "";
}
.pricing-form__foot .form-status:empty {
  display: none;
}
.pricing-form__foot .form-captcha {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .pricing-form__foot .form-captcha {
    margin-inline: 0;
  }
}
@media (min-width: 1024px) {
  .pricing-form__foot .form-captcha {
    margin-left: 260px;
  }
}
@media (min-width: 1024px) {
  .pricing-form__foot > * {
    margin-left: 260px;
  }
}
.pricing-form__submit {
  width: 100%;
  max-width: 280px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .pricing-form__submit {
    margin-inline: 0;
  }
}
@media (min-width: 1024px) {
  .pricing-form__submit {
    margin-left: 260px;
  }
}

.pricing-otp {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  max-width: 608px;
}
.pricing-otp__options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px 20px;
  min-width: 0;
}
@media (min-width: 576px) {
  .pricing-otp__options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pricing-otp__item {
  min-width: 0;
}
.pricing-otp__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.pricing-otp__card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  box-sizing: border-box;
  min-height: 74px;
  padding: 11px 16px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
.pricing-otp__item:has(.pricing-otp__radio:checked) .pricing-otp__card {
  border-color: rgba(64, 124, 226, 0.5);
  background: linear-gradient(0deg, rgba(64, 124, 226, 0.15) 0%, rgba(64, 124, 226, 0.15) 100%), rgba(255, 255, 255, 0.2);
}
.pricing-otp__radio:focus-visible + .pricing-otp__card {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.pricing-otp__icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 3px;
}
.pricing-otp__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.pricing-otp__name {
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.pricing-otp__value {
  overflow: hidden;
  color: #434343;
  font-size: 14px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pricing-otp__error {
  display: none;
  margin: 0;
  color: #d92d20;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.pricing-otp.is-invalid .pricing-otp__error {
  display: block;
}

.pricing-pin {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  width: 100%;
}
.pricing-pin__code {
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-width: 0;
}
.pricing-pin__cells {
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 292px;
}
.pricing-pin__cell {
  display: block;
  box-sizing: border-box;
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #c5bfd5;
  border-radius: 6px;
  color: #000;
  background: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 42px;
  text-align: center;
  appearance: none;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.pricing-pin__cell:hover:not(:disabled):not(:focus) {
  border-color: #a89cc8;
}
.pricing-pin__cell:focus, .pricing-pin__cell:focus-visible {
  outline: none;
  border-color: #6339e2;
  box-shadow: 0 0 0 3px rgba(99, 57, 226, 0.12);
}
.pricing-pin.is-invalid .pricing-pin__cell {
  border-color: #d92d20;
}
.pricing-pin.is-verified .pricing-pin__cell {
  border-color: #1f9d55;
}
.pricing-pin__error {
  margin: 0;
  color: #d92d20;
  font-size: 12px;
  font-weight: 500;
}
.pricing-pin__error[hidden] {
  display: none;
}
.pricing-pin__success {
  margin: 0;
  color: #1f9d55;
  font-size: 12px;
  font-weight: 500;
}
.pricing-pin__success[hidden] {
  display: none;
}
.pricing-pin__hint {
  margin: 0;
  color: #434343;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
}
.pricing-pin__hint[hidden] {
  display: none;
}
.pricing-pin__hint-sep {
  font-weight: 600;
}
.pricing-pin__time {
  color: #000;
  font-weight: 700;
}
.pricing-pin__resend {
  margin: 0;
  padding: 0;
  border: 0;
  color: #407ce2;
  background: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}
.pricing-pin__resend:hover, .pricing-pin__resend:focus-visible {
  text-decoration: underline;
}
.pricing-pin__resend:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.pricing-pin__cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 43px;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #c5bfd5;
  border-radius: 46px;
  color: #555456;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
}
.pricing-pin__cancel:hover {
  opacity: 0.92;
}
.pricing-pin__cancel:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.page-case-studies {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  background-color: #ffffff;
}
.page-case-studies__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-case-studies__ambient-mesh {
  position: absolute;
  top: -77.2063933287%;
  left: -87.5%;
  width: 274.9349305556%;
  height: 256.4280750521%;
}
.page-case-studies__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-case-studies__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-case-studies__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-case-studies__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-case-studies__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-case-studies__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-case-studies .breadcrumb {
  margin-bottom: 30px;
}

.case-studies {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  align-items: stretch;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .case-studies {
    flex-direction: row;
    gap: 30px;
    align-items: stretch;
    padding-bottom: 80px;
  }
}
.case-studies__aside {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .case-studies__aside {
    flex: 0 0 295px;
    width: 295px;
    max-width: 295px;
    align-self: stretch;
  }
}
.case-studies__aside-sticky {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 6px;
  margin: -6px;
}
@media (min-width: 1024px) {
  .case-studies__aside-sticky {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    width: calc(100% + 12px);
    max-height: calc(100vh - 120px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
  }
}
.case-studies__main {
  flex: 1 1 auto;
  min-width: 0;
}

.case-intro {
  flex-shrink: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 15px 20px 20px;
  border-radius: 8px;
  color: #ffffff;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  box-shadow: 0 1.429px 1.429px rgba(0, 0, 0, 0.1);
}
.case-intro__title {
  margin: 0 0 10px;
  color: inherit;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.52px;
}
.case-intro__text {
  margin: 0;
  color: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.case-testimonials {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
}
.case-testimonials__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.case-testimonials__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.case-testimonials__link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 12px;
}
.case-testimonials__link:hover .case-testimonials__card, .case-testimonials__link:focus-visible .case-testimonials__card {
  border-color: #ede6ff;
  background: rgba(99, 56, 226, 0.08);
}
.case-testimonials__link:hover .case-testimonials__name, .case-testimonials__link:focus-visible .case-testimonials__name {
  color: #18207a;
}
.case-testimonials__link:focus-visible {
  outline: 2px solid #6338e2;
  outline-offset: 2px;
}
.case-testimonials__card {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  padding: 14px 15px 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.case-testimonials__avatar {
  display: block;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 55px;
  object-fit: cover;
}
.case-testimonials__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  min-width: 0;
}
.case-testimonials__name {
  margin: 0;
  width: 100%;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.16px;
}
.case-testimonials__role {
  margin: 0;
  width: 100%;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.14px;
}
.case-testimonials__role strong {
  font-weight: 700;
}
.case-testimonials__more {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin-top: 5px;
  color: #1463fc;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.16px;
  line-height: normal;
  text-decoration: none;
}
.case-testimonials__more:hover, .case-testimonials__more:focus-visible {
  text-decoration: underline;
  text-decoration-color: #1463fc;
}
.case-testimonials__more:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.case-testimonials__more .lucide {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}

.case-filter {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 15px 20px 20px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1.429px 1.429px rgba(0, 0, 0, 0.1);
}
.case-filter__title {
  flex-shrink: 0;
  margin: 0;
  padding-bottom: 12px;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.case-filter__list {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.case-filter__item {
  flex-shrink: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.case-filter__item:last-child {
  border-bottom: 0;
}
.case-filter__item[hidden] {
  display: none;
}
.case-filter__link {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-block: 10px;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
}
.case-filter__link:hover, .case-filter__link:focus-visible, .case-filter__link.is-active {
  color: #1463fc;
}
.case-filter__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.case-filter__chevron {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.case-filter__label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.case-filter__more {
  display: inline-flex;
  flex-shrink: 0;
  gap: 6px;
  align-items: center;
  align-self: center;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1463fc;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.14px;
  cursor: pointer;
}
.case-filter__more:hover, .case-filter__more:focus-visible {
  text-decoration: underline;
}
.case-filter__more:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.case-filter__more-icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.case-filter__more-icon .lucide {
  width: 16px;
  height: 16px;
  stroke: currentColor;
}
.case-filter__more-icon-minus {
  display: none;
}
.case-filter.is-expanded .case-filter__more-icon-plus {
  display: none;
}
.case-filter.is-expanded .case-filter__more-icon-minus {
  display: block;
}

.case-toolbar {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .case-toolbar {
    flex-direction: row;
    gap: 30px;
    align-items: center;
  }
}
.case-toolbar__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.44px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.case-toolbar__controls {
  display: flex;
  flex-shrink: 0;
  gap: 15px;
  align-items: center;
}

.case-search {
  display: flex;
  gap: 10px;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 296px;
  padding: 10px 20px 10px 14px;
  border: 1px solid #c5bfd5;
  border-radius: 30px;
  background-color: #ffffff;
  background-image: none;
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.case-search__icon {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.case-search__input {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #474747;
  font: inherit;
  font-size: 16px;
  line-height: 1.1;
}
.case-search__input::placeholder {
  color: #555456;
}
.case-search__input:focus {
  outline: none;
}
.case-search__input:focus-visible {
  outline: none;
}
.case-search:hover:not(:focus-within) {
  border-color: #a89cc8;
}
.case-search:focus-within {
  border-color: transparent;
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
}

.case-view {
  display: none;
  align-items: stretch;
}
@media (min-width: 768px) {
  .case-view {
    display: inline-flex;
  }
}
.case-view__button {
  display: inline-flex;
  position: relative;
  z-index: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: #ffffff;
  color: #1a1b3b;
  box-shadow: 0 1.739px 3.478px rgba(0, 0, 0, 0.06), 0 5.217px 6.957px rgba(0, 0, 0, 0.1), 0 5.217px 10.435px -3.478px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: color 0.25s ease;
}
.case-view__button::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
  content: "";
}
.case-view__button .lucide {
  position: relative;
  z-index: 1;
  width: 21px;
  height: 21px;
  stroke: currentColor;
  transition: stroke 0.25s ease;
}
.case-view__button--list {
  border-radius: 6.957px 0 0 6.957px;
}
.case-view__button--grid {
  border-radius: 0 6.957px 6.957px 0;
}
.case-view__button.is-active {
  color: #ffffff;
}
.case-view__button.is-active::before {
  opacity: 1;
}
.case-view__button:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
  z-index: 1;
}

.case-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.case-list[data-view=grid] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media (min-width: 576px) {
  .case-list[data-view=grid] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.case-card {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 15px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .case-list[data-view=list] .case-card {
    flex-direction: row;
    gap: 25px;
    align-items: center;
    min-height: 120px;
    padding-left: 15px;
  }
}
.case-list[data-view=grid] .case-card {
  gap: 25px;
  align-items: flex-start;
  justify-content: center;
  padding: 20px;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 6px 4px rgba(0, 0, 0, 0.1);
}
.case-card__logo {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 120px;
  padding: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: #ffffff;
}
@media (min-width: 1024px) {
  .case-list[data-view=list] .case-card__logo {
    width: 155px;
    height: 95px;
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 7.352px;
  }
}
.case-list[data-view=grid] .case-card__logo {
  width: 155px;
  height: 95px;
  padding: 8px;
  border: 0.613px solid rgba(0, 0, 0, 0.1);
  border-radius: 7.352px;
}
.case-card__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 90px;
  object-fit: contain;
}
.case-card__body {
  flex: 1 1 auto;
  min-width: 0;
  padding-inline: 15px;
}
@media (min-width: 1024px) {
  .case-list[data-view=list] .case-card__body {
    padding-inline: 0;
  }
}
.case-list[data-view=grid] .case-card__body {
  width: 100%;
  padding-inline: 0;
}
.case-card__title {
  margin: 0 0 6px;
  overflow: hidden;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.case-card__text {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.case-card__meta {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .case-list[data-view=list] .case-card__meta {
    width: 280px;
    border-top: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.case-list[data-view=grid] .case-card__meta {
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  border-top: 0;
  border-left: 0;
}
.case-card__by {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0.25em;
  margin: 0;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  min-width: 0;
  overflow: hidden;
}
.case-list[data-view=list] .case-card__by {
  padding-right: calc(20px + 40px);
}
.case-list[data-view=grid] .case-card__by {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 20px 0 0;
  border-bottom: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.case-card__by-label {
  flex: 0 0 auto;
  color: #434343;
}
.case-card__by-name {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.case-card__by-role {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font-size: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .case-list[data-view=list] .case-card__by-role {
    flex: 1 0 100%;
    display: block;
    max-width: 100%;
  }
}
.case-list[data-view=grid] .case-card__by-role {
  flex: 1 0 100%;
  display: block;
  max-width: 100%;
  font-size: 14px;
}
.case-card__link {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 15px 20px;
  color: #0073a4;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.15px;
  text-decoration: none;
}
.case-list[data-view=grid] .case-card__link {
  flex-shrink: 0;
  align-self: center;
  padding: 0 0 0 20px;
}
.case-card__link:hover, .case-card__link:focus-visible {
  text-decoration: underline;
}
.case-card__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.case-card__link-icon {
  display: block;
  width: 20px;
  height: 20px;
}
.case-card__fav {
  display: inline-flex;
  position: absolute;
  top: 10px;
  right: 10px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 5px;
  border: 0;
  border-radius: 50px;
  background: #ffffff;
  color: #f83479;
  cursor: pointer;
}
.case-card__fav .lucide {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
}
.case-card__fav.is-active .lucide, .case-card__fav[aria-pressed=true] .lucide {
  fill: currentColor;
}
.case-card__fav:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.case-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  padding-block: 15px;
  margin-top: 8px;
}
.case-pagination__status {
  margin: 0;
  color: #474747;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
.case-pagination__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.case-pagination__control, .case-pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 46px;
  height: 46px;
  border: 1px solid #e7eaf3;
  border-radius: 999px;
  background: #ffffff;
  color: #474747;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.case-pagination__control:focus-visible, .case-pagination__page:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.case-pagination__page.is-active {
  border-color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.case-pagination__control[aria-disabled=true] {
  pointer-events: none;
  opacity: 0.45;
}
.case-pagination__arrow {
  display: block;
  width: 24px;
  height: 24px;
}
.case-pagination__arrow--prev {
  transform: rotate(180deg);
}

@media (max-width: 1023px) {
  .case-intro__title,
  .case-filter__title,
  .case-toolbar__title {
    text-align: center;
  }
  .case-filter__more {
    width: 100%;
    justify-content: center;
  }
  .case-toolbar__controls {
    width: 100%;
    justify-content: center;
  }
  .case-search {
    max-width: none;
  }
  .case-pagination {
    flex-direction: column;
  }
}
.page-case-detail {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  background-color: #ffffff;
}
.page-case-detail__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-case-detail__ambient-mesh {
  position: absolute;
  top: -39.8994433471%;
  left: -87.5%;
  width: 274.9349305556%;
  height: 132.519303286%;
}
.page-case-detail__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-case-detail__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-case-detail__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-case-detail__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-case-detail__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-case-detail__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-case-detail .breadcrumb {
  margin-bottom: 30px;
}

.case-detail {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  align-items: stretch;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .case-detail {
    flex-direction: row;
    gap: 40px;
    align-items: stretch;
    padding-bottom: 80px;
  }
}
.case-detail__aside {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .case-detail__aside {
    flex: 0 0 295px;
    width: 295px;
    max-width: 295px;
    align-self: stretch;
  }
}
.case-detail__aside-sticky {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 6px;
  margin: -6px;
}
@media (min-width: 1024px) {
  .case-detail__aside-sticky {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    width: calc(100% + 12px);
    max-height: calc(100vh - 120px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
  }
}

.case-download {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 25px;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  padding: 25px 20px 30px;
  overflow: hidden;
  border-radius: 12px;
  color: #ffffff;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  box-shadow: 0 1.429px 2.858px rgba(0, 0, 0, 0.1);
}
.case-download__title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: inherit;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.52px;
  text-align: center;
}
.case-download__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 54px;
  background: #ffffff;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.16px;
  text-decoration: none;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 10px 20px -4px rgba(0, 0, 0, 0.1), 0 4px 8px -1px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.case-download__button:hover, .case-download__button:focus-visible {
  text-decoration: none;
  filter: brightness(0.98);
}
.case-download__button:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 3px;
}
.case-download__icon {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.case-share {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  justify-content: center;
}
@media (min-width: 1024px) {
  .case-share {
    justify-content: flex-start;
  }
}
.case-share__label {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  margin: 0;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.case-share__label-icon {
  display: block;
  width: 18px;
  height: 18px;
}
.case-share__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.case-share__button {
  display: block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 1.739px 1.739px rgba(0, 0, 0, 0.06), 0 5.217px 3.478px rgba(0, 0, 0, 0.1);
}
.case-share__button img {
  display: block;
  width: 100%;
  height: 100%;
}
.case-share__button:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.case-article {
  position: relative;
  flex: 1 1 auto;
  box-sizing: border-box;
  min-width: 0;
  padding: 20px 20px 25px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .case-article {
    padding: 20px 25px 25px;
  }
}
.case-article__fav {
  position: absolute;
  top: 10px;
  right: 20px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 5px;
  border: 0;
  border-radius: 50px;
  background: #ffffff;
  color: #f96a8b;
  cursor: pointer;
}
.case-article__fav .lucide {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
}
.case-article__fav.is-active .lucide, .case-article__fav[aria-pressed=true] .lucide {
  fill: currentColor;
}
.case-article__fav:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.case-article__header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: 15px;
  padding-right: 36px;
}
@media (min-width: 768px) {
  .case-article__header {
    flex-direction: row;
    align-items: center;
  }
}
.case-article__logo {
  flex-shrink: 0;
  box-sizing: border-box;
  width: 155px;
  height: 89px;
  overflow: hidden;
  border: 0.613px solid rgba(0, 0, 0, 0.24);
  border-radius: 8px;
}
.case-article__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.case-article__heading {
  flex: 1 1 auto;
  min-width: 0;
}
.case-article__title {
  margin: 0 0 15px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .case-article__title {
    font-size: 24px;
  }
}
.case-article__byline {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .case-article__byline {
    flex-direction: row;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
  }
}
.case-article__by, .case-article__date {
  margin: 0;
  color: #434343;
  font-size: 16px;
  line-height: 1.6;
}
.case-article__by strong {
  color: #000;
  font-weight: 600;
}
.case-article__meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin: 0 0 15px;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .case-article__meta {
    grid-template-columns: 1fr 1fr;
  }
}
.case-article__meta-col {
  margin: 0;
}
.case-article__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35em;
  margin: 0;
  color: #434343;
  font-size: 16px;
  line-height: 1.8;
}
.case-article__meta-row dt {
  margin: 0;
  font-weight: 700;
}
.case-article__meta-row dd {
  margin: 0;
  font-weight: 400;
}
.case-article__rule {
  display: block;
  width: 100%;
  height: 0;
  margin: 15px 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.case-article__section {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.case-article__section-title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
.case-article__section p {
  margin: 0;
  color: #434343;
  font-size: 16px;
  line-height: 1.6;
}
.case-article__lead {
  color: #1a1b3b !important;
  font-weight: 600;
}
.case-article__list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #434343;
  font-size: 16px;
  line-height: 1.6;
}
.case-article__list li {
  position: relative;
  padding-left: 1.1em;
}
.case-article__list li::before {
  position: absolute;
  left: 0;
  content: "•";
}
.case-article__media {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 220px;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #f4f4f4;
}
@media (min-width: 768px) {
  .case-article__media {
    min-height: 320px;
  }
}
@media (min-width: 1024px) {
  .case-article__media {
    min-height: 453px;
  }
}
.case-article__media-placeholder {
  display: block;
  width: 100px;
  height: 100px;
  opacity: 0.2;
}
.case-article__steps {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.case-article__step p {
  margin: 0;
}
.case-article__step-title {
  margin: 0 0 4px;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.case-article__tech {
  color: #1a1b3b !important;
  font-weight: 600;
}
.case-article__quote {
  margin: 0;
  padding-left: 15px;
  border-left: 4px solid rgba(0, 0, 0, 0.3);
}
.case-article__quote p {
  margin: 0;
  color: #1a1b3b !important;
  font-style: italic;
  font-weight: 500;
}
.case-article__quote-attr {
  margin: 0;
  color: #1a1b3b !important;
  font-weight: 600;
}
.case-article__feedback {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .case-article__feedback {
    flex-direction: row;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
  }
}
.case-article__feedback-count {
  margin: 0;
  color: #434343;
  font-size: 18px;
  line-height: 1.6;
}
.case-article__feedback-count strong {
  color: #1a1b3b;
  font-weight: 600;
}
.case-article__feedback-ask {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}
.case-article__feedback-ask p {
  margin: 0;
  color: #434343;
  font-size: 18px;
  line-height: 1.8;
  text-align: right;
}
.case-article__feedback-actions {
  display: flex;
  gap: 15px;
  align-items: center;
}
.case-article__feedback-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1463fc;
  cursor: pointer;
}
.case-article__feedback-btn .lucide {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
}
.case-article__feedback-btn.is-active .lucide, .case-article__feedback-btn[aria-pressed=true] .lucide {
  fill: currentColor;
}
.case-article__feedback-btn:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.page-demo {
  min-height: 100vh;
  max-width: 100%;
  overflow-x: clip;
  background: #ffffff;
}

.page-integrations {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-integrations__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-integrations__ambient-mesh {
  position: absolute;
  top: -48.8029870415%;
  left: -87.5%;
  width: 274.94%;
  height: 162.0909290578%;
}
.page-integrations__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-integrations__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-integrations__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-integrations__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-integrations__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-integrations__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-integrations__finale {
  position: relative;
  z-index: 2;
  overflow: clip;
}

.partnership {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-top: 40px;
  padding-bottom: 30px;
}
.partnership__lead {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1024px) {
  .partnership__lead {
    gap: 80px;
  }
}
.partnership__programs {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.partnership__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.72px;
  text-align: center;
}
@media (min-width: 1024px) {
  .partnership__title {
    text-align: start;
  }
}

.partner-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .partner-card {
    flex-direction: row;
    align-items: center;
    gap: 50px;
    padding: 6px 30px 6px 10px;
  }
  .partner-card--flip {
    flex-direction: row-reverse;
    padding: 6px 10px 6px 30px;
  }
}
.partner-card__media {
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #ffffff;
}
.partner-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 948/435;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .partner-card__media {
    flex: 1 1 0;
    height: 273px;
  }
  .partner-card__media img {
    height: 100%;
    aspect-ratio: auto;
  }
}
.partner-card__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  min-width: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .partner-card__copy {
    flex: 1 1 0;
    gap: 20px;
    align-items: flex-start;
    text-align: left;
  }
}
.partner-card__heading {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.56px;
}
.partner-card__text, .partner-card__list {
  margin: 0;
  padding-left: 24px;
  list-style: disc;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
}
@media (min-width: 1024px) {
  .partner-card__text, .partner-card__list {
    align-self: stretch;
  }
}
.partner-card__text li + li, .partner-card__list li + li {
  margin-top: 10px;
}
.partner-card__text {
  padding-left: unset;
  text-align: center;
}
@media (min-width: 1024px) {
  .partner-card__text {
    text-align: left;
  }
}
.partner-card__more {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  align-self: center;
  margin-left: 0;
  padding-top: 10px;
  color: #1463fc;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.14px;
  line-height: normal;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .partner-card__more {
    align-self: flex-start;
    margin-left: 20px;
  }
}
.partner-card__more:hover, .partner-card__more:focus-visible {
  text-decoration: underline;
  text-decoration-color: #1463fc;
}
.partner-card__more:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.partner-card__more-icon {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.partner-form {
  gap: 35px;
  padding: 20px 15px 30px;
  scroll-margin-top: 96px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .partner-form {
    padding: 20px 25px 30px;
  }
}
@media (min-width: 768px) {
  .partner-form__notes {
    grid-column: 1/-1;
  }
}
@media (min-width: 1200px) {
  .partner-form__notes {
    grid-column: span 2;
  }
}
.partner-form__notes textarea.form-control__field {
  height: 79px;
  min-height: 79px;
}
.partner-form__alt {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding-top: 10px;
}
.partner-form__or {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 700px;
  margin: 0;
  padding-block: 20px;
  color: #434343;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}
.partner-form__or span {
  flex-shrink: 0;
  padding-inline: 15px;
  background: #ffffff;
}
.partner-form__or::before, .partner-form__or::after {
  flex: 1 1 auto;
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  content: "";
}
.partner-form__cv {
  margin: 0;
  color: #1a1b3b;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}
.partner-form__cv a {
  color: #1463fc;
  font-weight: 700;
  text-decoration: none;
}
.partner-form__cv a:hover, .partner-form__cv a:focus-visible {
  text-decoration: underline;
}
.partner-form__cv a:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.partner-countries {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-top: 80px;
}
.partner-countries__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.6px;
  text-align: center;
}
.partner-countries__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .partner-countries__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .partner-countries__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.partner-countries__card {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 15px 20px 10px;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  background: #ffffff;
}
.partner-countries__flag {
  display: block;
  width: 100px;
  max-width: 100%;
  height: 70px;
  object-fit: contain;
  border-radius: 5px;
}
.partner-countries__name {
  overflow: hidden;
  color: #1a1b3b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.page-integrations-hub {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-integrations-hub__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-integrations-hub__ambient-mesh {
  position: absolute;
  top: -102.8227672374%;
  left: -87.5%;
  width: 274.94%;
  height: 341.5085608515%;
}
.page-integrations-hub__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-integrations-hub__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-integrations-hub__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-integrations-hub__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-integrations-hub__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-integrations-hub__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}

.integrations-hero {
  padding-block: 20px 25px;
}
@media (min-width: 768px) {
  .integrations-hero {
    padding-block: 30px 40px;
  }
}
@media (min-width: 1024px) {
  .integrations-hero {
    padding-block: 40px 50px;
  }
}
.integrations-hero__header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 920px;
  margin-inline: auto;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .integrations-hero__header {
    gap: 15px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .integrations-hero__header {
    gap: 20px;
    margin-bottom: 50px;
  }
}
.integrations-hero__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.72px;
  text-wrap: balance;
}
.integrations-hero__title-accent {
  display: inline;
  background-image: linear-gradient(90deg, #6239e2 0%, #2aaae3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.integrations-hero__lead {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  .integrations-hero__lead {
    font-size: 18px;
  }
}
.integrations-hero__visuals {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
  max-width: 850px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .integrations-hero__visuals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .integrations-hero__visuals:has(> :only-child) {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }
}
.integrations-hero__visual {
  margin: 0;
  min-width: 0;
}
@media (min-width: 768px) {
  .integrations-hero__visual:only-child {
    max-width: 425px;
    width: 100%;
  }
}
.integrations-hero__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.integrations-ecosystem {
  display: none;
  justify-content: center;
  margin-inline: auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  .integrations-ecosystem {
    max-width: 626px;
  }
}
.integrations-ecosystem__canvas {
  position: relative;
  width: 100%;
  aspect-ratio: auto;
  max-height: none;
  min-height: 0;
  padding-block: 8px;
  overflow: visible;
}
@media (min-width: 768px) {
  .integrations-ecosystem__canvas {
    aspect-ratio: 626/363;
    max-height: 420px;
    padding-block: 0;
  }
}
.integrations-ecosystem__axis {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: 50.1597444089%;
  height: 0;
  border-top: 2px dashed rgba(20, 99, 252, 0.35);
  transform-origin: center center;
  pointer-events: none;
}
@media (min-width: 768px) {
  .integrations-ecosystem__axis {
    display: block;
  }
}
.integrations-ecosystem__axis--h {
  transform: translate(-50%, -50%);
}
.integrations-ecosystem__axis--d1 {
  transform: translate(-50%, -50%) rotate(45deg);
}
.integrations-ecosystem__axis--d2 {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.integrations-ecosystem__hub {
  position: relative;
  top: auto;
  left: auto;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  margin-bottom: 20px;
  transform: none;
}
@media (min-width: 768px) {
  .integrations-ecosystem__hub {
    position: absolute;
    top: 50%;
    left: 50%;
    gap: 25px;
    margin-bottom: 0;
    transform: translate(-50%, -44px);
  }
}
@media (min-width: 1024px) {
  .integrations-ecosystem__hub {
    gap: 40px;
  }
}
.integrations-ecosystem__hub-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(56px, 14vw, 88px);
  height: clamp(56px, 14vw, 88px);
  overflow: visible;
}
.integrations-ecosystem__hub-face {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 22px;
  background-image: linear-gradient(180deg, #6338e2 0%, #3b4edf 50%, #29abe2 100%);
  box-shadow: 0 5.28px 7.04px rgba(0, 0, 0, 0.1), 0 1.76px 2.64px rgba(0, 0, 0, 0.1);
}
.integrations-ecosystem__hub-wave {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  display: none;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #e2e8fe;
  transform: translate(-50%, -50%) scale(1);
  opacity: 0;
  pointer-events: none;
  animation: integrations-hub-wave 3.6s linear infinite;
}
@media (min-width: 768px) {
  .integrations-ecosystem__hub-wave {
    display: block;
  }
}
.integrations-ecosystem__hub-wave--outer {
  animation-delay: 0s;
}
.integrations-ecosystem__hub-wave--mid {
  animation-delay: 1.2s;
}
.integrations-ecosystem__hub-wave--inner {
  background: #cdd8ff;
  animation-delay: 2.4s;
}
.integrations-ecosystem__hub-logo {
  position: relative;
  z-index: 1;
  display: block;
  width: 56%;
  height: auto;
}
.integrations-ecosystem__hub-label {
  position: relative;
  z-index: 2;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .integrations-ecosystem__hub-label {
    font-size: clamp(0.875rem, 2vw, 1.375rem);
  }
}
.integrations-ecosystem__nodes {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
}
@media (min-width: 768px) {
  .integrations-ecosystem__nodes {
    position: absolute;
    inset: 0;
    display: block;
    gap: 0;
  }
}
.integrations-ecosystem__node {
  position: static;
  z-index: 2;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-height: 64px;
  padding: 12px 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  background: #ffffff;
  box-sizing: border-box;
}
.integrations-ecosystem__node .integrations-ecosystem__icon {
  order: 1;
}
.integrations-ecosystem__node .integrations-ecosystem__label {
  order: 2;
  text-align: left;
}
@media (min-width: 768px) {
  .integrations-ecosystem__node {
    position: absolute;
    gap: 0;
    align-items: center;
    justify-content: center;
    width: 8.6261980831%;
    height: 14.8760330579%;
    min-height: 0;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .integrations-ecosystem__node .integrations-ecosystem__icon,
  .integrations-ecosystem__node .integrations-ecosystem__label {
    order: initial;
  }
}
@media (min-width: 768px) {
  .integrations-ecosystem__node--cloud {
    top: 4.132231405%;
    left: 23.642172524%;
  }
}
@media (min-width: 768px) {
  .integrations-ecosystem__node--database {
    top: 4.132231405%;
    left: 67.731629393%;
  }
}
@media (min-width: 768px) {
  .integrations-ecosystem__node--visibility {
    top: 42.1487603306%;
    left: 15.8146964856%;
  }
}
@media (min-width: 768px) {
  .integrations-ecosystem__node--settings {
    top: 42.1487603306%;
    left: 75.5591054313%;
  }
}
@media (min-width: 768px) {
  .integrations-ecosystem__node--card {
    top: 80.1652892562%;
    left: 23.642172524%;
  }
}
@media (min-width: 768px) {
  .integrations-ecosystem__node--user {
    top: 80.1652892562%;
    left: 67.731629393%;
  }
}
.integrations-ecosystem__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(28, 64, 207, 0.1), 0 1px 6px rgba(28, 64, 207, 0.08);
}
@media (min-width: 768px) {
  .integrations-ecosystem__icon {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 3px 4px rgba(28, 64, 207, 0.12), 0 1px 10px rgba(28, 64, 207, 0.1);
  }
}
@media (min-width: 1024px) {
  .integrations-ecosystem__icon {
    box-shadow: 0 6px 8px rgba(28, 64, 207, 0.2), 0 2px 23px rgba(28, 64, 207, 0.2);
  }
}
.integrations-ecosystem__icon img {
  display: block;
  width: 60%;
  height: auto;
  max-height: 60%;
  object-fit: contain;
}
.integrations-ecosystem__label {
  flex: 1 1 auto;
  min-width: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .integrations-ecosystem__label {
    position: absolute;
    top: 50%;
    flex: 0 0 auto;
    font-size: clamp(0.75rem, 1.8vw, 1.125rem);
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  .integrations-ecosystem__node--cloud .integrations-ecosystem__label, .integrations-ecosystem__node--visibility .integrations-ecosystem__label, .integrations-ecosystem__node--card .integrations-ecosystem__label {
    right: calc(100% + 12px);
    left: auto;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .integrations-ecosystem__node--database .integrations-ecosystem__label, .integrations-ecosystem__node--settings .integrations-ecosystem__label, .integrations-ecosystem__node--user .integrations-ecosystem__label {
    left: calc(100% + 12px);
    right: auto;
    text-align: left;
  }
}

@keyframes integrations-hub-wave {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
  8% {
    transform: translate(-50%, -50%) scale(1.15);
    opacity: 0.55;
  }
  35% {
    transform: translate(-50%, -50%) scale(2.2);
    opacity: 0.35;
  }
  70% {
    transform: translate(-50%, -50%) scale(3.2);
    opacity: 0.12;
  }
  100% {
    transform: translate(-50%, -50%) scale(3.5);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .integrations-ecosystem__hub-wave {
    animation: none;
  }
}
.integrations-categories {
  padding-block: 0 50px;
}
.integrations-categories__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .integrations-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .integrations-categories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}

.integrations-category-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  height: 100%;
  padding: 12px;
  border: 1px solid #DEDEDE;
  border-radius: 12px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.1), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .integrations-category-card {
    gap: 15px;
    align-items: stretch;
    padding: 15px;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .integrations-category-card {
    gap: 25px;
    padding: 20px;
  }
}
.integrations-category-card__top {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .integrations-category-card__top {
    gap: 15px;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .integrations-category-card__top {
    gap: 20px;
  }
}
.integrations-category-card__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border-radius: 8px;
}
.integrations-category-card__icon .lucide {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}
.integrations-category-card__icon--green {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.1);
}
.integrations-category-card__icon--orange {
  color: #fe700f;
  background-color: rgba(254, 112, 15, 0.1);
}
.integrations-category-card__icon--violet {
  color: #7037dd;
  background-color: rgba(112, 55, 221, 0.1);
}
.integrations-category-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .integrations-category-card__body {
    gap: 12px;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .integrations-category-card__body {
    gap: 15px;
  }
}
.integrations-category-card__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.integrations-category-card__text {
  margin: 0;
  color: #474747;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .integrations-category-card__text {
    font-size: 16px;
  }
}
.integrations-category-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin: 0;
  padding: 6px 0;
  list-style: none;
}
@media (min-width: 768px) {
  .integrations-category-card__tags {
    justify-content: flex-start;
    padding: 8px 0;
  }
}
@media (min-width: 1024px) {
  .integrations-category-card__tags {
    gap: 8px;
    padding: 10px 0;
  }
}
.integrations-category-card__tag {
  display: inline-flex;
  flex-shrink: 0;
  gap: 8px;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #0f172a;
  background: #f1f5f9;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .integrations-category-card__tag {
    gap: 10px;
    min-height: 37px;
    padding: 8px 12px;
  }
}
.integrations-category-card__tag--more {
  min-height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0f172a;
}
.integrations-category-card__tag span {
  font-family: "Geist", sans-serif;
}
.integrations-category-card__tag-icon.lucide, .integrations-category-card__tag-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
  stroke-width: 2;
}
@media (min-width: 1024px) {
  .integrations-category-card__tag-icon.lucide, .integrations-category-card__tag-icon {
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
  }
}
.integrations-category-card__tag-icon.lucide--sap, .integrations-category-card__tag-icon--sap {
  color: #008fd3;
}
.integrations-category-card__tag-icon.lucide--oracle, .integrations-category-card__tag-icon--oracle {
  color: #ea1c24;
}
.integrations-category-card__tag-icon.lucide--shopify, .integrations-category-card__tag-icon--shopify {
  color: #95bf47;
}
.integrations-category-card__tag-icon.lucide--indigo, .integrations-category-card__tag-icon--indigo {
  color: #4f46e5;
}
.integrations-category-card__tag-icon.lucide--slate, .integrations-category-card__tag-icon--slate {
  color: #475569;
}
.integrations-category-card__link {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  margin-top: auto;
  color: #1463fc;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .integrations-category-card__link {
    justify-content: flex-start;
    align-self: flex-start;
  }
}
.integrations-category-card__link:hover, .integrations-category-card__link:focus-visible {
  text-decoration: underline;
}
.integrations-category-card__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.integrations-category-card__link-icon {
  display: block;
  width: 18px;
  height: 18px;
}
@media (min-width: 1024px) {
  .integrations-category-card__link-icon {
    width: 20px;
    height: 20px;
  }
}

.integrations-outcomes {
  padding-block: 0 30px;
}
@media (min-width: 768px) {
  .integrations-outcomes {
    padding-block: 0 40px;
  }
}
@media (min-width: 1024px) {
  .integrations-outcomes {
    padding-block: 0 80px;
  }
}
.integrations-outcomes__title {
  margin: 0 0 12px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.4px;
}
@media (min-width: 768px) {
  .integrations-outcomes__title {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .integrations-outcomes__title {
    margin-bottom: 20px;
  }
}
.integrations-outcomes__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .integrations-outcomes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
}
@media (min-width: 1024px) {
  .integrations-outcomes__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}

.integrations-outcome-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  height: 100%;
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
  .integrations-outcome-card {
    gap: 15px;
    padding: 15px;
  }
}
@media (min-width: 1024px) {
  .integrations-outcome-card {
    gap: 20px;
    padding: 20px;
  }
}
.integrations-outcome-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  color: #4F46E5;
  border-radius: 10px;
  border: 1px solid var(--color-border, #E2E8F0);
  background: #F1F5F9;
}
.integrations-outcome-card__icon .lucide {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}
.integrations-outcome-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}
.integrations-outcome-card__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .integrations-outcome-card__title {
    font-size: 18px;
  }
}
.integrations-outcome-card__text {
  margin: 0;
  color: #474747;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .integrations-outcome-card__text {
    font-size: 16px;
  }
}

.page-marketplace-integration {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-marketplace-integration__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-marketplace-integration__ambient-mesh {
  position: absolute;
  top: -59.7633136095%;
  left: -87.5%;
  width: 274.94%;
  height: 198.4938138784%;
}
.page-marketplace-integration__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-marketplace-integration__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-marketplace-integration__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-marketplace-integration__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-marketplace-integration__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-marketplace-integration__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-marketplace-integration .industry-logo-marquee {
  overflow-x: clip;
  max-width: 100%;
  padding-block: 30px;
}
@media (min-width: 768px) {
  .page-marketplace-integration .industry-logo-marquee {
    padding-block: 40px;
  }
}
@media (min-width: 1024px) {
  .page-marketplace-integration .industry-logo-marquee {
    padding-block: 50px 60px;
  }
}
.page-marketplace-integration .industry-logo-marquee .industry-logo-marquee__row--left {
  padding-inline-start: 20px;
}
@media (min-width: 768px) {
  .page-marketplace-integration .industry-logo-marquee .industry-logo-marquee__row--left {
    padding-inline-start: 96px;
  }
}

.marketplace-hero {
  padding-block: 20px 30px;
}
@media (min-width: 768px) {
  .marketplace-hero {
    padding-block: 30px 40px;
  }
}
@media (min-width: 1024px) {
  .marketplace-hero {
    padding-block: 50px 0;
  }
}
.marketplace-hero__header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  margin-bottom: 25px;
  text-align: center;
}
@media (min-width: 768px) {
  .marketplace-hero__header {
    gap: 15px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .marketplace-hero__header {
    gap: 40px;
    margin-bottom: 40px;
  }
}
.marketplace-hero__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 4vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.72px;
}
@media (min-width: 1024px) {
  .marketplace-hero__title {
    font-size: 36px;
  }
}
.marketplace-hero__intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .marketplace-hero__intro {
    gap: 15px;
  }
}
.marketplace-hero__lead {
  margin: 0;
  max-width: 56rem;
  color: #474747;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .marketplace-hero__lead {
    font-size: 16px;
  }
}
.marketplace-hero__lead p {
  margin: 0;
}
.marketplace-hero__lead p + p {
  margin-top: 0.75em;
}
.marketplace-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .marketplace-hero__tags {
    gap: 8px;
    padding: 10px 0;
  }
}
.marketplace-hero__tag {
  display: inline-flex;
  flex-shrink: 0;
  gap: 8px;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #0f172a;
  background: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .marketplace-hero__tag {
    gap: 10px;
    min-height: 37px;
    padding: 8px 12px;
    font-size: 16px;
  }
}
.marketplace-hero__tag span {
  font-family: "Geist", sans-serif;
}
.marketplace-hero__tag-icon.lucide, .marketplace-hero__tag-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
  stroke-width: 2;
}
@media (min-width: 1024px) {
  .marketplace-hero__tag-icon.lucide, .marketplace-hero__tag-icon {
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
  }
}
.marketplace-hero__tag-icon.lucide--shopify, .marketplace-hero__tag-icon--shopify {
  color: #95bf47;
}
.marketplace-hero__tag-icon.lucide--indigo, .marketplace-hero__tag-icon--indigo {
  color: #4f46e5;
}
.marketplace-hero__tag-icon.lucide--slate, .marketplace-hero__tag-icon--slate {
  color: #475569;
}

.marketplace-diagram {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  overflow: clip;
}
@media (min-width: 1024px) {
  .marketplace-diagram {
    padding: 20px;
  }
}
.marketplace-diagram__image {
  display: block;
  width: 100%;
  max-width: 800px;
  height: auto;
}
.marketplace-diagram__expand {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}
@media (min-width: 1024px) {
  .marketplace-diagram__expand {
    top: 14px;
    right: 14px;
  }
}
.marketplace-diagram__expand:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.marketplace-diagram__expand-icon {
  display: block;
  width: 18px;
  height: 18px;
}

.marketplace-amazon {
  padding-block: 30px;
}
@media (min-width: 768px) {
  .marketplace-amazon {
    padding-block: 40px;
  }
}
@media (min-width: 1024px) {
  .marketplace-amazon {
    padding-block: 50px;
  }
}
.marketplace-amazon__intro {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .marketplace-amazon__intro {
    gap: 20px;
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .marketplace-amazon__intro {
    gap: 30px;
    margin-bottom: 30px;
  }
}
.marketplace-amazon__lead, .marketplace-amazon__text {
  margin: 0;
  color: #474747;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .marketplace-amazon__lead, .marketplace-amazon__text {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .marketplace-amazon__lead, .marketplace-amazon__text {
    font-size: 18px;
  }
}
.marketplace-amazon__title, .marketplace-amazon__subtitle {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.48px;
}
@media (min-width: 1024px) {
  .marketplace-amazon__title, .marketplace-amazon__subtitle {
    font-size: 24px;
  }
}
.marketplace-amazon__columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .marketplace-amazon__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .marketplace-amazon__columns {
    gap: 50px;
    margin-bottom: 30px;
  }
}
.marketplace-amazon__column, .marketplace-amazon__why {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1024px) {
  .marketplace-amazon__column, .marketplace-amazon__why {
    gap: 15px;
  }
}
.marketplace-amazon__list {
  margin: 0;
  padding-left: 1.35em;
  color: #474747;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .marketplace-amazon__list {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .marketplace-amazon__list {
    font-size: 18px;
  }
}
.marketplace-amazon__list li + li {
  margin-top: 0;
}
.marketplace-amazon__list strong {
  font-weight: 700;
}

.marketplace-feature {
  padding-block: 25px;
}
@media (min-width: 768px) {
  .marketplace-feature {
    padding-block: 30px;
  }
}
@media (min-width: 1024px) {
  .marketplace-feature {
    padding-block: 40px 0;
  }
}
@media (min-width: 1024px) {
  .marketplace-feature + .marketplace-feature {
    padding-top: 50px;
  }
}
.marketplace-feature__row {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
@media (min-width: 1024px) {
  .marketplace-feature__row {
    flex-direction: row;
    gap: 50px;
  }
}
@media (min-width: 1024px) {
  .marketplace-feature__row--flip {
    flex-direction: row-reverse;
  }
}
.marketplace-feature__media {
  display: flex;
  flex: 1 1 0;
  justify-content: center;
  width: 100%;
  min-width: 0;
  overflow: clip;
  border-radius: 12px;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .marketplace-feature__media {
    height: 365px;
  }
}
.marketplace-feature__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 365px;
  object-fit: cover;
}
.marketplace-feature__copy {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 15px;
  min-width: 0;
  align-self: flex-start;
}
@media (min-width: 1024px) {
  .marketplace-feature__copy {
    gap: 20px;
  }
}
.marketplace-feature__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.56px;
}
@media (min-width: 1024px) {
  .marketplace-feature__title {
    font-size: 28px;
  }
}
.marketplace-feature__text {
  margin: 0;
  color: #474747;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}
@media (min-width: 1024px) {
  .marketplace-feature__text {
    font-size: 16px;
  }
}

.page-location-detail {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-location-detail__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-location-detail__ambient-panel {
  position: absolute;
  top: 0;
  left: -70.731%;
  width: 274.94%;
  height: 100%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-location-detail__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-location-detail__ambient-orb--tl {
  top: 30.5%;
  left: 0;
  background: #039603;
}
.page-location-detail__ambient-orb--tr {
  top: 30.5%;
  left: 50%;
  background: #64b234;
}
.page-location-detail__ambient-orb--bl {
  top: 75.35%;
  left: 0;
  background: #2c57ff;
}
.page-location-detail__ambient-orb--br {
  top: 75.35%;
  left: 50%;
  background: #2c57ff;
}

.location-detail {
  padding-block: 30px 40px;
}
@media (min-width: 768px) {
  .location-detail {
    padding-block: 50px 60px;
  }
}
@media (min-width: 1024px) {
  .location-detail {
    padding-block: 50px 60px;
  }
}
.location-detail__panel {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 25px 20px 30px;
  overflow: visible;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 1.429px 2.858px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .location-detail__panel {
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .location-detail__panel {
    padding: 30px 40px 40px;
  }
}
.location-detail__top {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .location-detail__top {
    flex-direction: row;
    gap: 50px;
    align-items: flex-start;
  }
}
.location-detail__aside {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding-top: 90px;
}
@media (min-width: 1024px) {
  .location-detail__aside {
    flex: 0 0 393px;
    width: 393px;
    max-width: 393px;
    padding-top: 100px;
  }
}
.location-detail__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  padding: 20px 20px 30px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1.429px 1.429px rgba(0, 0, 0, 0.1);
}
.location-detail__media {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  justify-content: center;
  width: auto;
  max-width: 72%;
  pointer-events: none;
  transform: translate(-50%, -72%);
}
.location-detail__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 138px;
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.12));
}
.location-detail__card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding-top: 20px;
  text-align: center;
}
.location-detail__city {
  margin: 0;
  width: 100%;
  color: #000000;
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  line-height: 1.1;
  opacity: 0.85;
}
.location-detail__address {
  margin: 0;
  width: 100%;
  color: #3a3a3a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.location-detail__enquire {
  margin-top: 15px;
}
.location-detail__copy {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
  text-align: center;
}
@media (min-width: 1024px) {
  .location-detail__copy {
    align-items: flex-start;
    padding-top: 5px;
    text-align: left;
  }
}
.location-detail__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.375rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.56px;
  text-wrap: balance;
}
.location-detail__lead {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.location-detail__lead p {
  margin: 0 0 1em;
}
.location-detail__lead p:last-child {
  margin-bottom: 0;
}
.location-detail__map {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1158/349;
  min-height: 220px;
  border-radius: 20px;
  box-shadow: 0 1.429px 2.858px rgba(0, 0, 0, 0.1);
  background: #e8eef3;
}
.location-detail__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.location-explore {
  padding-block: 30px 40px;
}
@media (min-width: 768px) {
  .location-explore {
    padding-block: 50px 60px;
  }
}
.location-explore__title {
  margin: 0 0 25px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.48px;
  text-align: center;
}
.location-explore__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .location-explore__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
  }
}

.location-explore-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  padding: 12px 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1.429px 1.429px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
@media (min-width: 768px) {
  .location-explore-card {
    flex: 0 1 389px;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 30px;
    text-align: left;
  }
}
.location-explore-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.location-explore-card:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.location-explore-card__media {
  flex-shrink: 0;
  width: auto;
  height: 60px;
}
.location-explore-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.location-explore-card__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  min-width: 0;
}
@media (min-width: 768px) {
  .location-explore-card__body {
    gap: 10px;
    align-items: flex-start;
  }
}
.location-explore-card__name {
  margin: 0;
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  opacity: 0.85;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  .location-explore-card__name {
    font-size: clamp(1.125rem, 2.5vw, 1.375rem);
    line-height: 1.1;
    overflow-wrap: normal;
  }
}
.location-explore-card__more {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  color: #1463fc;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.16px;
  line-height: normal;
}
@media (min-width: 768px) {
  .location-explore-card__more {
    gap: 6px;
    justify-content: flex-start;
    font-size: 16px;
  }
}
.location-explore-card__more-icon {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
@media (min-width: 768px) {
  .location-explore-card__more-icon {
    width: 20px;
    height: 20px;
  }
}

.page-about {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-about__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-about__ambient-mesh {
  position: absolute;
  top: -14.2287082431%;
  left: -69.7916666667%;
  width: 274.9349305556%;
  height: 84.1409189374%;
}
.page-about__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-about__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-about__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-about__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-about__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-about__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-about .industry-logo-marquee {
  overflow-x: clip;
  max-width: 100%;
  padding-block: 30px;
}
@media (min-width: 768px) {
  .page-about .industry-logo-marquee {
    padding-block: 50px;
  }
}
@media (min-width: 1024px) {
  .page-about .industry-logo-marquee {
    padding-block: 60px;
  }
}
.page-about .recognition-section__header {
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-about .recognition-section__header {
    align-items: flex-start;
    text-align: left;
  }
}

.about-hero {
  scroll-margin-top: calc(var(--site-header-offset, 96px) + 16px);
  padding-block: 30px 40px;
}
@media (min-width: 768px) {
  .about-hero {
    padding-block: 50px 60px;
  }
}
@media (min-width: 1024px) {
  .about-hero {
    padding-block: 60px 80px;
  }
}
.about-hero__grid {
  display: grid;
  gap: 40px;
  align-items: start;
}
@media (min-width: 1024px) {
  .about-hero__grid {
    grid-template-columns: minmax(0, 610px) minmax(0, 580px);
    gap: 50px;
    align-items: stretch;
  }
}
.about-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .about-hero__copy {
    align-items: flex-start;
    text-align: left;
  }
}
.about-hero__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 2.5vw + 1rem, 2.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.about-hero__lead {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}
.about-hero__actions {
  display: flex;
  justify-content: center;
  padding-top: 15px;
}
@media (min-width: 1024px) {
  .about-hero__actions {
    justify-content: flex-start;
  }
}
.about-hero__media {
  position: relative;
  width: 100%;
  max-width: 580px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .about-hero__media {
    margin-inline: 0;
  }
}
.about-hero__image {
  display: block;
  width: 100%;
  height: auto;
}

.about-belief {
  padding-block: 30px 30px;
}
@media (min-width: 1024px) {
  .about-belief {
    padding-block: 40px 50px;
  }
}
.about-belief__text {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}

.about-values {
  position: relative;
  padding-block: 30px;
  background-color: rgba(127, 0, 255, 0.05);
}
@media (min-width: 1024px) {
  .about-values {
    padding-block: 50px;
  }
}
.about-values__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .about-values__inner {
    flex-direction: row;
    gap: 100px;
    align-items: center;
  }
}
.about-values__intro {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  min-width: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .about-values__intro {
    align-items: flex-start;
    text-align: left;
  }
}
.about-values__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 1.5vw + 1rem, 2.125rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.about-values__lead {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}
.about-values__grid {
  display: grid;
  flex-shrink: 0;
  gap: 15px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 576px) {
  .about-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .about-values__grid {
    width: 716px;
  }
}

.about-value-card {
  display: flex;
  gap: 20px;
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 1.429px 1.429px rgba(0, 0, 0, 0.1);
}
.about-value-card__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
}
.about-value-card__icon .lucide {
  width: 28px;
  height: 28px;
  stroke-width: 2.5;
}
.about-value-card__icon--violet {
  color: #7037dd;
  background-color: rgba(112, 55, 221, 0.1);
}
.about-value-card__icon--azure {
  color: #1463fc;
  background-color: rgba(20, 99, 252, 0.1);
}
.about-value-card__icon--green {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.1);
}
.about-value-card__icon--orange {
  color: #fe700f;
  background-color: rgba(254, 112, 15, 0.1);
}
.about-value-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.about-value-card__title {
  margin: 0;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  opacity: 0.85;
}
.about-value-card__text {
  margin: 0;
  overflow: hidden;
  color: #3a3a3a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  text-overflow: ellipsis;
}

.about-journey {
  scroll-margin-top: calc(var(--site-header-offset, 96px) + 16px);
  padding-block: 30px 40px;
}
@media (min-width: 1024px) {
  .about-journey {
    padding-block: 50px 80px;
  }
}
.about-journey__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  margin-bottom: 40px;
  text-align: center;
}
.about-journey__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 1.5vw + 1rem, 2.25rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.about-journey__lead {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}
.about-journey__diagram {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.about-journey__diagram-head {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 20px 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.about-journey__diagram-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #1a1b3b;
}
.about-journey__diagram-icon .lucide,
.about-journey__diagram-icon svg {
  width: 100%;
  height: 100%;
}
.about-journey__diagram-title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.about-journey__diagram-expand {
  position: absolute;
  top: 50%;
  right: 20px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
  transform: translateY(-50%);
  cursor: pointer;
}
.about-journey__diagram-expand img {
  width: 18px;
  height: 18px;
}
.about-journey__diagram-expand:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.about-journey__diagram-preview {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  text-align: left;
}
.about-journey__diagram-preview:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: -2px;
}
.about-journey__diagram-image {
  display: block;
  width: 100%;
  height: auto;
}
.about-journey__closing {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}
@media (min-width: 1024px) {
  .about-journey__closing {
    text-align: left;
  }
}
.about-journey__closing-text {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.about-purpose {
  scroll-margin-top: calc(var(--site-header-offset, 96px) + 16px);
  position: relative;
  isolation: isolate;
  padding-block: 40px;
  overflow: clip;
}
@media (min-width: 768px) {
  .about-purpose {
    padding-block: 50px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .about-purpose {
    padding-block: 70px;
    margin-bottom: 80px;
  }
}
.about-purpose__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #ffffff;
  background-image: linear-gradient(90deg, rgba(99, 56, 226, 0.9) 0%, rgba(59, 78, 223, 0.9) 50%, rgba(1, 180, 216, 0.9) 100%);
}
.about-purpose__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
}
@media (min-width: 1024px) {
  .about-purpose__inner {
    gap: 40px;
  }
}
.about-purpose__header {
  align-items: center;
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}
.about-purpose__header .section-header__title {
  color: #ffffff;
}
.about-purpose__header .section-header__description {
  max-width: 800px;
  margin-inline: auto;
  color: #ffffff;
}
.about-purpose__grid {
  display: grid;
  gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .about-purpose__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
  }
}
@media (min-width: 1024px) {
  .about-purpose__grid {
    gap: 30px;
  }
}

.about-purpose-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  box-sizing: border-box;
  min-height: 220px;
  padding: 25px 20px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 1.429px 2.858px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .about-purpose-card {
    min-height: 285px;
    padding: 30px;
  }
}
.about-purpose-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .about-purpose-card__content {
    max-width: 58%;
    text-align: left;
    gap: 20px;
  }
}
.about-purpose-card__heading {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  text-align: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .about-purpose-card__heading {
    align-items: flex-start;
    text-align: left;
  }
}
.about-purpose-card__eyebrow {
  margin: 0;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.18px;
  text-transform: uppercase;
  opacity: 0.85;
}
.about-purpose-card__title {
  margin: 0;
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.1;
  opacity: 0.85;
}
.about-purpose-card__text {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.about-purpose-card__art {
  display: none;
  position: absolute;
  z-index: 0;
  right: -4%;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: right bottom;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .about-purpose-card__art {
    display: block;
  }
}
.about-purpose-card__fade {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: min(55%, 284px);
  height: 100%;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
@media (min-width: 768px) {
  .about-purpose-card__fade {
    display: block;
  }
}
.about-purpose-card--vision .about-purpose-card__title {
  color: #7037dd;
}
.about-purpose-card--mission .about-purpose-card__title {
  color: #1463fc;
}

.about-teams {
  scroll-margin-top: calc(var(--site-header-offset, 96px) + 16px);
  padding-block: 30px 60px;
}
@media (min-width: 1024px) {
  .about-teams {
    padding-block: 50px 80px;
  }
}
.about-teams__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  margin-bottom: 50px;
  text-align: center;
}
.about-teams__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 1.5vw + 1rem, 2.125rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.about-teams__group {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .about-teams__group {
    margin-bottom: 80px;
  }
}
.about-teams__group:last-child {
  margin-bottom: 0;
}
.about-teams__group-intro {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  text-align: center;
}
.about-teams__group-title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 1vw + 1rem, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
}
.about-teams__group-lead {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.about-teams__grid {
  display: grid;
  gap: 35px 25px;
  width: 100%;
  justify-content: center;
}
.about-teams__grid--leadership {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  max-width: 100%;
  padding-bottom: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.about-teams__grid--leadership::-webkit-scrollbar {
  display: none;
}
.about-teams__grid--leadership > .about-person-card {
  flex: 0 0 min(78vw, 280px);
  width: min(78vw, 280px);
  scroll-snap-align: start;
}
@media (min-width: 1024px) {
  .about-teams__grid--leadership {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 396px));
    gap: 35px 25px;
    justify-content: center;
    padding-bottom: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .about-teams__grid--leadership > .about-person-card {
    flex: unset;
    width: 100%;
    scroll-snap-align: unset;
  }
}
.about-teams__grid--engineering {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  max-width: 100%;
  margin-inline: 0;
  padding-bottom: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.about-teams__grid--engineering::-webkit-scrollbar {
  display: none;
}
.about-teams__grid--engineering > .about-person-card {
  flex: 0 0 min(72vw, 240px);
  width: min(72vw, 240px);
  scroll-snap-align: start;
}
@media (min-width: 1024px) {
  .about-teams__grid--engineering {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 295px));
    gap: 30px 20px;
    justify-content: center;
    padding-bottom: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .about-teams__grid--engineering > .about-person-card {
    flex: unset;
    width: 100%;
    scroll-snap-align: unset;
  }
  .about-teams__grid--engineering:not(.is-expanded) > .about-person-card:nth-child(n+5) {
    display: none;
  }
}
.about-teams__grid--people {
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  justify-content: flex-start;
  max-width: 100%;
  padding-bottom: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.about-teams__grid--people::-webkit-scrollbar {
  display: none;
}
.about-teams__grid--people > .about-person-card {
  flex: 0 0 min(42vw, 160px);
  width: min(42vw, 160px);
  scroll-snap-align: start;
}
@media (min-width: 1024px) {
  .about-teams__grid--people {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 190px));
    gap: 30px 20px;
    justify-content: center;
    padding-bottom: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  .about-teams__grid--people > .about-person-card {
    flex: unset;
    width: 100%;
    scroll-snap-align: unset;
  }
  .about-teams__grid--people:not(.is-expanded) > .about-person-card:nth-child(n+7) {
    display: none;
  }
}
.about-teams__grid.is-expanded + .about-teams__more {
  display: none;
}
.about-teams__more {
  display: none;
  padding-top: 15px;
}
@media (min-width: 1024px) {
  .about-teams__more {
    display: block;
  }
}

.about-person-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  width: 100%;
  outline: none;
}
.about-person-card--engineering {
  gap: 15px;
}
.about-person-card--people {
  gap: 15px;
}
.about-person-card__media {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  width: 100%;
  height: 434px;
  padding: 42px 33px;
  overflow: hidden;
  border-radius: 10px;
  isolation: isolate;
  box-shadow: 0 3.328px 4.992px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}
.about-person-card__media--gold {
  background: #f8d480;
}
.about-person-card__media--mint {
  background: #67cca8;
}
.about-person-card__media--rose {
  background: #ebb8aa;
}
.about-person-card__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.about-person-card--engineering .about-person-card__media {
  height: 328px;
  padding: 31px 25px;
  border-radius: 8px;
  box-shadow: 0 2.514px 3.77px rgba(0, 0, 0, 0.1);
}
.about-person-card--people .about-person-card__media {
  height: 212px;
  padding: 20px 16px;
  border-radius: 6px;
  box-shadow: 0 1.623px 2.434px rgba(0, 0, 0, 0.1);
}
.about-person-card__photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.35s ease, transform 0.4s ease;
}
.about-person-card__about {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 0;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.4s ease, max-height 0.4s ease;
}
.about-person-card__about-title {
  flex-shrink: 0;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}
.about-person-card--engineering .about-person-card__about-title, .about-person-card--people .about-person-card__about-title {
  font-size: 18px;
}
.about-person-card__about-text {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}
.about-person-card--engineering .about-person-card__about-text {
  font-size: 14px;
}
.about-person-card--people .about-person-card__about-text {
  font-size: 12px;
  line-height: 1.5;
}
.about-person-card__meta {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: center;
}
.about-person-card__name {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.about-person-card--engineering .about-person-card__name {
  font-size: 18px;
  letter-spacing: -0.02em;
}
.about-person-card--people .about-person-card__name {
  font-size: 16px;
  letter-spacing: -0.02em;
}
.about-person-card__role {
  margin: 0;
  color: #434343;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
.about-person-card--engineering .about-person-card__role {
  font-size: 16px;
}
.about-person-card--people .about-person-card__role {
  font-size: 14px;
}
.about-person-card:hover .about-person-card__media, .about-person-card:focus-within .about-person-card__media, .about-person-card.is-active .about-person-card__media {
  box-shadow: 0 4px 12px rgba(99, 56, 226, 0.18), 0 2px 1.5px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.about-person-card:hover .about-person-card__media::before, .about-person-card:focus-within .about-person-card__media::before, .about-person-card.is-active .about-person-card__media::before {
  opacity: 1;
}
.about-person-card:hover .about-person-card__photo, .about-person-card:focus-within .about-person-card__photo, .about-person-card.is-active .about-person-card__photo {
  opacity: 0;
  transform: scale(0.92);
  pointer-events: none;
}
.about-person-card:hover .about-person-card__about, .about-person-card:focus-within .about-person-card__about, .about-person-card.is-active .about-person-card__about {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.45) transparent;
}
.about-person-card:hover .about-person-card__about::-webkit-scrollbar, .about-person-card:focus-within .about-person-card__about::-webkit-scrollbar, .about-person-card.is-active .about-person-card__about::-webkit-scrollbar {
  width: 4px;
}
.about-person-card:hover .about-person-card__about::-webkit-scrollbar-thumb, .about-person-card:focus-within .about-person-card__about::-webkit-scrollbar-thumb, .about-person-card.is-active .about-person-card__about::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.45);
}
@media (prefers-reduced-motion: reduce) {
  .about-person-card .about-person-card__media,
  .about-person-card .about-person-card__media::before,
  .about-person-card .about-person-card__photo,
  .about-person-card .about-person-card__about {
    transition: none;
  }
  .about-person-card:hover .about-person-card__media, .about-person-card:focus-within .about-person-card__media, .about-person-card.is-active .about-person-card__media {
    transform: none;
  }
}

.page-events {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-events__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-events__ambient-mesh {
  position: absolute;
  top: -94.9460043197%;
  left: -87.5694444444%;
  width: 274.9349305556%;
  height: 318.7904967603%;
}
.page-events__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-events__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-events__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-events__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-events__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-events__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}

.events-hero {
  padding-block: 30px 30px;
}
@media (min-width: 1024px) {
  .events-hero {
    padding-block: 40px 50px;
  }
}
.events-hero__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  max-width: 850px;
  margin-inline: auto;
  text-align: center;
}
@media (min-width: 1024px) {
  .events-hero__intro {
    gap: 24px;
  }
}
.events-hero__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 2.8vw + 1rem, 3.25rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.events-hero__lead {
  margin: 0;
  color: #474747;
  font-size: clamp(16px, 0.5vw + 0.9rem, 18px);
  font-weight: 500;
  line-height: 1.6;
}

.events-grid {
  padding-block: 0 40px;
}
@media (min-width: 1024px) {
  .events-grid {
    padding-block: 0 80px;
  }
}
.events-grid__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: calc(100% + 15px);
  max-width: none;
  margin: 0;
  margin-right: -15px;
  padding: 0 15px 8px 0;
  overflow-x: auto;
  overflow-y: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  scrollbar-width: none;
}
.events-grid__list::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .events-grid__list {
    width: calc(100% + 30px);
    margin-right: -30px;
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .events-grid__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    width: 100%;
    margin-right: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
}

.event-card {
  display: flex;
  flex: 0 0 calc(100% - 56px);
  flex-direction: column;
  gap: 20px;
  align-items: center;
  width: calc(100% - 56px);
  max-width: 360px;
  padding-bottom: 10px;
  scroll-snap-align: start;
  text-align: center;
}
@media (min-width: 1024px) {
  .event-card {
    flex: unset;
    width: auto;
    max-width: none;
    min-width: 0;
    scroll-snap-align: unset;
  }
}
.event-card__media {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1024px) {
  .event-card__media {
    height: 320px;
  }
}
.event-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.event-card__expand {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.event-card__expand:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.event-card__expand-icon {
  display: block;
  width: 18px;
  height: 18px;
}
.event-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 100%;
}
.event-card__location {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  text-align: start;
  justify-content: center;
  margin: 0;
  color: #474747;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .event-card__location {
    align-items: center;
  }
}
.event-card__location img {
  position: relative;
  top: 1px;
}
.event-card__location-icon {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.event-card__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.125rem, 0.5vw + 1rem, 1.25rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.event-card__text {
  margin: 0;
  overflow: hidden;
  color: #474747;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-overflow: ellipsis;
}
.event-card__link {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #0073a4;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.15px;
  text-decoration: none;
}
.event-card__link:hover, .event-card__link:focus-visible {
  text-decoration: underline;
}
.event-card__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.event-card__link-icon {
  display: block;
  width: 20px;
  height: 20px;
}

.page-event-detail {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  background-color: #ffffff;
}
.page-event-detail__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-event-detail__ambient-mesh {
  position: absolute;
  top: -107.7072224915%;
  left: -87.5%;
  width: 274.9349305556%;
  height: 357.7314590402%;
}
.page-event-detail__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-event-detail__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-event-detail__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-event-detail__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-event-detail__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-event-detail__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-event-detail .breadcrumb {
  margin-bottom: 30px;
}

.event-detail {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  align-items: stretch;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .event-detail {
    flex-direction: row;
    align-items: stretch;
    padding-bottom: 80px;
  }
}
.event-detail__aside {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .event-detail__aside {
    flex: 0 0 305px;
    width: 305px;
    max-width: 305px;
    align-self: stretch;
  }
}
.event-detail__aside-sticky {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-content: start;
  gap: 20px;
}
@media (min-width: 1024px) {
  .event-detail__aside-sticky {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    width: 100%;
    max-height: calc(100vh - 120px);
    max-height: calc(100dvh - 120px);
    overflow: hidden;
  }
}

.other-events {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 15px 20px 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 1.429px 2.858px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media (min-width: 1024px) {
  .other-events {
    max-height: calc(100vh - 212px);
    max-height: calc(100dvh - 212px);
  }
}
.other-events__title {
  flex-shrink: 0;
  margin: 0 0 8px;
  padding-top: 6px;
  padding-bottom: 12px;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.other-events__list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  max-height: min(280px, 45vh);
}
@media (min-width: 1024px) {
  .other-events__list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: calc(100vh - 280px);
    max-height: calc(100dvh - 280px);
  }
}
.other-events.is-expanded .other-events__list {
  max-height: min(420px, 55vh);
}
@media (min-width: 1024px) {
  .other-events.is-expanded .other-events__list {
    max-height: calc(100vh - 280px);
    max-height: calc(100dvh - 280px);
  }
}
.other-events__item {
  flex-shrink: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.other-events__item:last-child {
  border-bottom: 0;
}
.other-events__item[hidden] {
  display: none;
}
.other-events__link {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-block: 10px;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
}
.other-events__link:hover, .other-events__link:focus-visible {
  color: #1463fc;
}
.other-events__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.other-events__chevron {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.other-events__label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.other-events__more {
  display: inline-flex;
  flex-shrink: 0;
  gap: 6px;
  align-items: center;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1463fc;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.14px;
  cursor: pointer;
}
.other-events__more:hover, .other-events__more:focus-visible {
  text-decoration: underline;
}
.other-events__more:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.other-events__more-icon {
  display: block;
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.other-events.is-expanded .other-events__more-icon {
  transform: rotate(90deg);
}

.event-share {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.event-share__label {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  margin: 0;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.event-share__label-icon {
  display: block;
  width: 18px;
  height: 18px;
}
.event-share__list {
  display: flex;
  gap: 5px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.event-share__button {
  display: block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border-radius: 160px;
  box-shadow: 0 1.739px 1.739px rgba(0, 0, 0, 0.06), 0 5.217px 3.478px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.event-share__button img {
  display: block;
  width: 100%;
  height: 100%;
}
.event-share__button:hover, .event-share__button:focus-visible {
  transform: translateY(-1px);
}
.event-share__button:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.event-article {
  flex: 1 1 auto;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.event-article__header, .event-article__body {
  padding-inline: 20px;
}
@media (min-width: 1024px) {
  .event-article__header, .event-article__body {
    padding-inline: 30px;
  }
}
.event-article__header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-top: 20px;
}
.event-article__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 1vw + 1rem, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
.event-article__subtitle {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.event-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 20px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.event-article__meta-item {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.event-article__meta-icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.event-article__media {
  margin: 0;
  padding: 15px 20px 5px;
}
@media (min-width: 1024px) {
  .event-article__media {
    padding-inline: 30px;
  }
}
.event-article__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 469px;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
  background: #ffffff;
}
.event-article__body {
  padding-top: 15px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  margin-top: 15px;
}
.event-article__body p {
  margin: 0;
  color: #434343;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}

@media (max-width: 1023px) {
  .event-article__header {
    align-items: center;
    text-align: center;
  }
  .event-article__meta {
    justify-content: center;
  }
  .event-share {
    justify-content: center;
  }
  .other-events__title {
    text-align: center;
  }
  .other-events__more {
    width: 100%;
    justify-content: center;
  }
}
.page-gst-2-eshopaid {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-gst-2-eshopaid__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-gst-2-eshopaid__ambient-mesh {
  position: absolute;
  top: -70.028364324%;
  left: -87.5%;
  width: 274.94%;
  height: 232.5874566656%;
}
.page-gst-2-eshopaid__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-gst-2-eshopaid__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-gst-2-eshopaid__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-gst-2-eshopaid__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-gst-2-eshopaid__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-gst-2-eshopaid__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}

.gst-eshopaid {
  padding-block: 20px 30px;
}
@media (min-width: 768px) {
  .gst-eshopaid {
    padding-block: 30px 50px;
  }
}
@media (min-width: 1024px) {
  .gst-eshopaid {
    padding-block: 40px 60px;
  }
}
.gst-eshopaid__header {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .gst-eshopaid__header {
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .gst-eshopaid__header {
    margin-bottom: 40px;
  }
}
.gst-eshopaid__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 4vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.72px;
  text-align: center;
}
@media (min-width: 1024px) {
  .gst-eshopaid__title {
    font-size: 36px;
  }
}
.gst-eshopaid__stack {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (min-width: 768px) {
  .gst-eshopaid__stack {
    gap: 30px;
  }
}
@media (min-width: 1024px) {
  .gst-eshopaid__stack {
    gap: 40px;
  }
}

.gst-step {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .gst-step {
    flex-direction: row;
    gap: 50px;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .gst-step--padded {
    padding-block: 20px;
  }
}
.gst-step__copy {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 15px;
  min-width: 0;
}
@media (min-width: 1024px) {
  .gst-step__copy {
    gap: 20px;
  }
}
.gst-step__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.56px;
}
@media (min-width: 1024px) {
  .gst-step__title {
    font-size: 28px;
  }
}
.gst-step__text, .gst-step__list {
  margin: 0;
  color: #474747;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}
@media (min-width: 1024px) {
  .gst-step__text, .gst-step__list {
    font-size: 16px;
  }
}
.gst-step__list {
  padding-left: 1.5em;
}
.gst-step__list li + li {
  margin-top: 0;
}
.gst-step__list strong {
  font-weight: 700;
}

.gst-report {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .gst-report {
    gap: 15px;
  }
}
.gst-report__title {
  margin: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .gst-report__title {
    font-size: 22px;
  }
}

.gst-media {
  position: relative;
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  overflow: clip;
}
@media (min-width: 1024px) {
  .gst-media {
    padding: 20px;
  }
}
@media (min-width: 1024px) {
  .gst-media--tall {
    height: 365px;
  }
}
@media (min-width: 1024px) {
  .gst-media--wide {
    height: 155px;
  }
}
.gst-media__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}
.gst-media__expand {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
  cursor: pointer;
}
@media (min-width: 1024px) {
  .gst-media__expand {
    top: 14px;
    right: 14px;
  }
}
.gst-media__expand:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.gst-media__expand-icon {
  display: block;
  width: 18px;
  height: 18px;
}

.page-blog {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-blog__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-blog__ambient-mesh {
  position: absolute;
  top: -61.4831211954%;
  left: -87.5%;
  width: 274.9349305556%;
  height: 204.2058660764%;
}
.page-blog__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-blog__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-blog__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-blog__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-blog__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-blog__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-blog .breadcrumb {
  margin-bottom: 30px;
}

.blog {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .blog {
    gap: 25px;
    padding-bottom: 80px;
  }
}
.blog__toolbar {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: stretch;
}
@media (min-width: 768px) {
  .blog__toolbar {
    flex-direction: row;
    gap: 30px;
    align-items: center;
  }
}
.blog__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.44px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .blog__title {
    text-align: left;
  }
}
.blog__controls {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 12px;
  align-items: stretch;
  flex-wrap: wrap;
}
@media (min-width: 375px) {
  .blog__controls {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .blog__controls {
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 20px;
  }
}
.blog__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
}
@media (min-width: 576px) {
  .blog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
  }
}
@media (min-width: 1024px) {
  .blog__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.blog-category {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}
@media (min-width: 375px) {
  .blog-category {
    flex: 0 1 305px;
    max-width: 305px;
  }
}
.blog-category__toggle {
  display: flex;
  gap: 10px;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 10px 12px 10px 15px;
  border: 1px solid #c5bfd5;
  border-radius: 30px;
  background: #ffffff;
  color: #555456;
  font: inherit;
  font-size: 16px;
  line-height: 1.1;
  text-align: left;
  cursor: pointer;
}
.blog-category__toggle .lucide {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
.blog-category__toggle:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.blog-category__text {
  display: flex;
  flex: 1 1 auto;
  gap: 0.25em;
  align-items: baseline;
  min-width: 0;
  overflow: hidden;
}
.blog-category__prefix {
  flex-shrink: 0;
  color: #555456;
  font-weight: 400;
}
.blog-category__value {
  overflow: hidden;
  color: #000;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blog-category__chevron {
  transition: transform 0.15s ease;
}
.blog-category.is-open .blog-category__chevron {
  transform: rotate(180deg);
}
.blog-category__menu {
  display: flex;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 100;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  max-height: 314px;
  margin: 0;
  padding: 5px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  background: #ffffff;
  list-style: none;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 10px 20px -4px rgba(0, 0, 0, 0.1), 0 4px 8px -1px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.blog-category__menu[hidden] {
  display: none;
}
.blog-category__option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 15px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
  text-align: left;
  cursor: pointer;
}
.blog-category__option:hover, .blog-category__option:focus-visible {
  background: rgba(42, 169, 226, 0.12);
}
.blog-category__option:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: -2px;
}
.blog-category__option.is-active {
  background: #2aa9e2;
  color: #ffffff;
  font-weight: 600;
}

.blog-search {
  display: flex;
  flex: 1 1 auto;
  gap: 10px;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 10px 20px 10px 14px;
  border: 1px solid #c5bfd5;
  border-radius: 30px;
  background: #ffffff;
  color: #555456;
}
@media (min-width: 375px) {
  .blog-search {
    flex: 0 1 296px;
    max-width: 296px;
  }
}
.blog-search .lucide {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke: currentColor;
}
.blog-search__input {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #474747;
  font: inherit;
  font-size: 16px;
  line-height: 1.1;
}
.blog-search__input::placeholder {
  color: #555456;
}
.blog-search__input:focus {
  outline: none;
}
.blog-search:focus-within {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 8px rgba(0, 0, 0, 0.1);
}
.blog-card__media {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #ffffff;
}
.blog-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-card__fav {
  display: inline-flex;
  position: absolute;
  top: 7px;
  right: 10px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 5px;
  border: 0;
  border-radius: 50px;
  background: #ffffff;
  color: #f83479;
  cursor: pointer;
}
.blog-card__fav .lucide {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
}
.blog-card__fav.is-active {
  background: #f83479;
  color: #ffffff;
}
.blog-card__fav.is-active .lucide {
  fill: currentColor;
}
.blog-card__fav:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.blog-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 25px;
  padding: 20px;
}
.blog-card__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.blog-card__title {
  margin: 0;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__excerpt {
  margin: 0;
  color: #474747;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__byline {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
@media (min-width: 375px) {
  .blog-card__byline {
    flex-direction: row;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
  }
}
.blog-card__author {
  margin: 0;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  line-height: 1.6;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blog-card__by {
  color: #434343;
}
.blog-card__name {
  font-weight: 600;
}
.blog-card__role {
  font-weight: 400;
}
.blog-card__date {
  display: inline-flex;
  flex-shrink: 0;
  gap: 6px;
  align-items: center;
  margin: 0;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  white-space: nowrap;
}
.blog-card__date .lucide {
  width: 14px;
  height: 14px;
  stroke: currentColor;
}
.blog-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid #000;
  border-radius: 60px;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.blog-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.blog-card__stats {
  display: flex;
  flex: 1 1 auto;
  gap: 20px;
  align-items: center;
  min-width: 0;
}
.blog-card__stat {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.blog-card__stat .lucide {
  width: 16px;
  height: 16px;
  stroke: currentColor;
}
.blog-card__link {
  display: inline-flex;
  flex-shrink: 0;
  gap: 6px;
  align-items: center;
  padding-left: 20px;
  color: #0073a4;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.15px;
  text-decoration: none;
  white-space: nowrap;
}
.blog-card__link .lucide {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.blog-card__link:hover, .blog-card__link:focus-visible {
  text-decoration: underline;
}
.blog-card__link:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.blog-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  padding-block: 15px;
}
.blog-pagination__status {
  margin: 0;
  color: #474747;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
.blog-pagination__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-pagination__control, .blog-pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 46px;
  height: 46px;
  border: 1px solid #e7eaf3;
  border-radius: 999px;
  background: #ffffff;
  color: #474747;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.blog-pagination__control .lucide, .blog-pagination__page .lucide {
  width: 24px;
  height: 24px;
  stroke: currentColor;
}
.blog-pagination__control:focus-visible, .blog-pagination__page:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.blog-pagination__page.is-active {
  border-color: transparent;
  background-image: linear-gradient(90deg, #6338e2 0%, #3b4edf 50%, #01b4d8 100%);
  color: #ffffff;
}
.blog-pagination__control[aria-disabled=true] {
  pointer-events: none;
  opacity: 0.45;
}

@media (max-width: 767px) {
  .blog-pagination {
    flex-direction: column;
  }
}
.page-blog-detail {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  background-color: #ffffff;
}
.page-blog-detail__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-blog-detail__ambient-mesh {
  position: absolute;
  top: -29.2253058003%;
  left: -87.5%;
  width: 274.9349305556%;
  height: 97.0669472577%;
}
.page-blog-detail__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-blog-detail__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-blog-detail__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-blog-detail__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-blog-detail__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-blog-detail__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-blog-detail .breadcrumb {
  margin-bottom: 30px;
}
.page-blog-detail .case-filter {
  border-radius: 12px;
  box-shadow: 0 1.429px 2.858px rgba(0, 0, 0, 0.1);
}

.blog-detail {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .blog-detail {
    flex-direction: row;
    gap: 20px;
    align-items: stretch;
    padding-bottom: 50px;
  }
}
.blog-detail__aside {
  flex: 0 0 auto;
  width: 100%;
  order: 2;
}
@media (min-width: 1024px) {
  .blog-detail__aside {
    flex: 0 0 305px;
    width: 305px;
    max-width: 305px;
    order: 2;
    align-self: stretch;
  }
}
.blog-detail__aside-sticky {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 6px;
  margin: -6px;
}
@media (min-width: 1024px) {
  .blog-detail__aside-sticky {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    width: calc(100% + 12px);
    max-height: calc(100vh - 120px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
  }
}
.blog-detail__main {
  flex: 1 1 auto;
  order: 1;
  min-width: 0;
}

.blog-related {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
}
.blog-related__title {
  margin: 0;
  color: #1a1b3b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.blog-related__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-related__item {
  display: flex;
  gap: 15px;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
  background: #ffffff;
  text-decoration: none;
  color: inherit;
}
.blog-related__item:hover .blog-related__label, .blog-related__item:focus-visible .blog-related__label {
  color: #1463fc;
}
.blog-related__item:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.blog-related__thumb {
  display: block;
  flex-shrink: 0;
  width: 131px;
  height: 73px;
  object-fit: cover;
  border-radius: 6px;
}
.blog-related__label {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-related__more {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  align-self: center;
  margin-top: 10px;
  color: #1463fc;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.14px;
  text-decoration: none;
}
.blog-related__more .lucide {
  width: 16px;
  height: 16px;
  stroke: currentColor;
}
.blog-related__more:hover, .blog-related__more:focus-visible {
  text-decoration: underline;
}
.blog-related__more:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

.blog-article {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 20px 25px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .blog-article {
    padding: 30px 30px 25px;
  }
}
.blog-article__fav {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: 0;
  padding: 5px;
  border: 0;
  border-radius: 50px;
  background: #ffffff;
  color: #f83479;
  cursor: pointer;
}
.blog-article__fav .lucide {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
}
.blog-article__fav.is-active .lucide, .blog-article__fav[aria-pressed=true] .lucide {
  fill: currentColor;
}
.blog-article__fav:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.blog-article__header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}
.blog-article__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.25rem, 1vw + 1rem, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.blog-article__byline {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .blog-article__byline {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.blog-article__by {
  margin: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.6;
}
.blog-article__by strong {
  font-weight: 600;
}
.blog-article__date {
  margin: 0;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  white-space: nowrap;
}
.blog-article__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  width: 100%;
}
.blog-article__engagement {
  display: inline-flex;
  flex-shrink: 0;
  gap: 10px;
  align-items: center;
  margin-left: auto;
}
.blog-article__stat {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  color: #474747;
  font-size: 14px;
  line-height: 1.4;
}
.blog-article__stat .lucide {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
}
.blog-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-article__tags-label {
  margin-right: 6px;
  color: #1a1b3b;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.blog-article__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 9px;
  border: 1px solid #000;
  border-radius: 60px;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.blog-article__hero {
  margin: 0 0 25px;
  overflow: hidden;
  border-radius: 6px;
}
.blog-article__hero img {
  display: block;
  width: 100%;
  height: auto;
}
.blog-article__section {
  margin: 0;
}
.blog-article__section a {
  text-decoration: underline;
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.2s ease;
}
.blog-article__section a:hover {
  color: #1d4ed8;
}
.blog-article__section + .blog-article__rule {
  margin-top: 25px;
}
.blog-article__section + .blog-article__gallery {
  margin-top: 25px;
}
.blog-article__section-title {
  margin: 0 0 15px;
  color: #1a1b3b;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}
.blog-article__lead {
  margin: 0 0 12px;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.blog-article p {
  margin: 0 0 15px;
  color: #474747;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.blog-article p:last-child {
  margin-bottom: 0;
}
.blog-article__list {
  margin: 0 0 15px;
  padding-left: 1.25em;
  color: #474747;
  font-size: 16px;
  line-height: 1.7;
}
.blog-article__list li + li {
  margin-top: 0.35em;
}
.blog-article__rule {
  margin: 25px 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.blog-article__gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 25px 0;
}
@media (min-width: 768px) {
  .blog-article__gallery {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr);
    align-items: stretch;
  }
}
.blog-article__gallery-main, .blog-article__gallery-stack-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  border-radius: 12px;
  background: #f4f4f4;
}
.blog-article__gallery-main img, .blog-article__gallery-stack-item img {
  width: 100px;
  height: 100px;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .blog-article__gallery-main {
    min-height: 453px;
  }
}
.blog-article__gallery-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.blog-article__gallery-stack-item {
  flex: 1 1 auto;
  min-height: 200px;
}
@media (min-width: 768px) {
  .blog-article__gallery-stack-item {
    min-height: 0;
  }
}
.blog-article__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .blog-article__split {
    grid-template-columns: minmax(0, 346px) minmax(0, 1fr);
    gap: 20px;
  }
}
.blog-article__split-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  border-radius: 12px;
  background: #f4f4f4;
}
.blog-article__split-media img {
  width: 100px;
  height: 100px;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .blog-article__split-media {
    min-height: 269px;
  }
}
.blog-article__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 220px;
  margin: 0 0 20px;
  border-radius: 12px;
  background: #f4f4f4;
}
.blog-article__media img {
  width: 100px;
  height: 100px;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .blog-article__media {
    min-height: 453px;
  }
}
.blog-article__steps {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.blog-article__step-title {
  margin: 0 0 6px;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.blog-article__tech {
  margin: 0;
  color: #474747;
  font-size: 16px;
  line-height: 1.6;
}
.blog-article__quote {
  margin: 0 0 12px;
  padding: 0 0 0 20px;
  border-left: 3px solid #1463fc;
  color: #474747;
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
}
.blog-article__quote p {
  margin: 0;
}
.blog-article__quote-attr {
  margin: 0;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.blog-article__feedback {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .blog-article__feedback {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.blog-article__feedback-count {
  margin: 0;
  color: #474747;
  font-size: 16px;
  line-height: 1.5;
}
.blog-article__feedback-ask {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.blog-article__feedback-ask p {
  margin: 0;
  color: #474747;
  font-size: 16px;
  line-height: 1.5;
}
.blog-article__feedback-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.blog-article__feedback-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #f83479;
  cursor: pointer;
}
.blog-article__feedback-btn .lucide {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
}
.blog-article__feedback-btn.is-active .lucide, .blog-article__feedback-btn[aria-pressed=true] .lucide {
  fill: currentColor;
}
.blog-article__feedback-btn:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}

@media (max-width: 1023px) {
  .blog-article__title,
  .blog-related__title,
  .page-blog-detail .case-filter__title {
    text-align: center;
  }
  .page-blog-detail .case-filter__more,
  .blog-related__more {
    width: 100%;
    justify-content: center;
  }
  .blog-article__byline,
  .blog-article__meta-row,
  .blog-article__tags,
  .blog-article__feedback {
    justify-content: center;
    text-align: center;
  }
  .blog-article__header {
    align-items: center;
    text-align: center;
  }
  .blog-article__fav {
    margin-left: 0;
  }
}
.page-testimonials {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-testimonials__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-testimonials__ambient-mesh {
  position: absolute;
  top: -78.1568765389%;
  left: -87.5%;
  width: 274.9349305556%;
  height: 259.5849454801%;
}
.page-testimonials__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-testimonials__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-testimonials__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-testimonials__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-testimonials__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-testimonials__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-testimonials .breadcrumb {
  margin-bottom: 30px;
}

.testimonials {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .testimonials {
    padding-bottom: 80px;
  }
}
.testimonials__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
  max-width: 48rem;
  margin-inline: auto;
}
.testimonials__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.testimonials__description {
  margin: 0;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.testimonials__grid {
  margin: 0;
  padding: 0;
  list-style: none;
  column-count: 1;
  column-gap: 20px;
}
@media (min-width: 768px) {
  .testimonials__grid {
    column-count: 2;
  }
}
@media (min-width: 1024px) {
  .testimonials__grid {
    column-count: 3;
  }
}
.testimonials__item {
  break-inside: avoid;
  margin: 0 0 15px;
  padding: 0;
  scroll-margin-top: calc(var(--site-header-offset, 96px) + 24px);
}
.testimonials__item:last-child {
  margin-bottom: 0;
}
.testimonials .testimonial-card--featured {
  scroll-margin-top: calc(var(--site-header-offset, 96px) + 24px);
  height: auto;
  min-height: 0;
}
.testimonials .testimonial-card--featured .testimonial-card__quote {
  display: block;
  overflow: visible;
  max-height: none;
  -webkit-line-clamp: unset;
  text-overflow: unset;
}

.page-clients {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-clients__ambient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.page-clients__ambient-mesh {
  position: absolute;
  top: -70.6518282989%;
  left: -87.5%;
  width: 274.9349305556%;
  height: 234.6581875994%;
}
.page-clients__ambient-panel {
  position: relative;
  width: 100%;
  height: 50%;
  opacity: 0.08;
  filter: blur(200px);
  transform: rotate(181deg);
  transform-origin: center center;
}
.page-clients__ambient-orb {
  position: absolute;
  display: block;
  width: 50%;
  height: 53.645%;
  border-radius: 50%;
}
.page-clients__ambient-orb--tl {
  top: 0;
  left: 0;
  background: #039603;
}
.page-clients__ambient-orb--tr {
  top: 0;
  left: 50%;
  background: #64b234;
}
.page-clients__ambient-orb--bl {
  top: 46.35%;
  left: 0;
  background: #2c57ff;
}
.page-clients__ambient-orb--br {
  top: 46.35%;
  left: 50%;
  background: #2c57ff;
}
.page-clients .breadcrumb {
  margin-bottom: 30px;
}

.clients {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-block: 20px 40px;
}
@media (min-width: 1024px) {
  .clients {
    gap: 60px;
    padding-bottom: 80px;
  }
}
.clients__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  max-width: 52rem;
}
.clients__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.clients__description {
  margin: 0;
  color: #474747;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.clients__categories {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .clients__categories {
    gap: 80px;
  }
}
.clients__categories > li:nth-child(6n+1) .clients-category__icon {
  color: #0a54fb;
  background-color: rgba(10, 84, 251, 0.1);
}
.clients__categories > li:nth-child(6n+2) .clients-category__icon {
  color: #10af68;
  background-color: rgba(16, 175, 104, 0.1);
}
.clients__categories > li:nth-child(6n+3) .clients-category__icon {
  color: #fe700f;
  background-color: rgba(254, 112, 15, 0.1);
}
.clients__categories > li:nth-child(6n+4) .clients-category__icon {
  color: #1463fc;
  background-color: rgba(20, 99, 252, 0.1);
}
.clients__categories > li:nth-child(6n+5) .clients-category__icon {
  color: #773fdc;
  background-color: rgba(119, 63, 220, 0.1);
}
.clients__categories > li:nth-child(6n) .clients-category__icon {
  color: #0a54fb;
  background-color: rgba(10, 84, 251, 0.1);
}

.clients-category {
  display: grid;
  gap: 20px;
  align-items: start;
}
@media (min-width: 1200px) {
  .clients-category {
    grid-template-columns: minmax(0, 1fr) minmax(0, 805px);
    gap: 30px;
  }
}
.clients-category__meta {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  min-width: 0;
  overflow: visible;
}
@media (min-width: 1200px) {
  .clients-category__meta {
    justify-content: flex-start;
  }
}
.clients-category__heading {
  display: flex;
  position: relative;
  flex-shrink: 0;
  gap: 14px;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  max-width: 320px;
  margin-inline: auto;
  padding: 15px;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  color: inherit;
  background: #ffffff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
@media (min-width: 1200px) {
  .clients-category__heading {
    max-width: 315px;
    margin-inline: 0;
  }
}
.clients-category__heading:hover, .clients-category__heading:focus-visible {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06), 0 8px 8px 0 rgba(0, 0, 0, 0.1);
}
.clients-category__heading:hover .clients-category__arrow, .clients-category__heading:focus-visible .clients-category__arrow {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
.clients-category__heading:focus-visible {
  outline: 2px solid #6339e2;
  outline-offset: 2px;
}
.clients-category__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.clients-category__icon .lucide {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}
.clients-category__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  min-width: 0;
  padding-top: 6px;
}
.clients-category__title {
  margin: 0;
  width: 100%;
  overflow: hidden;
  color: #000000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.clients-category__description {
  margin: 0;
  width: 100%;
  max-height: 43px;
  overflow: hidden;
  color: #434343;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.clients-category__arrow {
  display: flex;
  position: absolute;
  top: calc(50% + 1px);
  right: -13.5px;
  flex-shrink: 0;
  align-items: center;
  padding: 5px;
  border: 1px solid #ede6ff;
  border-radius: 60px;
  background: #ffffff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06), 0 6px 4px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.clients-category__arrow img {
  display: block;
  width: 18px;
  height: 18px;
}
.clients-category__rule {
  display: none;
  flex: 1 1 auto;
  min-width: 0;
  height: 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
@media (min-width: 1200px) {
  .clients-category__rule {
    display: block;
  }
}
.clients-category__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  min-width: 0;
}
@media (min-width: 1024px) {
  .clients-category__body {
    align-items: flex-end;
  }
}
.clients-category__logos {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .clients-category__logos {
    max-width: 805px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .clients-category__logos {
    transition: height 0.45s ease;
  }
}
.clients-category__marquee {
  width: 100%;
  gap: 10px;
  padding-block: 0;
  overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .clients-category__marquee {
    transition: opacity 0.35s ease;
  }
}
.clients-category__marquee .industry-logo-marquee__row {
  padding-inline-start: 0;
}
.clients-category__marquee .industry-logo-marquee__item {
  width: 152.5px;
  height: 97px;
  padding: 15px 20px;
  border-color: rgba(0, 0, 0, 0.12);
}
@media (min-width: 768px) {
  .clients-category__marquee .industry-logo-marquee__item {
    height: 97px;
  }
}
.clients-category__marquee .industry-logo-marquee__logo {
  width: auto;
  max-width: 112px;
  height: auto;
  max-height: 66px;
}
@media (min-width: 768px) {
  .clients-category__marquee .industry-logo-marquee__logo {
    max-height: 66px;
  }
}
.clients-category__marquee .industry-logo-marquee__group {
  gap: 10px;
  padding-inline-end: 10px;
}
.clients-category__grid {
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .clients-category__grid {
    transition: opacity 0.35s ease;
  }
}
@media (min-width: 768px) {
  .clients-category__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .clients-category__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.clients-category.is-animating .clients-category__marquee,
.clients-category.is-animating .clients-category__grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.clients-category.is-animating .clients-category__grid {
  display: grid;
}
.clients-category__card {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 97px;
  padding: 15px 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #ffffff;
}
.clients-category__logo {
  display: block;
  width: auto;
  max-width: 112px;
  height: auto;
  max-height: 66px;
  object-fit: contain;
}
.clients-category__actions {
  display: flex;
  justify-content: center;
  padding-top: 15px;
  width: 100%;
}
@media (min-width: 1200px) {
  .clients-category__actions {
    max-width: 805px;
    justify-content: flex-end;
  }
}
.clients-category__toggle {
  padding: 8px 14px 8px 16px;
  border-radius: 46px;
}
.clients-category__toggle .button__icon {
  width: 18px;
  height: 18px;
}
.clients-category__toggle .button__label--less {
  display: none;
}
.clients-category__toggle .button__icon--less {
  display: none;
}
.clients-category.is-static .clients-category__marquee {
  display: none;
}
.clients-category.is-static .clients-category__grid {
  display: grid;
  opacity: 1;
}
.clients-category.is-static .clients-category__actions {
  display: none;
}
.clients-category.is-expanded .clients-category__marquee {
  display: none;
}
.clients-category.is-expanded .clients-category__grid {
  display: grid;
  opacity: 1;
}
.clients-category.is-expanded.is-animating .clients-category__marquee {
  display: flex;
}
.clients-category.is-expanded .clients-category__toggle .button__label--all {
  display: none;
}
.clients-category.is-expanded .clients-category__toggle .button__label--less {
  display: inline;
}
.clients-category.is-expanded .clients-category__toggle .button__icon--all {
  display: none;
}
.clients-category.is-expanded .clients-category__toggle .button__icon--less {
  display: inline-block;
}

.page-legal {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-legal .breadcrumb {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page-legal .breadcrumb {
    margin-bottom: 30px;
  }
}

.page-general {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  background-color: #ffffff;
}
.page-general .breadcrumb {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page-general .breadcrumb {
    margin-bottom: 30px;
  }
}

.general-page {
  padding-block: 10px 40px;
}
@media (min-width: 768px) {
  .general-page {
    padding-block: 10px 50px;
  }
}
@media (min-width: 1024px) {
  .general-page {
    padding-block: 10px 60px;
  }
}
.general-page__header {
  max-width: 920px;
  margin: 0 auto 30px;
  text-align: center;
}
@media (min-width: 1024px) {
  .general-page__header {
    margin-bottom: 40px;
  }
}
.general-page__title {
  margin: 0;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.5rem, 4vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.72px;
}
@media (min-width: 1024px) {
  .general-page__title {
    font-size: 36px;
  }
}
.general-page__content {
  max-width: 920px;
  margin: 0 auto;
  color: #474747;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}
@media (min-width: 1024px) {
  .general-page__content {
    font-size: 16px;
  }
}
.general-page__content > *:first-child {
  margin-top: 0;
}
.general-page__content > *:last-child {
  margin-bottom: 0;
}
.general-page__content p {
  margin: 0 0 15px;
}
.general-page__content p:last-child {
  margin-bottom: 0;
}
.general-page__content ul,
.general-page__content ol {
  margin: 0 0 15px;
  padding-left: 1.35em;
}
.general-page__content ul:last-child,
.general-page__content ol:last-child {
  margin-bottom: 0;
}
.general-page__content li + li {
  margin-top: 0.4em;
}
.general-page__content a {
  color: #1463fc;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.general-page__content a:hover, .general-page__content a:focus-visible {
  color: #1c40cf;
}
.general-page__content strong,
.general-page__content b {
  color: #1a1b3b;
  font-weight: 600;
}
.general-page__content h2 {
  margin: 30px 0 15px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .general-page__content h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 22px;
  }
}
.general-page__content h2:first-child {
  margin-top: 0;
}
.general-page__content h3 {
  margin: 20px 0 12px;
  color: #1a1b3b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.general-page__content img {
  max-width: 100%;
  height: auto;
}

/*# sourceMappingURL=main.css.map */