/* [project]/components/home/HeroVisual.module.css [app-client] (css) */
.HeroVisual-module__V9TEQW__wrap {
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
  position: relative;
}

.HeroVisual-module__V9TEQW__panel {
  aspect-ratio: 560 / 600;
  box-shadow: var(--shadow-lg);
  animation: HeroVisual-module__V9TEQW__reveal 1.1s var(--ease) .12s both;
  background: #eef3ff;
  border: 1px solid #e3e8ff;
  border-radius: 32px;
  position: relative;
  overflow: hidden;
}

.HeroVisual-module__V9TEQW__svg {
  width: 100%;
  height: 100%;
}

.HeroVisual-module__V9TEQW__city {
  animation: HeroVisual-module__V9TEQW__cityRise 1.4s var(--ease) .3s both;
  transform-box: view-box;
  transform-origin: 50% 78%;
}

.HeroVisual-module__V9TEQW__link {
  stroke: #9fb5ff;
  stroke-opacity: .55;
  stroke-width: 1px;
}

.HeroVisual-module__V9TEQW__pulse {
  stroke: #246bfd;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-dasharray: 6 200;
  stroke-dashoffset: 6px;
  animation: 3.2s linear infinite HeroVisual-module__V9TEQW__pulse;
  animation-delay: calc(var(--i) * -.42s);
}

.HeroVisual-module__V9TEQW__spin, .HeroVisual-module__V9TEQW__spinRev {
  transform-box: fill-box;
  transform-origin: center;
  animation: 60s linear infinite HeroVisual-module__V9TEQW__spin;
}

.HeroVisual-module__V9TEQW__spinRev {
  animation-duration: 40s;
  animation-direction: reverse;
}

.HeroVisual-module__V9TEQW__comet {
  stroke: #fff;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-dasharray: 3 97;
  filter: drop-shadow(0 0 4px #7c9dff);
  animation: 6s linear infinite HeroVisual-module__V9TEQW__comet;
}

.HeroVisual-module__V9TEQW__cometSlow {
  animation-duration: 8.5s;
  animation-direction: reverse;
}

.HeroVisual-module__V9TEQW__insight {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  width: 42%;
  max-width: 220px;
  animation: HeroVisual-module__V9TEQW__rise .9s var(--ease) .9s both;
  background: #ffffffdb;
  border: 1px solid #ffffffe6;
  border-radius: 16px;
  gap: 10px;
  padding: 14px 16px;
  display: grid;
  position: absolute;
  bottom: 5%;
  left: 5%;
  box-shadow: 0 18px 40px -20px #10205066;
}

.HeroVisual-module__V9TEQW__insightHead {
  color: var(--ink);
  align-items: center;
  gap: 8px;
  font-size: .75rem;
  font-weight: 600;
  display: flex;
}

.HeroVisual-module__V9TEQW__liveDot {
  background: var(--green);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 2s ease-in-out infinite HeroVisual-module__V9TEQW__blink;
  box-shadow: 0 0 0 4px #10b9812e;
}

.HeroVisual-module__V9TEQW__bars {
  align-items: flex-end;
  gap: 5px;
  height: 44px;
  display: flex;
}

.HeroVisual-module__V9TEQW__bars i {
  height: var(--h);
  transform-origin: bottom;
  animation: HeroVisual-module__V9TEQW__grow .9s var(--ease) both;
  animation-delay: calc(1s + var(--i) * 70ms);
  background: linear-gradient(#7547f5, #246bfd);
  border-radius: 4px 4px 2px 2px;
  flex: 1;
}

.HeroVisual-module__V9TEQW__chip {
  white-space: nowrap;
  color: var(--ink);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  animation: HeroVisual-module__V9TEQW__rise .8s var(--ease) both,
    HeroVisual-module__V9TEQW__float 7s ease-in-out infinite;
  background: #ffffffeb;
  border: 1px solid #e6ebfa;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  padding: 8px 14px 8px 8px;
  font-size: .8125rem;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 16px 34px -18px #1020506b;
}

.HeroVisual-module__V9TEQW__chipIcon {
  width: 28px;
  height: 28px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 9px;
  place-items: center;
  display: grid;
}

.HeroVisual-module__V9TEQW__chipA {
  animation-delay: .6s, -1s;
  top: 9%;
  left: -3%;
}

.HeroVisual-module__V9TEQW__chipB {
  animation-delay: .75s, -3s;
  top: 22%;
  right: -3%;
}

.HeroVisual-module__V9TEQW__chipC {
  animation-delay: .9s, -5s;
  top: 56%;
  left: -5%;
}

.HeroVisual-module__V9TEQW__chipD {
  animation-delay: 1.05s, -2s;
  bottom: 18%;
  right: -4%;
}

@keyframes HeroVisual-module__V9TEQW__reveal {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(.98);
  }
}

@keyframes HeroVisual-module__V9TEQW__rise {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }
}

@keyframes HeroVisual-module__V9TEQW__cityRise {
  from {
    opacity: 0;
    transform: scaleY(.6);
  }
}

@keyframes HeroVisual-module__V9TEQW__float {
  50% {
    transform: translate3d(0, -9px, 0);
  }
}

@keyframes HeroVisual-module__V9TEQW__pulse {
  to {
    stroke-dashoffset: -100px;
  }
}

@keyframes HeroVisual-module__V9TEQW__comet {
  to {
    stroke-dashoffset: -100px;
  }
}

@keyframes HeroVisual-module__V9TEQW__spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes HeroVisual-module__V9TEQW__blink {
  50% {
    opacity: .4;
  }
}

@keyframes HeroVisual-module__V9TEQW__grow {
  from {
    transform: scaleY(.1);
  }
}

@media (max-width: 1023px) {
  .HeroVisual-module__V9TEQW__chipA, .HeroVisual-module__V9TEQW__chipC {
    left: 2%;
  }

  .HeroVisual-module__V9TEQW__chipB, .HeroVisual-module__V9TEQW__chipD {
    right: 2%;
  }
}

@media (max-width: 480px) {
  .HeroVisual-module__V9TEQW__chip {
    gap: 8px;
    padding: 6px 10px 6px 6px;
    font-size: .72rem;
  }

  .HeroVisual-module__V9TEQW__chipIcon {
    width: 24px;
    height: 24px;
  }

  .HeroVisual-module__V9TEQW__chipC, .HeroVisual-module__V9TEQW__insight {
    display: none;
  }
}

/* [project]/components/home/Hero.module.css [app-client] (css) */
.Hero-module__ejOdHG__hero {
  background: var(--surface);
  padding: clamp(36px, 6vw, 72px) 0 clamp(48px, 7vw, 96px);
  position: relative;
  overflow: hidden;
}

.Hero-module__ejOdHG__mesh {
  pointer-events: none;
  background: radial-gradient(38% 50% at 78% 18%, #7547f51f, #0000 70%), radial-gradient(30% 40% at 95% 80%, #12c9f41f, #0000 70%), radial-gradient(40% 50% at 10% 0, #246bfd14, #0000 70%);
  position: absolute;
  inset: 0;
}

.Hero-module__ejOdHG__mesh:after {
  content: "";
  background-image: linear-gradient(#246bfd0d 1px, #0000 1px), linear-gradient(90deg, #246bfd0d 1px, #0000 1px);
  background-size: 56px 56px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(60% 70% at 30% 30%, #000, #0000 75%);
  mask-image: radial-gradient(60% 70% at 30% 30%, #000, #0000 75%);
}

.Hero-module__ejOdHG__inner {
  align-items: center;
  gap: 48px;
  display: grid;
  position: relative;
}

.Hero-module__ejOdHG__copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}

.Hero-module__ejOdHG__title {
  font-size: var(--fs-hero);
  letter-spacing: -.05em;
  max-width: 14ch;
  font-weight: 780;
  line-height: 1;
}

.Hero-module__ejOdHG__lead {
  max-width: 48ch;
}

.Hero-module__ejOdHG__actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
  display: flex;
}

.Hero-module__ejOdHG__trust {
  color: var(--muted);
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  font-size: .875rem;
  line-height: 1.4;
  display: flex;
}

.Hero-module__ejOdHG__stack {
  display: flex;
}

.Hero-module__ejOdHG__stack > span {
  width: 38px;
  height: 38px;
  color: var(--accent);
  background: var(--accent-soft);
  box-shadow: var(--shadow-xs);
  border: 2px solid #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.Hero-module__ejOdHG__stack > span + span {
  margin-left: -10px;
}

.Hero-module__ejOdHG__visual {
  padding-inline: 4px;
  position: relative;
}

.Hero-module__ejOdHG__enter {
  animation: Hero-module__ejOdHG__rise .8s var(--ease) both;
  animation-delay: calc(var(--d, 0) * 90ms);
}

.Hero-module__ejOdHG__title.Hero-module__ejOdHG__enter {
  animation-name: Hero-module__ejOdHG__lift;
  animation-delay: 0s;
}

@keyframes Hero-module__ejOdHG__lift {
  from {
    transform: translate3d(0, 18px, 0);
  }
}

@keyframes Hero-module__ejOdHG__rise {
  from {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }
}

@media (min-width: 1024px) {
  .Hero-module__ejOdHG__inner {
    grid-template-columns: 1.15fr 1fr;
    gap: 48px;
  }

  .Hero-module__ejOdHG__visual {
    padding-inline: 24px 0;
  }
}

@media (max-width: 480px) {
  .Hero-module__ejOdHG__actions {
    width: 100%;
  }

  .Hero-module__ejOdHG__actions .btn {
    width: 100%;
  }
}

/* [project]/components/home/TechnologyStrip.module.css [app-client] (css) */
.TechnologyStrip-module__X0wV_q__strip {
  background: var(--surface);
  border-block: 1px solid var(--line);
  padding: 36px 0 44px;
}

.TechnologyStrip-module__X0wV_q__caption {
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-bottom: 22px;
  font-size: .75rem;
  font-weight: 600;
}

.TechnologyStrip-module__X0wV_q__viewport {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 10% 90%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 10% 90%, #0000);
}

.TechnologyStrip-module__X0wV_q__track {
  width: max-content;
  animation: 42s linear infinite TechnologyStrip-module__X0wV_q__marquee;
  display: flex;
}

.TechnologyStrip-module__X0wV_q__viewport:hover .TechnologyStrip-module__X0wV_q__track, .TechnologyStrip-module__X0wV_q__viewport:focus-within .TechnologyStrip-module__X0wV_q__track {
  animation-play-state: paused;
}

.TechnologyStrip-module__X0wV_q__row {
  align-items: center;
  gap: clamp(28px, 4vw, 56px);
  padding-right: clamp(28px, 4vw, 56px);
  display: flex;
}

.TechnologyStrip-module__X0wV_q__item {
  letter-spacing: -.02em;
  white-space: nowrap;
  color: var(--muted-2);
  transition: color var(--dur-ui) var(--ease), transform var(--dur-ui) var(--ease);
  cursor: default;
  align-items: center;
  gap: 10px;
  font-size: 1.05rem;
  font-weight: 650;
  display: flex;
}

.TechnologyStrip-module__X0wV_q__item:hover {
  color: var(--brand);
  transform: translateY(-2px);
}

.TechnologyStrip-module__X0wV_q__item:hover span {
  color: var(--ink);
}

@keyframes TechnologyStrip-module__X0wV_q__marquee {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .TechnologyStrip-module__X0wV_q__track {
    flex-wrap: wrap;
    justify-content: center;
    width: auto;
    animation: none;
  }

  .TechnologyStrip-module__X0wV_q__row[aria-hidden] {
    display: none;
  }

  .TechnologyStrip-module__X0wV_q__row {
    padding-inline: var(--gutter);
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* [project]/components/home/Metrics.module.css [app-client] (css) */
.Metrics-module__UX_RGW__section {
  background: var(--bg);
  padding: clamp(48px, 7vw, 88px) 0;
}

.Metrics-module__UX_RGW__grid {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  display: grid;
  overflow: hidden;
}

.Metrics-module__UX_RGW__item {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  flex-direction: column-reverse;
  gap: 6px;
  padding: clamp(22px, 3vw, 36px);
  display: flex;
}

.Metrics-module__UX_RGW__item:nth-child(2n) {
  border-right: 0;
}

.Metrics-module__UX_RGW__item:last-child {
  border-bottom: 0;
  grid-column: 1 / -1;
}

.Metrics-module__UX_RGW__value {
  letter-spacing: -.05em;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);
  font-weight: 750;
  line-height: 1;
}

.Metrics-module__UX_RGW__suffix {
  background: var(--grad-brand);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.Metrics-module__UX_RGW__label {
  color: var(--muted);
  font-size: .9rem;
  font-weight: 500;
}

@media (min-width: 900px) {
  .Metrics-module__UX_RGW__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .Metrics-module__UX_RGW__item, .Metrics-module__UX_RGW__item:nth-child(2n) {
    border-bottom: 0;
    border-right: 1px solid var(--line);
  }

  .Metrics-module__UX_RGW__item:last-child {
    border-right: 0;
    grid-column: auto;
  }
}

/* [project]/components/ui/ArtPanel.module.css [app-client] (css) */
.ArtPanel-module__-d4O_a__art {
  --a: var(--accent, var(--blue));
  isolation: isolate;
  border-radius: var(--radius-xl);
  background: radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--a) 26%, transparent) 0%, transparent 55%),
    radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--violet) 18%, transparent) 0%, transparent 60%),
    linear-gradient(160deg, #fff 0%, var(--accent-soft, #eef2ff) 100%);
  border: 1px solid color-mix(in srgb, var(--a) 14%, var(--line));
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ArtPanel-module__-d4O_a__art[data-ratio="wide"] {
  aspect-ratio: 16 / 11;
}

.ArtPanel-module__-d4O_a__art[data-ratio="square"] {
  aspect-ratio: 1;
}

.ArtPanel-module__-d4O_a__art[data-ratio="tall"] {
  aspect-ratio: 4 / 5;
}

.ArtPanel-module__-d4O_a__art[data-ratio="card"] {
  aspect-ratio: 16 / 9;
}

.ArtPanel-module__-d4O_a__grid {
  z-index: -1;
  background-image: linear-gradient(color-mix(in srgb, var(--a) 10%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--a) 10%, transparent) 1px, transparent 1px);
  background-size: 36px 36px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(70% 70%, #000 30%, #0000 75%);
  mask-image: radial-gradient(70% 70%, #000 30%, #0000 75%);
}

.ArtPanel-module__-d4O_a__glow {
  aspect-ratio: 1;
  background: radial-gradient(circle, color-mix(in srgb, var(--a) 45%, transparent) 0%, transparent 70%);
  filter: blur(8px);
  border-radius: 50%;
  width: 46%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ArtPanel-module__-d4O_a__ring {
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--a) 28%, transparent);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ArtPanel-module__-d4O_a__r1 {
  width: 34%;
}

.ArtPanel-module__-d4O_a__r2 {
  border-style: dashed;
  width: 54%;
  animation: 40s linear infinite ArtPanel-module__-d4O_a__spin;
}

.ArtPanel-module__-d4O_a__r3 {
  border-color: color-mix(in srgb, var(--a) 14%, transparent);
  width: 76%;
}

.ArtPanel-module__-d4O_a__r2:after {
  content: "";
  background: var(--a);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 12px var(--a);
  border-radius: 50%;
  position: absolute;
  top: -4px;
  left: 50%;
}

.ArtPanel-module__-d4O_a__core {
  aspect-ratio: 1;
  color: #fff;
  background: linear-gradient(140deg, var(--a) 0%, var(--violet) 120%);
  width: clamp(72px, 20%, 116px);
  box-shadow: 0 1px 0 #fff6 inset,
    0 24px 50px -16px color-mix(in srgb, var(--a) 70%, transparent);
  border-radius: 28%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ArtPanel-module__-d4O_a__core svg {
  width: 44%;
  height: 44%;
}

.ArtPanel-module__-d4O_a__card {
  border: 1px solid var(--line);
  background: #ffffffeb;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  padding: 10px 14px 10px 10px;
  animation: 7s ease-in-out infinite ArtPanel-module__-d4O_a__float;
  display: flex;
  position: absolute;
  box-shadow: 0 14px 30px -16px #1020504d;
}

.ArtPanel-module__-d4O_a__c1 {
  top: 14%;
  left: 7%;
}

.ArtPanel-module__-d4O_a__c2 {
  animation-delay: -2.4s;
  top: 30%;
  right: 7%;
}

.ArtPanel-module__-d4O_a__c3 {
  animation-delay: -4.6s;
  bottom: 14%;
  left: 12%;
}

.ArtPanel-module__-d4O_a__cardIcon {
  width: 30px;
  height: 30px;
  color: var(--a);
  background: var(--accent-soft, #eef2ff);
  border-radius: 9px;
  place-items: center;
  display: grid;
}

.ArtPanel-module__-d4O_a__cardLabel {
  color: var(--ink);
  white-space: nowrap;
  font-size: .8rem;
  font-weight: 600;
}

.ArtPanel-module__-d4O_a__cardLines {
  gap: 6px;
  display: grid;
}

.ArtPanel-module__-d4O_a__cardLines i {
  background: color-mix(in srgb, var(--a) 22%, #e8edf6);
  border-radius: 6px;
  width: 64px;
  height: 6px;
  display: block;
}

.ArtPanel-module__-d4O_a__cardLines i + i {
  background: #e8edf6;
  width: 40px;
}

.ArtPanel-module__-d4O_a__chart {
  border: 1px solid var(--line);
  background: #ffffffeb;
  border-radius: 14px;
  width: 34%;
  max-width: 200px;
  padding: 12px 14px 8px;
  position: absolute;
  bottom: 10%;
  right: 7%;
  box-shadow: 0 14px 30px -16px #1020504d;
}

.ArtPanel-module__-d4O_a__chart svg {
  width: 100%;
  height: 44px;
}

.ArtPanel-module__-d4O_a__area {
  fill: color-mix(in srgb, var(--a) 14%, transparent);
}

.ArtPanel-module__-d4O_a__line {
  fill: none;
  stroke: var(--a);
  stroke-width: 2px;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
  stroke-dasharray: 260;
  stroke-dashoffset: 260px;
  animation: ArtPanel-module__-d4O_a__draw 1.8s var(--ease) .3s forwards;
}

.ArtPanel-module__-d4O_a__photo {
  background: var(--surface-3);
}

.ArtPanel-module__-d4O_a__img {
  object-fit: cover;
  transition: transform .7s var(--ease);
}

.ArtPanel-module__-d4O_a__photoTint {
  background: linear-gradient(200deg, transparent 50%, color-mix(in srgb, var(--a) 30%, transparent) 100%);
  position: absolute;
  inset: 0;
}

@keyframes ArtPanel-module__-d4O_a__spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes ArtPanel-module__-d4O_a__float {
  50% {
    transform: translate3d(0, -8px, 0);
  }
}

@keyframes ArtPanel-module__-d4O_a__draw {
  to {
    stroke-dashoffset: 0;
  }
}

@media (max-width: 520px) {
  .ArtPanel-module__-d4O_a__card {
    padding: 8px;
  }

  .ArtPanel-module__-d4O_a__cardLabel, .ArtPanel-module__-d4O_a__cardLines {
    display: none;
  }

  .ArtPanel-module__-d4O_a__chart {
    width: 40%;
  }
}

/* [project]/components/home/WhoWeAre.module.css [app-client] (css) */
.WhoWeAre-module__CQWi7W__split {
  align-items: center;
  gap: 48px;
  display: grid;
}

.WhoWeAre-module__CQWi7W__copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}

.WhoWeAre-module__CQWi7W__statement {
  font-size: var(--fs-h2);
  letter-spacing: -.045em;
  max-width: 14ch;
  font-weight: 720;
  line-height: 1.02;
}

.WhoWeAre-module__CQWi7W__chain {
  margin-top: clamp(56px, 7vw, 88px);
  position: relative;
}

.WhoWeAre-module__CQWi7W__stages {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0;
  display: grid;
}

.WhoWeAre-module__CQWi7W__track {
  background: var(--line-2);
  border-radius: 2px;
  height: 2px;
  position: absolute;
  top: 27px;
  left: 10%;
  right: 10%;
  overflow: hidden;
}

.WhoWeAre-module__CQWi7W__fill {
  background: linear-gradient(90deg, var(--blue), var(--violet), var(--cyan));
  transform-origin: 0;
  transition: transform 1.6s var(--ease) .2s;
  position: absolute;
  inset: 0;
  transform: scaleX(0);
}

.is-in .WhoWeAre-module__CQWi7W__fill {
  transform: scaleX(1);
}

.WhoWeAre-module__CQWi7W__stage {
  text-align: center;
  opacity: .35;
  transition: opacity .6s var(--ease);
  transition-delay: calc(.2s + var(--d) * .26s);
  flex-direction: column;
  align-items: center;
  gap: 14px;
  display: flex;
  position: relative;
}

.is-in .WhoWeAre-module__CQWi7W__stage {
  opacity: 1;
}

.WhoWeAre-module__CQWi7W__node {
  width: 56px;
  height: 56px;
  color: var(--blue-text);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);
  transition-delay: inherit;
  background: #fff;
  border-radius: 18px;
  place-items: center;
  display: grid;
}

.is-in .WhoWeAre-module__CQWi7W__stage .WhoWeAre-module__CQWi7W__node {
  border-color: #246bfd59;
}

.WhoWeAre-module__CQWi7W__stage:last-child .WhoWeAre-module__CQWi7W__node {
  color: #fff;
  background: var(--grad-brand);
  border-color: #0000;
}

.WhoWeAre-module__CQWi7W__stageLabel {
  letter-spacing: -.01em;
  font-size: clamp(.8rem, .7rem + .4vw, 1rem);
  font-weight: 600;
}

html:not(.js) .WhoWeAre-module__CQWi7W__stage {
  opacity: 1;
}

html:not(.js) .WhoWeAre-module__CQWi7W__fill {
  transform: none;
}

@media (min-width: 1024px) {
  .WhoWeAre-module__CQWi7W__split {
    grid-template-columns: 1fr 1.05fr;
    gap: 72px;
  }
}

@media (max-width: 600px) {
  .WhoWeAre-module__CQWi7W__stages {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-left: 4px;
  }

  .WhoWeAre-module__CQWi7W__track {
    width: 2px;
    height: auto;
    inset: 28px auto 28px 31px;
  }

  .WhoWeAre-module__CQWi7W__fill {
    transform-origin: top;
    transform: scaleY(0);
  }

  .is-in .WhoWeAre-module__CQWi7W__fill {
    transform: scaleY(1);
  }

  .WhoWeAre-module__CQWi7W__stage {
    text-align: left;
    flex-direction: row;
  }
}

/* [project]/components/ui/SectionHeading.module.css [app-client] (css) */
.SectionHeading-module__ZCWIVq__wrap {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px 40px;
  margin-bottom: clamp(36px, 5vw, 64px);
  display: flex;
}

.SectionHeading-module__ZCWIVq__wrap[data-align="center"] {
  text-align: center;
  justify-content: center;
}

.SectionHeading-module__ZCWIVq__text {
  flex-direction: column;
  gap: 18px;
  max-width: 760px;
  display: flex;
}

.SectionHeading-module__ZCWIVq__wrap[data-align="center"] .SectionHeading-module__ZCWIVq__text {
  align-items: center;
}

.SectionHeading-module__ZCWIVq__title {
  font-size: var(--fs-h2);
  letter-spacing: -.04em;
  font-weight: 700;
  line-height: 1.02;
}

.SectionHeading-module__ZCWIVq__lead {
  font-size: var(--fs-lead);
  color: var(--muted);
  max-width: 60ch;
}

.SectionHeading-module__ZCWIVq__wrap[data-tone="light"] .SectionHeading-module__ZCWIVq__title {
  color: #fff;
}

.SectionHeading-module__ZCWIVq__wrap[data-tone="light"] .SectionHeading-module__ZCWIVq__lead {
  color: #e2e8ffbd;
}

.SectionHeading-module__ZCWIVq__action {
  flex: none;
}

.SectionHeading-module__ZCWIVq__wrap[data-tone="light"] .SectionHeading-module__ZCWIVq__action {
  color: #9cc0ff;
}

/* [project]/components/services/ServiceCard.module.css [app-client] (css) */
.ServiceCard-module__-NFJBW__reveal {
  height: 100%;
}

.ServiceCard-module__-NFJBW__card {
  isolation: isolate;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--line);
  height: 100%;
  box-shadow: var(--shadow-xs);
  transition: transform var(--dur-ui) var(--ease),
    border-color var(--dur-ui) var(--ease),
    box-shadow var(--dur-ui) var(--ease);
  flex-direction: column;
  gap: 14px;
  padding: 26px 24px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ServiceCard-module__-NFJBW__glow {
  z-index: -1;
  background: radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);
  opacity: 0;
  transition: opacity var(--dur-ui) var(--ease);
  position: absolute;
  inset: 0;
}

.ServiceCard-module__-NFJBW__card:hover, .ServiceCard-module__-NFJBW__card:focus-within {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  box-shadow: var(--shadow-md);
  transform: translateY(-5px);
}

.ServiceCard-module__-NFJBW__card:hover .ServiceCard-module__-NFJBW__glow, .ServiceCard-module__-NFJBW__card:focus-within .ServiceCard-module__-NFJBW__glow {
  opacity: 1;
}

.ServiceCard-module__-NFJBW__card:hover .ServiceCard-module__-NFJBW__icon {
  color: #fff;
  background: var(--accent);
  transform: rotate(-6deg) scale(1.05);
}

.ServiceCard-module__-NFJBW__title {
  letter-spacing: -.02em;
  margin-top: 6px;
  font-size: 1.125rem;
  font-weight: 650;
  line-height: 1.25;
}

.ServiceCard-module__-NFJBW__link:after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0;
}

.ServiceCard-module__-NFJBW__link:focus-visible {
  outline: none;
}

.ServiceCard-module__-NFJBW__card:has(.ServiceCard-module__-NFJBW__link:focus-visible) {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

.ServiceCard-module__-NFJBW__desc {
  color: var(--muted);
  font-size: .925rem;
  line-height: 1.55;
}

.ServiceCard-module__-NFJBW__tags {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 6px;
  display: flex;
}

.ServiceCard-module__-NFJBW__cta {
  color: var(--accent-ink, var(--blue));
  margin-top: 6px;
  font-size: .875rem;
}

.ServiceCard-module__-NFJBW__card:hover .ServiceCard-module__-NFJBW__cta svg {
  transform: translateX(4px);
}

/* [project]/components/home/ServicesSection.module.css [app-client] (css) */
.ServicesSection-module__2te9MW__grid {
  grid-template-columns: 1fr;
  gap: 16px;
  display: grid;
}

@media (min-width: 640px) {
  .ServicesSection-module__2te9MW__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (min-width: 1100px) {
  .ServicesSection-module__2te9MW__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* [project]/components/home/AIFeature.module.css [app-client] (css) */
.AIFeature-module__gpXAza__section {
  isolation: isolate;
  padding-block: var(--section-y);
  color: #fff;
  background: linear-gradient(140deg, #07152e 0%, #0b1650 48%, #1b1170 100%);
  position: relative;
  overflow: hidden;
}

.AIFeature-module__gpXAza__bg {
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.AIFeature-module__gpXAza__glowA, .AIFeature-module__gpXAza__glowB {
  filter: blur(60px);
  border-radius: 50%;
  position: absolute;
}

.AIFeature-module__gpXAza__glowA {
  background: #246bfd73;
  width: 520px;
  height: 520px;
  animation: 12s ease-in-out infinite alternate AIFeature-module__gpXAza__breathe;
  top: -160px;
  right: -120px;
}

.AIFeature-module__gpXAza__glowB {
  background: #9a6bff59;
  width: 420px;
  height: 420px;
  animation: 16s ease-in-out infinite alternate-reverse AIFeature-module__gpXAza__breathe;
  bottom: -200px;
  left: -160px;
}

.AIFeature-module__gpXAza__grid {
  background-image: linear-gradient(#ffffff0d 1px, #0000 1px), linear-gradient(90deg, #ffffff0d 1px, #0000 1px);
  background-size: 48px 48px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(70% 60% at 70%, #000, #0000 80%);
  mask-image: radial-gradient(70% 60% at 70%, #000, #0000 80%);
}

.AIFeature-module__gpXAza__inner {
  align-items: center;
  gap: 56px;
  display: grid;
}

.AIFeature-module__gpXAza__copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}

.AIFeature-module__gpXAza__title {
  font-size: var(--fs-h2);
  letter-spacing: -.045em;
  max-width: 14ch;
  font-weight: 720;
  line-height: 1.02;
}

.AIFeature-module__gpXAza__accent {
  background: linear-gradient(90deg, #5fe3ff 0%, #8fb3ff 50%, #c4a8ff 100%);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.AIFeature-module__gpXAza__text {
  font-size: var(--fs-lead);
  color: #dee6ffc2;
  max-width: 48ch;
}

.AIFeature-module__gpXAza__caps {
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  list-style: none;
  display: flex;
}

.AIFeature-module__gpXAza__caps li {
  color: #dbe5ff;
  background: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: .8rem;
  font-weight: 500;
}

.AIFeature-module__gpXAza__diagram {
  place-items: center;
  padding: 24px 0;
  display: grid;
  position: relative;
}

.AIFeature-module__gpXAza__cube {
  opacity: .55;
  width: min(420px, 90%);
  animation: 9s ease-in-out infinite AIFeature-module__gpXAza__hover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.AIFeature-module__gpXAza__stack {
  width: min(420px, 100%);
  padding: 0;
  list-style: none;
  position: relative;
}

.AIFeature-module__gpXAza__layerWrap {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.AIFeature-module__gpXAza__layer {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: 100%;
  transition: transform var(--dur-ui) var(--ease), border-color var(--dur-ui) var(--ease), background-color var(--dur-ui) var(--ease);
  background: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 16px;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  display: flex;
}

.AIFeature-module__gpXAza__layer:hover {
  background: #ffffff1a;
  border-color: #8fb3ff99;
  transform: translateX(6px);
}

.AIFeature-module__gpXAza__layer[data-last="true"] {
  background: linear-gradient(110deg, #246bfd, #7547f5);
  border-color: #0000;
  box-shadow: 0 20px 50px -20px #7547f5cc;
}

.AIFeature-module__gpXAza__layerIcon {
  color: #9cc0ff;
  background: #246bfd2e;
  border: 1px solid #8fb3ff40;
  border-radius: 11px;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}

.AIFeature-module__gpXAza__layer[data-last="true"] .AIFeature-module__gpXAza__layerIcon {
  color: #fff;
  background: #ffffff2e;
  border-color: #ffffff4d;
}

.AIFeature-module__gpXAza__layerText {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.AIFeature-module__gpXAza__layerLabel {
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .95rem;
  font-weight: 650;
}

.AIFeature-module__gpXAza__layerNote {
  color: #dee6ffad;
  font-size: .8rem;
}

.AIFeature-module__gpXAza__layer[data-last="true"] .AIFeature-module__gpXAza__layerNote {
  color: #ffffffd1;
}

.AIFeature-module__gpXAza__step {
  color: #dee6ff80;
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
  font-weight: 600;
}

.AIFeature-module__gpXAza__flow {
  opacity: .8;
  background: repeating-linear-gradient(#5fe3ff 0 4px, #0000 4px 9px) 0 0 / 2px 18px;
  width: 2px;
  height: 26px;
  animation: .9s linear infinite AIFeature-module__gpXAza__flow;
}

.AIFeature-module__gpXAza__float {
  display: none;
}

@keyframes AIFeature-module__gpXAza__flow {
  to {
    background-position: 0 18px;
  }
}

@keyframes AIFeature-module__gpXAza__breathe {
  to {
    transform: translate3d(-40px, 30px, 0) scale(1.15);
  }
}

@keyframes AIFeature-module__gpXAza__hover {
  50% {
    transform: translate(-50%, calc(-50% - 12px));
  }
}

@keyframes AIFeature-module__gpXAza__bob {
  50% {
    transform: translate3d(0, -8px, 0);
  }
}

@media (min-width: 1024px) {
  .AIFeature-module__gpXAza__inner {
    grid-template-columns: 1fr 1.1fr;
    gap: 72px;
  }

  .AIFeature-module__gpXAza__caps {
    display: none;
  }

  .AIFeature-module__gpXAza__diagram {
    min-height: 560px;
  }

  .AIFeature-module__gpXAza__stack {
    width: 340px;
  }

  .AIFeature-module__gpXAza__float {
    color: #e6edff;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #ffffff12;
    border: 1px solid #ffffff29;
    border-radius: 12px;
    padding: 8px 14px;
    font-size: .8rem;
    font-weight: 600;
    animation: 7s ease-in-out infinite AIFeature-module__gpXAza__bob;
    display: inline-flex;
    position: absolute;
  }

  .AIFeature-module__gpXAza__float[data-pos="0"] {
    animation-delay: -1s;
    top: 8%;
    left: 0;
  }

  .AIFeature-module__gpXAza__float[data-pos="1"] {
    animation-delay: -3s;
    top: 4%;
    right: 0;
  }

  .AIFeature-module__gpXAza__float[data-pos="2"] {
    animation-delay: -5s;
    top: 46%;
    left: -4%;
  }

  .AIFeature-module__gpXAza__float[data-pos="3"] {
    animation-delay: -2s;
    top: 40%;
    right: -4%;
  }

  .AIFeature-module__gpXAza__float[data-pos="4"] {
    animation-delay: -4s;
    bottom: 8%;
    left: 2%;
  }

  .AIFeature-module__gpXAza__float[data-pos="5"] {
    animation-delay: -6s;
    bottom: 12%;
    right: 2%;
  }
}

/* [project]/components/industries/IndustryTabs.module.css [app-client] (css) */
.IndustryTabs-module__JjNimq__wrap {
  position: relative;
}

.IndustryTabs-module__JjNimq__tabsScroller {
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);
  overflow-x: auto;
}

.IndustryTabs-module__JjNimq__tabsScroller::-webkit-scrollbar {
  display: none;
}

.IndustryTabs-module__JjNimq__tablist {
  background: var(--surface);
  border: 1px solid var(--line);
  width: max-content;
  box-shadow: var(--shadow-xs);
  border-radius: 16px;
  gap: 6px;
  margin-bottom: 32px;
  padding: 6px;
  display: flex;
}

.IndustryTabs-module__JjNimq__tab {
  white-space: nowrap;
  color: var(--muted);
  transition: color var(--dur-ui) var(--ease),
    background-color var(--dur-ui) var(--ease);
  border-radius: 11px;
  padding: 10px 16px;
  font-size: .9rem;
  font-weight: 550;
  position: relative;
}

.IndustryTabs-module__JjNimq__tab:hover {
  color: var(--ink);
  background: var(--surface-2);
}

.IndustryTabs-module__JjNimq__tab[aria-selected="true"] {
  color: #fff;
  background: var(--accent-ink);
  box-shadow: 0 8px 18px -10px var(--accent);
}

.IndustryTabs-module__JjNimq__panel {
  border-radius: var(--radius-xl);
  animation: IndustryTabs-module__JjNimq__swap .42s var(--ease);
}

.IndustryTabs-module__JjNimq__panel:focus-visible {
  outline-offset: 6px;
}

@keyframes IndustryTabs-module__JjNimq__swap {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
  }
}

/* [project]/components/industries/IndustryPanel.module.css [app-client] (css) */
.IndustryPanel-module__lvnUdq__panel {
  border-radius: var(--radius-xl);
  background: linear-gradient(140deg, #fff 30%, var(--accent-soft));
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  align-items: center;
  gap: 32px;
  padding: clamp(16px, 2.5vw, 28px);
  display: grid;
}

.IndustryPanel-module__lvnUdq__body {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 8px clamp(4px, 2vw, 24px) 12px;
  display: flex;
}

.IndustryPanel-module__lvnUdq__icon {
  margin-bottom: 4px;
}

.IndustryPanel-module__lvnUdq__name {
  font-size: var(--fs-h3);
  letter-spacing: -.03em;
}

.IndustryPanel-module__lvnUdq__headline {
  color: var(--ink-2);
  font-size: 1.15rem;
  font-weight: 550;
  line-height: 1.4;
}

.IndustryPanel-module__lvnUdq__summary {
  color: var(--muted);
}

.IndustryPanel-module__lvnUdq__solutions {
  grid-template-columns: 1fr;
  gap: 10px 20px;
  width: 100%;
  margin: 6px 0 12px;
  display: grid;
}

.IndustryPanel-module__lvnUdq__solutions li {
  align-items: center;
  gap: 10px;
  font-size: .95rem;
  font-weight: 500;
  display: flex;
}

.IndustryPanel-module__lvnUdq__solutions svg {
  color: var(--accent);
  flex: none;
}

@media (min-width: 560px) {
  .IndustryPanel-module__lvnUdq__solutions {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .IndustryPanel-module__lvnUdq__panel {
    grid-template-columns: 1.05fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 480px) {
  .IndustryPanel-module__lvnUdq__body .btn {
    white-space: normal;
    width: 100%;
  }
}

/* [project]/components/home/HowWeWork.module.css [app-client] (css) */
.HowWeWork-module__NpIXQG__timeline {
  position: relative;
}

.HowWeWork-module__NpIXQG__line {
  background: var(--line-2);
  border-radius: 2px;
  height: 2px;
  position: absolute;
  top: 28px;
  left: 10%;
  right: 10%;
  overflow: hidden;
}

.HowWeWork-module__NpIXQG__lineFill {
  background: linear-gradient(90deg, var(--blue), var(--violet), var(--purple), var(--cyan));
  transform-origin: 0;
  transition: transform 2s var(--ease) .2s;
  position: absolute;
  inset: 0;
  transform: scaleX(0);
}

.is-in .HowWeWork-module__NpIXQG__lineFill {
  transform: scaleX(1);
}

.HowWeWork-module__NpIXQG__steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}

.HowWeWork-module__NpIXQG__step {
  text-align: center;
  opacity: 0;
  transition: opacity .7s var(--ease),
    transform .7s var(--ease);
  transition-delay: calc(.25s + var(--d) * .3s);
  flex-direction: column;
  align-items: center;
  gap: 10px;
  display: flex;
  position: relative;
  transform: translate3d(0, 20px, 0);
}

:is(.is-in .HowWeWork-module__NpIXQG__step, html:not(.js) .HowWeWork-module__NpIXQG__step) {
  opacity: 1;
  transform: none;
}

.HowWeWork-module__NpIXQG__dot {
  width: 56px;
  height: 56px;
  color: var(--blue-text);
  border: 1px solid var(--line);
  box-shadow: 0 0 0 6px var(--surface-2), var(--shadow-sm);
  transition: transform var(--dur-ui) var(--ease), background-color var(--dur-ui) var(--ease), color var(--dur-ui) var(--ease);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  margin-bottom: 8px;
  display: grid;
}

.HowWeWork-module__NpIXQG__step:hover .HowWeWork-module__NpIXQG__dot {
  color: #fff;
  background: var(--blue);
  transform: translateY(-3px);
}

.HowWeWork-module__NpIXQG__num {
  letter-spacing: .1em;
  color: var(--violet);
  font-size: .8rem;
  font-weight: 700;
}

.HowWeWork-module__NpIXQG__title {
  letter-spacing: -.02em;
  font-size: 1.2rem;
}

.HowWeWork-module__NpIXQG__text {
  color: var(--muted);
  max-width: 26ch;
  font-size: .9rem;
}

@media (max-width: 900px) {
  .HowWeWork-module__NpIXQG__line {
    width: 2px;
    height: auto;
    inset: 28px auto 28px 27px;
  }

  .HowWeWork-module__NpIXQG__lineFill {
    transform-origin: top;
    transform: scaleY(0);
  }

  .is-in .HowWeWork-module__NpIXQG__lineFill {
    transform: scaleY(1);
  }

  .HowWeWork-module__NpIXQG__steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .HowWeWork-module__NpIXQG__step {
    text-align: left;
    grid-template-columns: 56px 1fr;
    align-items: start;
    gap: 4px 20px;
    display: grid;
  }

  .HowWeWork-module__NpIXQG__dot {
    grid-row: span 3;
    margin: 0;
  }

  .HowWeWork-module__NpIXQG__text {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .HowWeWork-module__NpIXQG__step {
    opacity: 1;
    transform: none;
  }
}

/* [project]/components/ui/ScrollCarousel.module.css [app-client] (css) */
.ScrollCarousel-module__-A2s2a__wrap {
  position: relative;
}

.ScrollCarousel-module__-A2s2a__controls {
  gap: 8px;
  display: none;
  position: absolute;
  top: -76px;
  right: 0;
}

.ScrollCarousel-module__-A2s2a__btn {
  width: 46px;
  height: 46px;
  color: var(--ink);
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow-xs);
  transition: all var(--dur-ui) var(--ease);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.ScrollCarousel-module__-A2s2a__btn:hover:not(:disabled) {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
  transform: translateY(-2px);
}

.ScrollCarousel-module__-A2s2a__btn:disabled {
  opacity: .4;
  cursor: default;
}

.ScrollCarousel-module__-A2s2a__track {
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--gutter);
  margin-left: calc(var(--gutter) * -1);
  margin-right: min(calc(var(--gutter) * -1), calc(50% - 50vw));
  padding: 8px var(--gutter) 28px;
  scrollbar-width: thin;
  scrollbar-color: var(--line-2) transparent;
  overscroll-behavior-x: contain;
  gap: 24px;
  display: flex;
  overflow-x: auto;
}

.ScrollCarousel-module__-A2s2a__track > * {
  scroll-snap-align: start;
  flex: none;
}

@media (min-width: 768px) {
  .ScrollCarousel-module__-A2s2a__controls {
    display: flex;
  }
}

/* [project]/components/home/CaseStudyCard.module.css [app-client] (css) */
.CaseStudyCard-module__55SFla__card {
  border-radius: var(--radius-xl);
  background: var(--surface);
  border: 1px solid var(--line);
  width: min(85vw, 560px);
  box-shadow: var(--shadow-xs);
  transition: transform var(--dur-ui) var(--ease),
    box-shadow var(--dur-ui) var(--ease),
    border-color var(--dur-ui) var(--ease);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.CaseStudyCard-module__55SFla__card:hover {
  box-shadow: var(--shadow-md);
  border-color: color-mix(in srgb, var(--accent) 35%, var(--line));
  transform: translateY(-4px);
}

.CaseStudyCard-module__55SFla__media {
  padding: 10px 10px 0;
}

.CaseStudyCard-module__55SFla__art {
  transition: transform .7s var(--ease);
  border-radius: 20px;
}

.CaseStudyCard-module__55SFla__card:hover .CaseStudyCard-module__55SFla__art {
  transform: scale(1.015);
}

.CaseStudyCard-module__55SFla__body {
  flex-direction: column;
  flex: 1;
  gap: 14px;
  padding: 22px 26px 26px;
  display: flex;
}

.CaseStudyCard-module__55SFla__meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.CaseStudyCard-module__55SFla__title {
  letter-spacing: -.025em;
  font-size: 1.35rem;
  line-height: 1.2;
}

.CaseStudyCard-module__55SFla__summary {
  color: var(--muted);
  font-size: .95rem;
}

.CaseStudyCard-module__55SFla__metrics {
  border-block: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 4px;
  padding: 16px 0;
  display: grid;
}

.CaseStudyCard-module__55SFla__metrics dd {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.CaseStudyCard-module__55SFla__value {
  letter-spacing: -.04em;
  color: var(--accent-ink);
  font-size: 1.6rem;
  font-weight: 750;
  line-height: 1.1;
}

.CaseStudyCard-module__55SFla__label {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.3;
}

.CaseStudyCard-module__55SFla__tech {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  display: flex;
}

/* [project]/components/home/Ecosystem.module.css [app-client] (css) */
.Ecosystem-module__qt_T7G__section {
  background: radial-gradient(50% 60% at 80% 50%, #7547f512, transparent 70%),
    var(--bg);
}

.Ecosystem-module__qt_T7G__inner {
  align-items: center;
  gap: 48px;
  display: grid;
}

.Ecosystem-module__qt_T7G__points {
  gap: 12px;
  display: grid;
}

.Ecosystem-module__qt_T7G__points li {
  align-items: center;
  gap: 12px;
  font-weight: 500;
  display: flex;
}

.Ecosystem-module__qt_T7G__points svg {
  color: #fff;
  background: var(--green);
  border-radius: 50%;
  flex: none;
  width: 22px;
  height: 22px;
  padding: 3px;
}

.Ecosystem-module__qt_T7G__stage {
  aspect-ratio: 1;
  width: min(100%, 560px);
  margin-inline: auto;
  position: relative;
}

.Ecosystem-module__qt_T7G__svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.Ecosystem-module__qt_T7G__orbit {
  fill: none;
  stroke: var(--line-2);
  stroke-width: .25px;
  stroke-dasharray: .8 1.2;
}

.Ecosystem-module__qt_T7G__orbitInner {
  fill: #246bfd08;
  stroke: #7547f52e;
  stroke-width: .2px;
}

.Ecosystem-module__qt_T7G__spoke {
  stroke: #c9d5f2;
  stroke-width: .3px;
}

.Ecosystem-module__qt_T7G__dot {
  stroke: var(--blue);
  stroke-width: 1.1px;
  stroke-linecap: round;
  stroke-dasharray: .1 200;
  stroke-dashoffset: 0;
  animation: Ecosystem-module__qt_T7G__travel 3.6s var(--ease) infinite;
  animation-delay: calc(var(--i) * .5s);
  filter: drop-shadow(0 0 1px #246bfd);
}

.Ecosystem-module__qt_T7G__core {
  aspect-ratio: 1;
  color: #fff;
  text-align: center;
  background: radial-gradient(circle at 35% 30%, #5b8cff, #246bfd 45%, #6d28d9);
  border-radius: 50%;
  place-items: center;
  width: 30%;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 10px #246bfd14, 0 0 0 22px #7547f50d, 0 30px 60px -20px #246bfd99;
}

.Ecosystem-module__qt_T7G__coreRing {
  border: 1px dashed #246bfd59;
  border-radius: 50%;
  animation: 30s linear infinite Ecosystem-module__qt_T7G__spin;
  position: absolute;
  inset: -12%;
}

.Ecosystem-module__qt_T7G__coreLabel {
  letter-spacing: -.01em;
  font-size: clamp(.85rem, .6rem + 1vw, 1.15rem);
  font-weight: 700;
  line-height: 1.15;
}

.Ecosystem-module__qt_T7G__node {
  left: var(--x);
  top: var(--y);
  flex-direction: column;
  align-items: center;
  gap: 6px;
  display: flex;
  position: absolute;
  transform: translate(-50%, -50%);
}

.Ecosystem-module__qt_T7G__nodeIcon {
  aspect-ratio: 1;
  width: clamp(46px, 11vw, 62px);
  color: var(--accent);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  animation: 6s ease-in-out infinite Ecosystem-module__qt_T7G__bob;
  animation-delay: calc(var(--i) * -.8s);
  transition: transform var(--dur-ui) var(--ease);
  background: #fff;
  border-radius: 18px;
  place-items: center;
  display: grid;
}

.Ecosystem-module__qt_T7G__nodeLabel {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 2px 10px;
  font-size: .78rem;
  font-weight: 600;
}

@keyframes Ecosystem-module__qt_T7G__travel {
  0% {
    stroke-dashoffset: 0;
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

  85% {
    opacity: 1;
  }

  100% {
    stroke-dashoffset: -100px;
    opacity: 0;
  }
}

@keyframes Ecosystem-module__qt_T7G__spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes Ecosystem-module__qt_T7G__bob {
  50% {
    transform: translateY(-5px);
  }
}

@media (min-width: 1024px) {
  .Ecosystem-module__qt_T7G__inner {
    grid-template-columns: 1fr 1.1fr;
    gap: 64px;
  }
}

/* [project]/components/home/WhyUs.module.css [app-client] (css) */
.WhyUs-module__ojB-IW__grid {
  border-top: 1px solid var(--line-2);
  grid-template-columns: 1fr;
  display: grid;
}

.WhyUs-module__ojB-IW__item {
  border-bottom: 1px solid var(--line-2);
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 24px;
  padding: 32px 0;
  display: grid;
}

.WhyUs-module__ojB-IW__num {
  letter-spacing: -.06em;
  background: linear-gradient(180deg, var(--blue) 0%, var(--violet) 60%, #9a6bff40 100%);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  min-width: 2.1ch;
  font-size: clamp(3rem, 2rem + 3vw, 4.75rem);
  font-weight: 800;
  line-height: .85;
}

.WhyUs-module__ojB-IW__title {
  letter-spacing: -.02em;
  margin-bottom: 8px;
  font-size: 1.3rem;
}

.WhyUs-module__ojB-IW__text {
  color: var(--muted);
  max-width: 40ch;
}

@media (min-width: 768px) {
  .WhyUs-module__ojB-IW__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
  }
}

@media (min-width: 1100px) {
  .WhyUs-module__ojB-IW__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* [project]/components/home/Testimonials.module.css [app-client] (css) */
.Testimonials-module__L9Y4ma__wrap {
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  max-width: 980px;
  box-shadow: var(--shadow-md);
  background: radial-gradient(60% 80% at 100% 0, #7547f514, #0000 70%), radial-gradient(60% 80% at 0 100%, #12c9f414, #0000 70%), #fff;
  margin-inline: auto;
  padding: clamp(32px, 6vw, 72px);
  position: relative;
}

.Testimonials-module__L9Y4ma__mark {
  color: var(--blue-text);
  opacity: .9;
  margin-bottom: 20px;
}

.Testimonials-module__L9Y4ma__slide {
  animation: Testimonials-module__L9Y4ma__fade .5s var(--ease);
}

.Testimonials-module__L9Y4ma__quote p {
  letter-spacing: -.025em;
  color: var(--ink);
  font-size: clamp(1.35rem, 1rem + 1.4vw, 2.1rem);
  font-weight: 550;
  line-height: 1.3;
}

.Testimonials-module__L9Y4ma__person {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 16px;
  margin-top: 32px;
  display: flex;
}

.Testimonials-module__L9Y4ma__avatar {
  color: #fff;
  background: var(--grad-brand);
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  font-weight: 700;
  display: grid;
}

.Testimonials-module__L9Y4ma__name {
  font-weight: 650;
}

.Testimonials-module__L9Y4ma__company {
  color: var(--muted);
  font-size: .9rem;
}

.Testimonials-module__L9Y4ma__controls {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  display: flex;
}

.Testimonials-module__L9Y4ma__dots {
  gap: 4px;
  display: flex;
}

.Testimonials-module__L9Y4ma__dot {
  width: 32px;
  height: 24px;
  position: relative;
}

.Testimonials-module__L9Y4ma__dot:after {
  content: "";
  background: var(--line-2);
  height: 4px;
  transition: background-color var(--dur-ui) var(--ease);
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 4px;
  right: 4px;
  transform: translateY(-50%);
}

.Testimonials-module__L9Y4ma__dot[aria-current="true"]:after {
  background: var(--blue);
}

.Testimonials-module__L9Y4ma__arrows {
  gap: 8px;
  display: flex;
}

.Testimonials-module__L9Y4ma__arrow {
  border: 1px solid var(--line-2);
  width: 46px;
  height: 46px;
  transition: all var(--dur-ui) var(--ease);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.Testimonials-module__L9Y4ma__arrow:hover {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

@keyframes Testimonials-module__L9Y4ma__fade {
  from {
    opacity: 0;
    transform: translate3d(16px, 0, 0);
  }
}

/* [project]/components/ui/TeamCollage.module.css [app-client] (css) */
.TeamCollage-module__EhTzna__wrap {
  aspect-ratio: 5 / 4;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  isolation: isolate;
  background: radial-gradient(70% 70% at 90% 10%, #7547f529, #0000 70%), radial-gradient(60% 60% at 0 100%, #12c9f424, #0000 70%), linear-gradient(160deg, #fff, #eef2ff);
  padding: clamp(16px, 3vw, 28px);
  position: relative;
  overflow: hidden;
}

.TeamCollage-module__EhTzna__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 1.5vw, 14px);
  height: 100%;
  display: grid;
}

.TeamCollage-module__EhTzna__tile {
  background: linear-gradient(170deg, var(--accent-soft) 0%, color-mix(in srgb, var(--accent) 35%, #fff) 100%);
  border: 1px solid #fffc;
  border-radius: 18px;
  flex-direction: column;
  justify-content: flex-end;
  animation: 8s ease-in-out infinite TeamCollage-module__EhTzna__lift;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px -20px #10205066;
}

.TeamCollage-module__EhTzna__tile[data-i="1"] {
  animation-delay: -1.5s;
}

.TeamCollage-module__EhTzna__tile[data-i="2"] {
  animation-delay: -3s;
}

.TeamCollage-module__EhTzna__tile[data-i="3"] {
  animation-delay: -4.5s;
}

.TeamCollage-module__EhTzna__tile[data-i="4"] {
  animation-delay: -6s;
}

.TeamCollage-module__EhTzna__tile[data-i="5"] {
  animation-delay: -7.5s;
}

.TeamCollage-module__EhTzna__avatar {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 14% 0 0;
}

.TeamCollage-module__EhTzna__head {
  aspect-ratio: 1;
  background: linear-gradient(160deg, #fff, color-mix(in srgb, var(--accent) 25%, #fff));
  border-radius: 50%;
  width: 34%;
  box-shadow: 0 6px 14px -8px #10205066;
}

.TeamCollage-module__EhTzna__body {
  background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #1e1b4b));
  opacity: .85;
  border-radius: 999px 999px 0 0;
  flex: 1;
  width: 70%;
  margin-top: 6%;
}

.TeamCollage-module__EhTzna__role {
  color: var(--ink);
  white-space: nowrap;
  background: #ffffffeb;
  border-radius: 9px;
  align-self: flex-start;
  align-items: center;
  gap: 6px;
  margin: 8px;
  padding: 5px 9px;
  font-size: clamp(.62rem, .5rem + .4vw, .75rem);
  font-weight: 600;
  display: inline-flex;
  position: relative;
}

.TeamCollage-module__EhTzna__role svg {
  color: var(--accent);
  flex: none;
}

.TeamCollage-module__EhTzna__words {
  letter-spacing: -.03em;
  color: var(--blue-deep);
  background: #fffffff0;
  border-radius: 16px;
  flex-direction: column;
  gap: 2px;
  padding: 14px 18px;
  font-size: clamp(.9rem, .7rem + .8vw, 1.25rem);
  font-weight: 750;
  line-height: 1.15;
  display: flex;
  position: absolute;
  top: 8%;
  right: 6%;
  transform: rotate(-4deg);
  box-shadow: 0 20px 40px -20px #10205073;
}

.TeamCollage-module__EhTzna__words span:nth-child(2) {
  color: var(--violet);
}

.TeamCollage-module__EhTzna__words span:nth-child(3) {
  color: #0e7490;
}

.TeamCollage-module__EhTzna__words span:nth-child(4) {
  color: #047857;
}

.TeamCollage-module__EhTzna__code {
  background: #0b1f46;
  border-radius: 14px;
  gap: 7px;
  width: 38%;
  padding: 12px 14px 14px;
  display: grid;
  position: absolute;
  bottom: 7%;
  left: 5%;
  box-shadow: 0 20px 40px -18px #0b1f4699;
}

.TeamCollage-module__EhTzna__codeBar {
  gap: 5px;
  margin-bottom: 4px;
  display: flex;
}

.TeamCollage-module__EhTzna__codeBar i {
  background: #f43f5e;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.TeamCollage-module__EhTzna__codeBar i:nth-child(2) {
  background: #f59e0b;
}

.TeamCollage-module__EhTzna__codeBar i:nth-child(3) {
  background: #10b981;
}

.TeamCollage-module__EhTzna__codeLine {
  opacity: .8;
  background: linear-gradient(90deg, #5fe3ff, #8fb3ff);
  border-radius: 6px;
  height: 6px;
}

.TeamCollage-module__EhTzna__codeLine + .TeamCollage-module__EhTzna__codeLine {
  background: linear-gradient(90deg, #c4a8ff, #8fb3ff);
}

@keyframes TeamCollage-module__EhTzna__lift {
  50% {
    transform: translateY(-4px);
  }
}

@media (max-width: 520px) {
  .TeamCollage-module__EhTzna__words {
    display: none;
  }
}

/* [project]/components/home/CareersPreview.module.css [app-client] (css) */
.CareersPreview-module__yswjUq__split {
  align-items: center;
  gap: 48px;
  display: grid;
}

.CareersPreview-module__yswjUq__copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  display: flex;
}

.CareersPreview-module__yswjUq__title {
  font-size: var(--fs-h2);
  letter-spacing: -.045em;
  line-height: 1.02;
}

.CareersPreview-module__yswjUq__cats {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.CareersPreview-module__yswjUq__cats li {
  color: var(--ink-2);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 14px;
  font-size: .875rem;
  font-weight: 550;
}

@media (min-width: 1024px) {
  .CareersPreview-module__yswjUq__split {
    grid-template-columns: 1.1fr 1fr;
    gap: 72px;
  }
}

/* [project]/components/ui/CTASection.module.css [app-client] (css) */
.CTASection-module__6ozXbW__section {
  padding-block: var(--section-y);
}

.CTASection-module__6ozXbW__band {
  isolation: isolate;
  border-radius: var(--radius-xl);
  color: #fff;
  background: linear-gradient(125deg, #0a1a5c 0%, #1b3fd6 40%, #5b2be0 75%, #8b3df0 100%);
  padding: clamp(48px, 8vw, 112px) clamp(24px, 6vw, 88px);
  position: relative;
  overflow: hidden;
}

.CTASection-module__6ozXbW__bg {
  z-index: -1;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.CTASection-module__6ozXbW__orbA, .CTASection-module__6ozXbW__orbB, .CTASection-module__6ozXbW__orbC {
  filter: blur(40px);
  will-change: transform;
  border-radius: 50%;
  position: absolute;
}

.CTASection-module__6ozXbW__orbA {
  aspect-ratio: 1;
  background: radial-gradient(circle, #12c9f4bf, #0000 65%);
  width: 46%;
  animation: 14s ease-in-out infinite alternate CTASection-module__6ozXbW__drift;
  top: -30%;
  right: -8%;
}

.CTASection-module__6ozXbW__orbB {
  aspect-ratio: 1;
  background: radial-gradient(circle, #9a6bffb3, #0000 65%);
  width: 40%;
  animation: 18s ease-in-out infinite alternate-reverse CTASection-module__6ozXbW__drift;
  bottom: -40%;
  left: -10%;
}

.CTASection-module__6ozXbW__orbC {
  aspect-ratio: 1;
  background: radial-gradient(circle, #246bfd80, #0000 65%);
  width: 28%;
  animation: 22s ease-in-out infinite alternate CTASection-module__6ozXbW__drift;
  top: 20%;
  left: 40%;
}

.CTASection-module__6ozXbW__particle {
  left: calc(var(--p) * 7.1% + 2%);
  width: var(--s);
  height: var(--s);
  opacity: 0;
  animation: CTASection-module__6ozXbW__rise var(--t) linear infinite;
  animation-delay: calc(var(--p) * -1.3s);
  background: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: -10px;
}

.CTASection-module__6ozXbW__content {
  max-width: 760px;
  position: relative;
}

.CTASection-module__6ozXbW__title {
  letter-spacing: -.045em;
  font-size: clamp(2.25rem, 1.3rem + 3.6vw, 4.5rem);
  font-weight: 750;
  line-height: 1;
}

.CTASection-module__6ozXbW__accent {
  background: linear-gradient(90deg, #8fe9ff, #c9b6ff);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.CTASection-module__6ozXbW__text {
  max-width: 54ch;
  font-size: var(--fs-lead);
  color: #ebf0ffd1;
  margin-top: 22px;
}

.CTASection-module__6ozXbW__actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
  display: flex;
}

@keyframes CTASection-module__6ozXbW__drift {
  to {
    transform: translate3d(-12%, 10%, 0) scale(1.12);
  }
}

@keyframes CTASection-module__6ozXbW__rise {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }

  15% {
    opacity: .7;
  }

  100% {
    opacity: 0;
    transform: translate3d(14px, -420px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .CTASection-module__6ozXbW__particle {
    display: none;
  }
}

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