@font-face {
  font-family: "Geist Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/geist-sans-latin.woff2") format("woff2");
}

:root {
  --ink: #07142d;
  --muted: #61708a;
  --paper: #f7f9ff;
  --panel: rgba(255, 255, 255, 0.72);
  --line: rgba(87, 109, 186, 0.18);
  --blue: #2563ff;
  --violet: #7448ff;
  --cyan: #16c6d8;
  --rose: #e64aa7;
  --shadow: 0 24px 80px rgba(29, 42, 90, 0.14);
  --radius: 10px;
  --max: 1180px;
  --section-title-size: clamp(30px, 4.2vw, 52px);
  --section-title-line: 1.06;
  --font-sans: "Geist Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--paper);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 16% 8%, rgba(22, 198, 216, 0.14), transparent 28rem),
    radial-gradient(circle at 82% 10%, rgba(116, 72, 255, 0.13), transparent 30rem),
    linear-gradient(180deg, #fbfcff 0%, #f4f7ff 54%, #ffffff 100%);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(37, 99, 255, 0.14);
}

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

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

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

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid rgba(22, 198, 216, 0.74);
  outline-offset: 3px;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2 {
  letter-spacing: 0;
  text-wrap: balance;
}

p {
  color: var(--muted);
  line-height: 1.75;
  text-wrap: pretty;
}

.skip-link {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 100;
  transform: translateY(-160%);
  border-radius: var(--radius);
  background: var(--ink);
  color: white;
  padding: 10px 14px;
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  padding: calc(18px + env(safe-area-inset-top)) 24px 0;
}

.nav-shell {
  width: min(var(--max), calc(100vw - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
  min-height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 999px;
  padding: 0 10px 0 18px;
  background: rgba(255, 255, 255, 0.46);
  backdrop-filter: blur(24px) saturate(150%);
  box-shadow: 0 18px 70px rgba(31, 42, 90, 0.08);
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  font-weight: 700;
  letter-spacing: 0;
}

.brand-logo {
  display: block;
  width: auto;
  height: 28px;
  object-fit: contain;
}

.site-header .brand-logo {
  height: 22px;
}

.nav-links {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.nav-item {
  position: relative;
}

.nav-item-with-submenu::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 14px;
}

.nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 0;
  padding: 18px 0;
  color: #5c6880;
  font-size: 14px;
  transition: color 180ms ease, opacity 180ms ease;
}

.nav-item-with-submenu > a {
  gap: 8px;
}

.nav-item-with-submenu > a > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.nav-item-with-submenu > a > span::after {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}

.nav-item-with-submenu:hover > a > span::after,
.nav-item-with-submenu:focus-within > a > span::after {
  transform: rotate(225deg);
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--ink);
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  height: 2px;
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(0.55);
  background: linear-gradient(90deg, var(--blue), var(--violet));
  transition: opacity 180ms ease, transform 180ms ease;
}

.nav-links a:hover::after,
.nav-links a.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 20;
  display: grid;
  min-width: 240px;
  gap: 2px;
  padding: 10px;
  border: 1px solid rgba(87, 109, 186, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 46px rgba(29, 42, 90, 0.16);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
  transition: opacity 180ms ease, transform 180ms ease;
  backdrop-filter: blur(18px);
}

.nav-submenu a {
  justify-content: flex-start;
  padding: 10px 14px;
  border-radius: 12px;
  color: #42506a;
  font-size: 13px;
  line-height: 1.35;
}

.nav-submenu a::after {
  display: none;
}

.nav-submenu a:hover,
.nav-submenu a:focus-visible {
  color: var(--ink);
  background: rgba(37, 99, 255, 0.08);
}

.nav-item-with-submenu:hover .nav-submenu,
.nav-item-with-submenu:focus-within .nav-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 999px;
  padding: 0 18px;
  font: inherit;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.nav-cta,
.button.primary {
  color: white;
  background: linear-gradient(135deg, var(--blue), var(--violet) 58%, #b246ff);
  box-shadow: 0 16px 36px rgba(72, 83, 255, 0.28);
}

.nav-cta {
  min-height: 40px;
  padding-inline: 16px;
  border-radius: 999px;
  box-shadow: none;
  background: rgba(7, 20, 45, 0.9);
}

.button.ghost {
  color: #1c2c4f;
  border-color: rgba(86, 109, 186, 0.18);
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(14px);
}

.button:hover,
.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(72, 83, 255, 0.34);
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.78;
  transform: none;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: rgba(236, 241, 255, 0.88);
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: var(--ink);
}

.hero {
  position: relative;
  min-height: 72vh;
  display: grid;
  place-items: center;
  padding: 112px 24px 60px;
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(0deg, var(--paper), transparent);
  pointer-events: none;
}

.hero-media,
.hero-overlay,
.gradient-scene,
.hero-dynamics {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-media {
  object-fit: cover;
}

.hero-overlay {
  background:
    linear-gradient(180deg, rgba(249, 251, 255, 0.02), rgba(247, 249, 255, 0.34) 72%, var(--paper)),
    radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.22), transparent 30rem);
}

.hero-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(37, 99, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 255, 0.12) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: radial-gradient(circle at center, black, transparent 72%);
}

.gradient-scene {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.92), transparent 16rem),
    linear-gradient(120deg, rgba(246, 250, 255, 0.94), rgba(240, 246, 255, 0.94) 44%, rgba(249, 246, 255, 0.96));
  isolation: isolate;
}

.gradient-scene::before,
.gradient-scene::after {
  content: "";
  position: absolute;
  inset: -22%;
  opacity: 0.98;
  filter: blur(16px) saturate(1.18);
  background:
    radial-gradient(circle at 18% 34%, rgba(22, 198, 216, 0.52), transparent 19rem),
    radial-gradient(circle at 82% 24%, rgba(116, 72, 255, 0.48), transparent 24rem),
    radial-gradient(circle at 48% 72%, rgba(230, 74, 167, 0.3), transparent 20rem),
    conic-gradient(from 140deg at 52% 48%, rgba(37, 99, 255, 0.16), rgba(22, 198, 216, 0.34), rgba(116, 72, 255, 0.32), rgba(230, 74, 167, 0.22), rgba(37, 99, 255, 0.16));
  background-size: 120% 120%, 130% 130%, 120% 120%, 180% 180%;
  background-position: 8% 42%, 86% 22%, 46% 76%, 50% 50%;
  mix-blend-mode: multiply;
  will-change: transform, background-position;
  animation: gradient-flow 8s cubic-bezier(0.45, 0, 0.2, 1) infinite alternate;
}

.gradient-scene::after {
  inset: -14%;
  opacity: 0.62;
  filter: blur(18px) saturate(1.2);
  background:
    radial-gradient(ellipse at 18% 24%, rgba(255, 255, 255, 0.64), transparent 18rem),
    radial-gradient(ellipse at 74% 64%, rgba(22, 198, 216, 0.38), transparent 22rem),
    linear-gradient(105deg, transparent 14%, rgba(255, 255, 255, 0.62) 34%, rgba(116, 72, 255, 0.28) 48%, transparent 70%);
  background-size: 120% 120%, 150% 150%, 260% 260%;
  background-position: 20% 28%, 78% 66%, 0% 50%;
  mix-blend-mode: screen;
  will-change: transform, background-position;
  animation: gradient-ribbon 6s ease-in-out infinite alternate;
}

.hero-overlay::before {
  animation: grid-drift 24s linear infinite;
}

.hero-dynamics {
  overflow: hidden;
  pointer-events: none;
}

.hero-orbit,
.hero-beam {
  position: absolute;
}

.hero-orbit {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02) 58%, transparent 70%);
  box-shadow: inset 0 0 40px rgba(255, 255, 255, 0.05);
  opacity: 0.6;
  animation: orbit-drift 18s ease-in-out infinite;
}

.orbit-a {
  top: 12%;
  left: 8%;
  width: 320px;
  height: 320px;
  animation-duration: 16s;
}

.orbit-b {
  right: 9%;
  top: 18%;
  width: 420px;
  height: 420px;
  animation-duration: 20s;
  animation-delay: -6s;
}

.orbit-c {
  left: 28%;
  bottom: 10%;
  width: 250px;
  height: 250px;
  animation-duration: 14s;
  animation-delay: -4s;
}

.hero-beam {
  border-radius: 999px;
  opacity: 0.44;
  filter: blur(0.2px);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.54), rgba(72, 112, 255, 0.18), transparent);
  transform-origin: center;
  animation: beam-sweep 12s ease-in-out infinite;
}

.beam-a {
  top: 26%;
  left: 14%;
  width: 32vw;
  min-width: 220px;
  height: 1px;
}

.beam-b {
  right: 8%;
  top: 40%;
  width: 24vw;
  min-width: 180px;
  height: 1px;
  animation-delay: -4s;
}

.beam-c {
  left: 42%;
  bottom: 22%;
  width: 22vw;
  min-width: 160px;
  height: 1px;
  animation-delay: -8s;
}

@keyframes gradient-flow {
  0% {
    background-position: 8% 42%, 86% 22%, 46% 76%, 50% 50%;
    transform: translate3d(-5%, -3%, 0) scale(1.04) rotate(-2deg);
  }

  35% {
    background-position: 36% 24%, 60% 46%, 66% 58%, 42% 60%;
  }

  70% {
    background-position: 4% 66%, 96% 16%, 34% 86%, 64% 40%;
  }

  100% {
    background-position: 30% 32%, 66% 56%, 58% 42%, 42% 58%;
    transform: translate3d(5%, 3%, 0) scale(1.14) rotate(3deg);
  }
}

@keyframes gradient-ribbon {
  0%,
  100% {
    background-position: 20% 28%, 78% 66%, 0% 50%;
    transform: translate3d(-6%, 0, 0) rotate(-4deg) scale(1.04);
  }

  50% {
    background-position: 34% 36%, 62% 54%, 100% 50%;
    transform: translate3d(6%, -2%, 0) rotate(4deg) scale(1.14);
  }
}

@keyframes grid-drift {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(48px, 32px, 0);
  }
}

@keyframes orbit-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }

  50% {
    transform: translate3d(18px, -12px, 0) scale(1.05) rotate(6deg);
  }

  100% {
    transform: translate3d(-12px, 14px, 0) scale(0.98) rotate(-4deg);
  }
}

@keyframes beam-sweep {
  0% {
    transform: translate3d(-14px, 0, 0) rotate(0deg);
    opacity: 0.18;
  }

  50% {
    transform: translate3d(14px, -4px, 0) rotate(1deg);
    opacity: 0.48;
  }

  100% {
    transform: translate3d(-10px, 2px, 0) rotate(-1deg);
    opacity: 0.16;
  }
}

@keyframes caret-blink {
  0%,
  49% {
    opacity: 1;
  }

  50%,
  100% {
    opacity: 0;
  }
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(940px, 100%);
  margin: 0 auto;
  text-align: center;
  color: var(--ink);
  transform: translateY(0);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  padding: 12px 22px;
  color: #3552d8;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.section .eyebrow {
  color: #3552d8;
  border-color: rgba(72, 83, 255, 0.18);
  background: rgba(255, 255, 255, 0.78);
}

h1 {
  font-size: clamp(36px, 5.6vw, 68px);
  line-height: 1;
  font-weight: 700;
}

.hero-title {
  position: relative;
  display: grid;
  place-items: center;
}

.hero-title .typewriter-ghost,
.hero-title .typewriter-text {
  grid-area: 1 / 1;
}

.hero-title .typewriter-ghost {
  visibility: hidden;
}

.hero-title .typewriter-text {
  display: inline-block;
  min-height: 1em;
}

.hero-title .typewriter-text::after {
  content: "";
  display: inline-block;
  width: 0.08em;
  height: 0.84em;
  margin-left: 0.08em;
  vertical-align: 0.04em;
  border-radius: 999px;
  background: currentColor;
  opacity: 0;
}

.hero-title.is-typing .typewriter-text::after {
  opacity: 1;
  animation: caret-blink 0.92s steps(1) infinite;
}

.hero-copy {
  width: min(720px, 100%);
  margin: 20px auto 0;
  color: #53617a;
  font-size: clamp(18px, 2vw, 22px);
}

.hero-actions {
  margin-top: 26px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-actions .button {
  min-height: 54px;
  min-width: 178px;
  padding: 0 28px;
  font-weight: 700;
}

#who-are-we .hero-actions .button.primary {
  border: 0;
}

.section {
  width: min(var(--max), calc(100vw - 40px));
  margin: 0 auto;
  padding: 88px 0;
}

.section-heading {
  width: min(820px, 100%);
  margin: 0 auto 36px;
  text-align: center;
}

.pain-section {
  padding-bottom: 64px;
}

.pain-section + .split-section {
  padding-top: 88px;
  padding-bottom: 148px;
}

h2 {
  font-size: var(--section-title-size);
  line-height: var(--section-title-line);
  font-weight: 700;
}

h3 {
  margin-bottom: 14px;
  font-size: 22px;
  line-height: 1.2;
}

.insight-grid,
.value-grid,
.product-grid,
.case-grid,
.partner-grid,
.resource-grid {
  display: grid;
  gap: 18px;
}

.insight-grid {
  grid-template-columns: repeat(3, 1fr);
}

.glass-card,
.product-card,
.case-card,
.career-card,
.leader-quote,
.plain-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  backdrop-filter: blur(20px) saturate(150%);
  box-shadow: var(--shadow);
}

.glass-card,
.product-card,
.case-card,
.career-card,
.plain-panel {
  padding: 30px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.glass-card:hover,
.product-card:hover,
.case-card:hover,
.value-card:hover,
.industry-title:hover {
  transform: translateY(-4px);
  border-color: rgba(91, 111, 210, 0.26);
  box-shadow: 0 26px 82px rgba(44, 58, 122, 0.14);
}

.customer-voice-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, 0.36fr) minmax(0, 1fr);
  gap: 22px;
  margin-top: 6px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 8px;
  background:
    radial-gradient(circle at 0% 20%, rgba(22, 198, 216, 0.2), transparent 24rem),
    radial-gradient(circle at 100% 12%, rgba(116, 72, 255, 0.18), transparent 26rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(236, 243, 255, 0.74));
  box-shadow: 0 34px 100px rgba(30, 48, 108, 0.14);
  overflow: hidden;
}

.customer-voice-showcase::before {
  content: "";
  position: absolute;
  inset: 18px auto 18px 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(37, 99, 255, 0.24), transparent);
  pointer-events: none;
}

.customer-tabs {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 12px;
}

.customer-tab {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 6px;
  min-height: 126px;
  border: 1px solid rgba(87, 109, 186, 0.18);
  border-radius: 8px;
  padding: 18px;
  color: #33496b;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.customer-tab::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: linear-gradient(180deg, var(--blue), var(--violet), var(--cyan));
  transition: width 180ms ease;
}

.customer-tab:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 255, 0.24);
  background: rgba(255, 255, 255, 0.78);
}

.customer-tab.is-active {
  border-color: rgba(37, 99, 255, 0.48);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(234, 242, 255, 0.96)),
    radial-gradient(circle at 100% 0%, rgba(22, 198, 216, 0.2), transparent 14rem);
  box-shadow: 0 20px 54px rgba(37, 99, 255, 0.16), inset 0 0 0 1px rgba(37, 99, 255, 0.12);
}

.customer-tab.is-active::before {
  width: 5px;
}

.customer-tab span {
  color: #7b8cab;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.customer-tab strong {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.14;
}

.customer-tab small {
  color: #3552d8;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.customer-tab.is-active span,
.customer-tab.is-active small {
  color: #1647d8;
}

.customer-tab.is-active strong {
  color: #07142d;
}

.customer-story {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: 22px;
  border: 1px solid rgba(87, 109, 186, 0.16);
  border-radius: 8px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 58px rgba(30, 48, 108, 0.1);
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.customer-story[hidden] {
  display: none;
}

.customer-story::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, var(--blue), var(--violet), var(--cyan));
}

.customer-story:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 255, 0.28);
  box-shadow: 0 30px 86px rgba(30, 48, 108, 0.16);
}

.customer-story-topline,
.customer-story-head,
.customer-story-metrics,
.customer-story-grid {
  position: relative;
  z-index: 1;
}

.customer-story-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.case-kicker {
  color: #7b8cab;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.customer-story .case-label {
  margin-bottom: 0;
}

.customer-story-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 78px;
  gap: 20px;
  align-items: start;
}

.customer-story-head .mini-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 0;
}

.customer-story-logo {
  display: grid;
  order: 2;
  place-items: center;
  width: 78px;
  height: 78px;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 255, 0.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(30, 48, 108, 0.12);
}

.customer-story-head > div {
  order: 1;
  min-width: 0;
}

.customer-story-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.customer-story h3 {
  max-width: 620px;
  margin-bottom: 8px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.05;
  text-wrap: balance;
}

.customer-story-head p {
  max-width: 560px;
}

.customer-story-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

.customer-story-metrics span {
  min-width: 0;
  border: 1px solid rgba(37, 99, 255, 0.12);
  border-radius: 8px;
  padding: 12px;
  background: rgba(247, 250, 255, 0.86);
  color: #496487;
  font-size: 13px;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.customer-story-metrics strong {
  display: block;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}

.customer-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.customer-story-grid section {
  min-width: 0;
  border-left: 2px solid rgba(37, 99, 255, 0.24);
  padding-left: 14px;
}

.customer-story h4 {
  margin: 0 0 8px;
  color: #244f97;
  font-size: 15px;
  line-height: 1.25;
}

.customer-story-grid p {
  font-size: 15px;
  line-height: 1.65;
}

.customer-story blockquote {
  position: relative;
  z-index: 1;
  margin: auto 0 0;
  border: 1px solid rgba(116, 72, 255, 0.14);
  border-radius: 8px;
  padding: 18px 20px 18px 52px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 247, 255, 0.88)),
    radial-gradient(circle at 100% 0%, rgba(22, 198, 216, 0.14), transparent 16rem);
}

.customer-story blockquote::before {
  content: "“";
  position: absolute;
  top: 8px;
  left: 18px;
  color: rgba(37, 99, 255, 0.42);
  font-size: 58px;
  line-height: 1;
}

.customer-story blockquote p {
  color: #425a7d;
  font-size: 15px;
  line-height: 1.65;
}

.customer-story .text-link {
  position: relative;
  z-index: 1;
  width: fit-content;
}

.mini-icon {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.55), transparent),
    linear-gradient(135deg, rgba(37, 99, 255, 0.95), rgba(116, 72, 255, 0.9) 58%, rgba(22, 198, 216, 0.95));
  box-shadow: 0 14px 34px rgba(72, 83, 255, 0.22);
  position: relative;
}

.mini-icon::before,
.mini-icon::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 2px solid rgba(255, 255, 255, 0.88);
  border-radius: 50%;
}

.mini-icon::after {
  inset: 18px 9px 9px 18px;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  transform: rotate(-45deg);
  transform-origin: center;
}

.mini-icon.cruise-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), transparent),
    linear-gradient(135deg, rgba(37, 99, 255, 0.95), rgba(116, 72, 255, 0.9) 58%, rgba(22, 198, 216, 0.95));
}

.mini-icon.cruise-icon::before,
.mini-icon.cruise-icon::after {
  inset: 8px;
  border: 0;
  border-radius: 0;
  background: center / 26px 26px no-repeat url("assets/cruise-icon.png");
  transform: none;
}

.mini-icon.cruise-icon::after {
  content: none;
}

.mini-icon.add-user-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.54), transparent),
    linear-gradient(135deg, rgba(22, 198, 216, 0.94), rgba(37, 99, 255, 0.9) 56%, rgba(230, 74, 167, 0.86));
}

.mini-icon.add-user-icon::before,
.mini-icon.add-user-icon::after {
  inset: 8px;
  border: 0;
  border-radius: 0;
  background: center / 26px 26px no-repeat url("assets/add-user-icon.png");
  transform: none;
}

.mini-icon.add-user-icon::after {
  content: none;
}

.mini-icon.cube-four-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), transparent),
    linear-gradient(135deg, rgba(12, 183, 206, 0.94), rgba(80, 105, 255, 0.86));
}

.mini-icon.cube-four-icon::before,
.mini-icon.cube-four-icon::after {
  inset: 8px;
  border: 0;
  border-radius: 0;
  background: center / 26px 26px no-repeat url("assets/cube-four-icon.png");
  transform: none;
}

.mini-icon.cube-four-icon::after {
  content: none;
}

.mini-icon.ganzhi-preview-icon::before,
.mini-icon.tuili-brain-icon::before,
.mini-icon.zhixing-robot-icon::before {
  inset: 8px;
  border: 0;
  border-radius: 0;
  transform: none;
}

.mini-icon.ganzhi-preview-icon::before {
  background: center / 26px 26px no-repeat url("image/ganzhi_preview-open.png");
}

.mini-icon.tuili-brain-icon::before {
  background: center / 26px 26px no-repeat url("image/tuili_brain.png");
}

.mini-icon.zhixing-robot-icon::before {
  background: center / 26px 26px no-repeat url("image/zhixing_robot-one.png");
}

.mini-icon.ganzhi-preview-icon::after,
.mini-icon.tuili-brain-icon::after,
.mini-icon.zhixing-robot-icon::after {
  content: none;
}

.mini-icon.people-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), transparent),
    linear-gradient(135deg, rgba(12, 183, 206, 0.94), rgba(80, 105, 255, 0.86));
}

.mini-icon.people-icon::before,
.mini-icon.people-icon::after {
  inset: 8px;
  border: 0;
  border-radius: 0;
  background: center / 26px 26px no-repeat url("assets/people-icon.png");
  transform: none;
}

.mini-icon.people-icon::after {
  content: none;
}

.mini-icon.robot-one-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.5), transparent),
    linear-gradient(135deg, rgba(22, 198, 216, 0.94), rgba(37, 99, 255, 0.9) 56%, rgba(230, 74, 167, 0.86));
}

.mini-icon.robot-one-icon::before,
.mini-icon.robot-one-icon::after {
  inset: 8px;
  border: 0;
  border-radius: 0;
  background: center / 26px 26px no-repeat url("assets/robot-one-icon.png");
  transform: none;
}

.mini-icon.robot-one-icon::after {
  content: none;
}

.mini-icon.click-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), transparent),
    linear-gradient(135deg, rgba(37, 99, 255, 0.95), rgba(116, 72, 255, 0.9) 58%, rgba(22, 198, 216, 0.95));
}

.mini-icon.click-icon::before,
.mini-icon.click-icon::after {
  inset: 8px;
  border: 0;
  border-radius: 0;
  background: center / 26px 26px no-repeat url("image/点击_click.png");
  transform: none;
}

.mini-icon.click-icon::after {
  content: none;
}

.mini-icon.oceanengine-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), transparent),
    linear-gradient(135deg, rgba(37, 99, 255, 0.95), rgba(116, 72, 255, 0.9) 58%, rgba(22, 198, 216, 0.95));
}

.mini-icon.oceanengine-icon::before,
.mini-icon.oceanengine-icon::after {
  inset: 8px;
  border: 0;
  border-radius: 0;
  background: center / 26px 26px no-repeat url("image/巨量引擎_oceanengine.png");
  transform: none;
}

.mini-icon.oceanengine-icon::after {
  content: none;
}

.mini-icon.box-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), transparent),
    linear-gradient(135deg, rgba(37, 99, 255, 0.95), rgba(116, 72, 255, 0.9) 58%, rgba(22, 198, 216, 0.95));
}

.mini-icon.box-icon::before,
.mini-icon.box-icon::after {
  inset: 8px;
  border: 0;
  border-radius: 0;
  background: center / 26px 26px no-repeat url("image/盒子_box.png");
  transform: none;
}

.mini-icon.box-icon::after {
  content: none;
}

.value-card:nth-child(2) .mini-icon,
.product-card:nth-child(2n) .mini-icon,
.industry-title:nth-child(2n) .mini-icon,
.sparkle-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.5), transparent),
    linear-gradient(135deg, rgba(22, 198, 216, 0.94), rgba(37, 99, 255, 0.9) 56%, rgba(230, 74, 167, 0.86));
}

.value-card:nth-child(3) .mini-icon,
.product-card:nth-child(3n) .mini-icon,
.line-icon {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), transparent),
    linear-gradient(135deg, rgba(12, 183, 206, 0.94), rgba(80, 105, 255, 0.86));
}

.line-icon::before {
  inset: 12px 10px;
  border-radius: 999px;
}

.line-icon::after {
  inset: 19px 13px;
  border-width: 2px 0 0;
  transform: none;
}

.sparkle-icon::before {
  inset: 10px;
  border-radius: 8px;
  transform: rotate(45deg) scale(0.72);
}

.sparkle-icon::after {
  inset: 11px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  transform: none;
}

.metric {
  display: block;
  margin-bottom: 22px;
  background: linear-gradient(135deg, var(--blue), var(--violet), var(--cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.metric-has-roll {
  overflow: hidden;
}

.metric-roll {
  display: inline-flex;
  height: 1.04em;
  overflow: hidden;
  vertical-align: top;
}

.metric-roll-track {
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  transition: transform 1080ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.metric-roll.is-rolling .metric-roll-track {
  transform: translateY(calc(var(--roll-distance, 0em) * -1));
}

.metric-roll-face {
  display: block;
  min-height: 1em;
  line-height: 1.02;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--blue), var(--violet), var(--cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pain-section .glass-card {
  overflow: hidden;
}

.pain-section .glass-card .metric,
.pain-section .glass-card h3,
.pain-section .glass-card p {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 720ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.pain-section .glass-card .metric {
  transition-delay: calc(var(--card-stagger-delay, 0ms) + 40ms);
}

.pain-section .glass-card h3 {
  transition-delay: calc(var(--card-stagger-delay, 0ms) + 130ms);
}

.pain-section .glass-card p {
  transition-delay: calc(var(--card-stagger-delay, 0ms) + 220ms);
}

.pain-section .glass-card.is-visible .metric,
.pain-section .glass-card.is-visible h3,
.pain-section .glass-card.is-visible p {
  opacity: 1;
  transform: translateY(0);
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(520px, 0.84fr);
  align-items: stretch;
  gap: 40px;
}

.copy-block {
  align-self: end;
}

.copy-block h2 {
  margin-bottom: 20px;
}

.split-section .long-copy {
  padding-top: 42px;
}

#inside-the-agenticx-platform {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  padding-top: 32px;
  padding-bottom: 64px;
}

#inside-the-agenticx-platform .copy-block {
  align-self: auto;
  display: grid;
  justify-items: center;
  width: min(1160px, 100%);
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  backdrop-filter: none;
}

#inside-the-agenticx-platform .copy-block h2 {
  width: min(900px, 100%);
  margin: 0 auto;
  font-size: var(--section-title-size);
  line-height: var(--section-title-line);
}

#inside-the-agenticx-platform .copy-block h2::after {
  content: none;
}

#inside-the-agenticx-platform .copy-block > p:not(.eyebrow) {
  width: min(940px, 100%);
  margin: 18px auto 0;
  color: var(--muted);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.7;
}

#inside-the-agenticx-platform .architecture {
  align-self: auto;
  justify-self: center;
  width: 100%;
  min-height: 0;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

#inside-the-agenticx-platform .platform-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

#inside-the-agenticx-platform .platform-card-grid .platform-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0;
  min-height: 300px;
  align-content: end;
  overflow: hidden;
  border: 1px solid rgba(87, 109, 186, 0.16);
  border-radius: var(--radius);
  padding: 30px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 255, 0.82)),
    radial-gradient(circle at 100% 0%, rgba(37, 99, 255, 0.1), transparent 16rem);
  box-shadow: 0 24px 70px rgba(29, 42, 90, 0.09);
  backdrop-filter: blur(18px);
}

#inside-the-agenticx-platform .platform-card-grid .platform-card-reasoning {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 255, 0.82)),
    radial-gradient(circle at 100% 0%, rgba(22, 198, 216, 0.1), transparent 16rem);
}

#inside-the-agenticx-platform .platform-card-grid .platform-card-executing {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 255, 0.82)),
    radial-gradient(circle at 100% 0%, rgba(116, 72, 255, 0.1), transparent 16rem);
}

#inside-the-agenticx-platform .platform-card b {
  position: absolute;
  top: 24px;
  left: 28px;
  color: rgba(37, 99, 255, 0.12);
  font-size: clamp(54px, 5.5vw, 76px);
  line-height: 1;
  font-weight: 800;
}

#inside-the-agenticx-platform .platform-card-reasoning b {
  color: rgba(37, 99, 255, 0.12);
}

#inside-the-agenticx-platform .platform-card-executing b {
  color: rgba(37, 99, 255, 0.12);
}

#inside-the-agenticx-platform .platform-card-icon {
  position: absolute;
  top: 30px;
  right: 30px;
  margin-bottom: 0;
}

#inside-the-agenticx-platform .platform-card strong {
  display: block;
  grid-column: 1 / -1;
  margin-bottom: 12px;
  color: transparent;
  background: linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 1.12;
}

#inside-the-agenticx-platform .platform-card strong::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin-top: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
}

#inside-the-agenticx-platform .platform-card-reasoning strong {
  color: transparent;
}

#inside-the-agenticx-platform .platform-card-executing strong {
  color: transparent;
}

#inside-the-agenticx-platform .platform-card p {
  grid-column: 1 / -1;
  margin: 0;
  color: #4d5f7d;
  font-size: clamp(16px, 1.45vw, 18px);
  line-height: 1.58;
}

#inside-the-agenticx-platform + .impact-section {
  padding-top: 54px;
}

.architecture-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.architecture-tags span {
  border: 1px solid rgba(72, 83, 255, 0.16);
  border-radius: 999px;
  padding: 9px 13px;
  color: #3552d8;
  background: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  font-weight: 800;
}

.company-about-section {
  align-items: stretch;
  grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.08fr);
  gap: 52px;
  padding-top: 86px;
  padding-bottom: 20px;
}

.company-about-section .copy-block {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.company-about-section .copy-block h2 {
  max-width: 11.6ch;
  margin-bottom: 0;
}

.company-about-section .eyebrow {
  align-self: flex-start;
}

.company-about-section .long-copy {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding-top: 0;
}

.company-about-section .long-copy p {
  margin: 0;
}

.copy-block p + p,
.long-copy p + p {
  margin-top: 20px;
}

.company-about-section .long-copy p + p {
  margin-top: 0;
}

.video-visual,
.architecture {
  min-height: 440px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(236, 244, 255, 0.56)),
    radial-gradient(circle at 76% 24%, rgba(116, 72, 255, 0.22), transparent 18rem);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
  overflow: hidden;
}

.video-visual {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 0;
  padding: 12px;
}

.video-visual video,
.wide-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.video-visual video {
  display: block;
}

.video-badge {
  position: absolute;
  left: 34px;
  bottom: 34px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  padding: 12px 16px;
  color: #203153;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 20px 70px rgba(28, 37, 91, 0.16);
  font-size: 13px;
  font-weight: 700;
}

.video-fullscreen {
  position: absolute;
  top: 28px;
  right: 28px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transition: transform 180ms ease, opacity 180ms ease;
}

.video-fullscreen:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

.video-fullscreen img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.video-fullscreen:focus-visible {
  outline: 3px solid rgba(63, 98, 255, 0.36);
  outline-offset: 3px;
}

.video-toggle {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  color: white;
  background: rgba(11, 23, 51, 0.46);
  backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 24px 70px rgba(11, 23, 51, 0.22);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, background 180ms ease, opacity 180ms ease;
}

.video-visual:hover .video-toggle,
.video-visual:focus-within .video-toggle,
.video-toggle:not(.is-playing) {
  opacity: 1;
  pointer-events: auto;
}

.video-toggle:hover {
  background: rgba(11, 23, 51, 0.68);
  transform: translate(-50%, -50%) scale(1.04);
}

.video-toggle span {
  position: relative;
  display: block;
  width: 0;
  height: 0;
  margin-left: 5px;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 20px solid currentColor;
}

.video-toggle.is-playing span {
  width: 18px;
  height: 24px;
  margin-left: 0;
  border: 0;
  background: linear-gradient(90deg, currentColor 0 6px, transparent 6px 12px, currentColor 12px 18px);
}

.video-toggle:focus-visible {
  outline: 3px solid rgba(63, 98, 255, 0.36);
  outline-offset: 4px;
}

.wide-photo {
  position: relative;
  margin: 42px 0 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--shadow);
}

.wide-photo img {
  aspect-ratio: 16 / 5;
  max-height: 360px;
}

.wide-photo figcaption {
  position: absolute;
  left: 22px;
  bottom: 22px;
  width: min(520px, calc(100% - 44px));
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 8px;
  padding: 16px 18px;
  color: #243555;
  background: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 58px rgba(28, 37, 91, 0.12);
  line-height: 1.55;
}

.image-band {
  padding-top: 0;
}

.split-section + .image-band {
  margin-top: -56px;
}

#about-us + .image-band {
  margin-top: 0;
  padding-top: 6px;
}

.impact-image-band {
  padding-top: 22px;
  padding-bottom: 28px;
}

#inside-the-agenticx-platform + .impact-image-band .wide-photo {
  margin-top: 18px;
}

.gradient-band {
  width: 100%;
  max-width: none;
  padding-inline: max(24px, calc((100vw - var(--max)) / 2));
  background:
    linear-gradient(135deg, rgba(37, 99, 255, 0.12), rgba(116, 72, 255, 0.14), rgba(22, 198, 216, 0.12));
}

.value-grid {
  grid-template-columns: repeat(3, 1fr);
}

.value-card {
  position: relative;
  min-height: 240px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: var(--radius);
  padding: 38px 30px 30px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 18px 60px rgba(44, 58, 122, 0.1);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

#key-values .value-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#key-values .value-card .mini-icon {
  position: absolute;
  top: 30px;
  right: 30px;
  margin-bottom: 0;
}

#key-values .value-card h3 {
  max-width: calc(100% - 88px);
  margin-top: 0;
}

#key-values .value-card p {
  margin-top: 2px;
}

.comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.comparison-stacked {
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  min-height: 470px;
  align-items: end;
  overflow: hidden;
}

.comparison-stacked::before {
  content: "";
  position: absolute;
  left: 30%;
  top: 12%;
  z-index: 1;
  width: 34%;
  height: 76%;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(72, 83, 255, 0.2), rgba(22, 198, 216, 0.16), transparent);
  filter: blur(12px);
  opacity: 0;
  transform: translateX(-42%) scaleX(0.72);
  pointer-events: none;
}

.compare-base {
  width: min(720px, 60%);
  min-height: 330px;
  padding: 44px;
  border-color: rgba(86, 109, 186, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(246, 249, 255, 0.74)),
    radial-gradient(circle at 14% 18%, rgba(22, 198, 216, 0.12), transparent 18rem);
}

.comparison-stacked.reveal .compare-base {
  opacity: 0;
  transform: translateX(-34px) scale(0.98);
}

.compare-base p {
  max-width: 340px;
}

.compare-hero {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: min(700px, 58%);
  min-height: 430px;
  padding: 48px;
  transform: none;
  color: white;
  border-color: rgba(255, 255, 255, 0.36);
  background:
    linear-gradient(145deg, rgba(37, 99, 255, 0.96), rgba(116, 72, 255, 0.95) 60%, rgba(22, 198, 216, 0.88)),
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.38), transparent 16rem);
  box-shadow: 0 34px 110px rgba(72, 83, 255, 0.32);
}

.comparison-stacked.reveal .compare-hero {
  opacity: 0;
  transform: translateX(54px) scale(0.96);
}

.comparison-stacked.reveal.is-visible .compare-base {
  animation: compare-base-enter 760ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both;
}

.comparison-stacked.reveal.is-visible .compare-hero {
  animation: compare-hero-enter 1100ms cubic-bezier(0.16, 1, 0.3, 1) 1200ms both;
}

.comparison-stacked.reveal.is-visible::before {
  animation: compare-transition-sweep 1300ms cubic-bezier(0.16, 1, 0.3, 1) 980ms both;
}

.compare-hero:hover {
  transform: translateY(-4px);
}

.compare-hero p,
.compare-hero .check-list,
.compare-hero .check-list li {
  color: rgba(255, 255, 255, 0.86);
}

.compare-hero h3 {
  color: white;
}

.compare-hero .mini-icon {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
}

.compare-hero .check-list li::before {
  background: #fff;
}

#why-agenticx-is-different .comparison-stacked {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: stretch;
  gap: 0;
  width: min(var(--max), calc(100vw - 40px));
  min-height: 0;
  margin: 0 auto;
  overflow: visible;
}

#why-agenticx-is-different .comparison-stacked::before {
  display: none;
}

#why-agenticx-is-different .compare-base,
#why-agenticx-is-different .compare-hero {
  position: relative;
  inset: auto;
  width: auto;
  min-height: 420px;
  padding: 34px 52px 38px;
  transform: none;
}

#why-agenticx-is-different .comparison-stacked.reveal .compare-base,
#why-agenticx-is-different .comparison-stacked.reveal .compare-hero,
#why-agenticx-is-different .comparison-stacked.reveal.is-visible .compare-base,
#why-agenticx-is-different .comparison-stacked.reveal.is-visible .compare-hero {
  opacity: 1;
  animation: none;
  transform: none;
}

#why-agenticx-is-different .compare-base {
  z-index: 1;
  margin-left: -26px;
  border: 1px solid rgba(87, 109, 186, 0.14);
  border-radius: 28px 0 0 28px;
  padding-right: 78px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 34px 90px rgba(7, 20, 45, 0.08);
}

#why-agenticx-is-different .compare-hero {
  z-index: 2;
  border: 0;
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.14), transparent 26rem),
    radial-gradient(circle at 82% 18%, rgba(22, 198, 216, 0.12), transparent 20rem),
    linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  box-shadow: 0 34px 90px rgba(82, 69, 234, 0.28);
}

#why-agenticx-is-different .compare-base h3,
#why-agenticx-is-different .compare-hero h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(360px, 100%);
  min-height: 48px;
  margin: 0 auto 22px;
  border-radius: 999px;
  font-size: clamp(17px, 1.45vw, 22px);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

#why-agenticx-is-different .compare-base h3 {
  color: #4d3df2;
  border: 1px solid rgba(87, 109, 186, 0.16);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(30, 48, 108, 0.08);
}

#why-agenticx-is-different .compare-hero h3 {
  color: #5a4bff;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(7, 20, 45, 0.16);
}

#why-agenticx-is-different .compare-base .mini-icon,
#why-agenticx-is-different .compare-hero .mini-icon {
  display: none;
}

#why-agenticx-is-different .compare-base .check-list,
#why-agenticx-is-different .compare-hero .check-list {
  display: grid;
  gap: 0;
  margin: 0;
}

#why-agenticx-is-different .compare-base .check-list li,
#why-agenticx-is-different .compare-hero .check-list li {
  min-height: 68px;
  border-top: 1px solid rgba(226, 232, 240, 0.48);
  padding: 12px 0 12px 52px;
  color: inherit;
  font-size: clamp(16px, 1.35vw, 19px);
  font-weight: 800;
  line-height: 1.25;
}

#why-agenticx-is-different .compare-hero .check-list li {
  border-top-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
}

#why-agenticx-is-different .compare-base .check-list li:last-child {
  border-bottom: 1px solid rgba(226, 232, 240, 0.48);
}

#why-agenticx-is-different .compare-hero .check-list li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

#why-agenticx-is-different .compare-base .check-list li:first-child,
#why-agenticx-is-different .compare-hero .check-list li:first-child {
  border-top: 0;
}

#why-agenticx-is-different .compare-base .check-list li:last-child,
#why-agenticx-is-different .compare-hero .check-list li:last-child {
  border-bottom: 0;
}

#why-agenticx-is-different .compare-base .check-list li::before,
#why-agenticx-is-different .compare-hero .check-list li::before {
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
}

#why-agenticx-is-different .compare-base .check-list li::before {
  background: rgba(87, 109, 186, 0.36);
}

#why-agenticx-is-different .compare-hero .button {
  margin-top: 26px;
}

@media (max-width: 980px) {
  #why-agenticx-is-different .comparison-stacked {
    grid-template-columns: 1fr;
    gap: 16px;
    width: min(var(--max), calc(100vw - 40px));
  }

  #why-agenticx-is-different .compare-base,
  #why-agenticx-is-different .compare-hero {
    width: 100%;
    min-height: 0;
    margin: 0;
    border-radius: 22px;
    padding: 28px;
  }

  #why-agenticx-is-different .compare-base {
    padding-right: 28px;
  }
}

@media (max-width: 640px) {
  #why-agenticx-is-different .comparison-stacked {
    width: min(var(--max), calc(100vw - 24px));
  }

  #why-agenticx-is-different .compare-base,
  #why-agenticx-is-different .compare-hero {
    padding: 20px;
  }

  #why-agenticx-is-different .compare-base h3,
  #why-agenticx-is-different .compare-hero h3 {
    min-height: 42px;
    margin-bottom: 12px;
    font-size: 17px;
  }

  #why-agenticx-is-different .compare-base .check-list li,
  #why-agenticx-is-different .compare-hero .check-list li {
    min-height: 54px;
    padding: 8px 0 8px 30px;
    font-size: 14px;
  }
}

@keyframes compare-base-enter {
  from {
    opacity: 0;
    transform: translateX(-34px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes compare-hero-enter {
  from {
    opacity: 0;
    transform: translateX(54px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes compare-transition-sweep {
  0% {
    opacity: 0;
    transform: translateX(-42%) scaleX(0.72);
  }

  36% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(84%) scaleX(1.12);
  }
}

.demo-button {
  width: fit-content;
  margin-top: 30px;
  color: #2447e8;
  background: white;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.12);
}

.highlighted:not(.compare-hero) {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(236, 243, 255, 0.78));
}

.check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #3d4c66;
}

.check-list li {
  position: relative;
  padding-left: 26px;
  line-height: 1.55;
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--violet));
}

.logo-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.logo-cloud span,
.resource-grid a {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 44px rgba(28, 37, 91, 0.08);
  font-weight: 700;
}

.awards-showcase {
  display: grid;
  gap: 22px;
}

.awards-section {
  padding-bottom: 88px;
}

.awards-section + .site-cta-section {
  padding-top: 20px;
}

.award-grid {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 0 2px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.award-track {
  display: flex;
  width: max-content;
  gap: 14px;
  animation: awards-marquee 34s linear infinite;
  will-change: transform;
}

.award-track span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 0 0 188px;
  min-height: 168px;
  border: 1px solid rgba(219, 226, 241, 0.9);
  border-radius: 8px;
  padding: 28px 16px;
  color: #0b1733;
  background: #fff;
  background-color: #fff;
  box-shadow: none;
  text-align: center;
  line-height: 1.25;
  font-weight: 700;
}

.award-grid:hover .award-track {
  animation-play-state: paused;
}

.award-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 8px;
  color: white;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  box-shadow: none;
}

.award-icon::before,
.award-icon::after {
  content: "";
  position: absolute;
  display: block;
}

.award-icon-image::before,
.award-icon-image::after {
  display: none;
}

.award-icon-image {
  width: 142px;
  height: 68px;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.award-icon-image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 68px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

.award-track > span:nth-child(10n + 1) .award-icon-image,
.award-track > span:nth-child(10n + 2) .award-icon-image,
.award-track > span:nth-child(10n + 3) .award-icon-image,
.award-track > span:nth-child(10n + 4) .award-icon-image,
.award-track > span:nth-child(10n + 5) .award-icon-image,
.award-track > span:nth-child(10n + 8) .award-icon-image,
.award-track > span:nth-child(10n + 9) .award-icon-image,
.award-track > span:nth-child(10n + 10) .award-icon-image {
  width: 164px;
  height: 82px;
}

.award-track > span:nth-child(10n + 1) .award-icon-image img,
.award-track > span:nth-child(10n + 2) .award-icon-image img,
.award-track > span:nth-child(10n + 3) .award-icon-image img,
.award-track > span:nth-child(10n + 4) .award-icon-image img,
.award-track > span:nth-child(10n + 5) .award-icon-image img,
.award-track > span:nth-child(10n + 8) .award-icon-image img,
.award-track > span:nth-child(10n + 9) .award-icon-image img,
.award-track > span:nth-child(10n + 10) .award-icon-image img {
  max-height: 82px;
}

@keyframes awards-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 7px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .comparison-stacked.reveal .compare-base,
  .comparison-stacked.reveal .compare-hero {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .comparison-stacked.reveal::before {
    display: none;
  }

  .award-track {
    animation: none;
    transform: translateX(0);
  }
}

.award-icon-chart::before {
  bottom: 16px;
  left: 16px;
  width: 5px;
  height: 14px;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 10px -7px 0 currentColor, 20px -2px 0 currentColor;
}

.award-icon-data::before {
  width: 19px;
  height: 21px;
  border: 2px solid currentColor;
  border-radius: 10px / 6px;
}

.award-icon-data::after {
  width: 19px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
}

.award-icon-shield::before {
  width: 19px;
  height: 23px;
  clip-path: polygon(50% 0, 88% 14%, 80% 76%, 50% 100%, 20% 76%, 12% 14%);
  background: currentColor;
}

.award-icon-check::before {
  width: 20px;
  height: 11px;
  border-left: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: rotate(-45deg) translate(1px, -2px);
}

.award-icon-flow::before {
  width: 30px;
  height: 30px;
  border: 3px solid currentColor;
  border-radius: 50%;
}

.award-icon-flow::after {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 18px 0 0 currentColor, 9px 17px 0 currentColor;
}

.award-icon-spark::before {
  width: 32px;
  height: 32px;
  clip-path: polygon(50% 0, 61% 37%, 100% 50%, 61% 63%, 50% 100%, 39% 63%, 0 50%, 39% 37%);
  background: currentColor;
}

.award-icon-network::before {
  width: 31px;
  height: 23px;
  border-top: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: skewY(-18deg);
}

.award-icon-network::after {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 22px 0 0 currentColor, 11px 19px 0 currentColor;
}

.award-icon-star::before {
  width: 33px;
  height: 33px;
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 56%, 80% 92%, 50% 70%, 20% 92%, 32% 56%, 2% 35%, 39% 35%);
  background: currentColor;
}

.award-icon-enterprise::before {
  width: 30px;
  height: 30px;
  border: 3px solid currentColor;
  border-radius: 3px;
}

.award-icon-enterprise::after {
  width: 4px;
  height: 4px;
  background: currentColor;
  box-shadow: 9px 0 0 currentColor, 18px 0 0 currentColor, 0 9px 0 currentColor, 9px 9px 0 currentColor, 18px 9px 0 currentColor, 0 18px 0 currentColor, 9px 18px 0 currentColor, 18px 18px 0 currentColor;
}

.award-icon-automation::before {
  width: 32px;
  height: 32px;
  border: 4px solid currentColor;
  border-radius: 50%;
  border-right-color: transparent;
}

.award-icon-automation::after {
  right: 11px;
  top: 11px;
  width: 11px;
  height: 11px;
  border-top: 4px solid currentColor;
  border-right: 4px solid currentColor;
  transform: rotate(45deg);
}

.waic-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(219, 226, 241, 0.92);
  border-radius: 8px;
  background: white;
  box-shadow: var(--shadow);
}

.waic-photo img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.waic-photo figcaption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  padding: 9px 14px;
  color: white;
  background: rgba(11, 23, 51, 0.54);
  backdrop-filter: blur(14px);
  font-size: 13px;
  font-weight: 700;
}

.side-photo,
.industry-gallery figure,
.story-strip figure,
.leadership-panel figure {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--shadow);
}

.side-photo img,
.industry-gallery img,
.story-strip img,
.leadership-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.side-photo img {
  min-height: 320px;
}

.logo-section {
  width: min(var(--max), calc(100vw - 40px));
  overflow: hidden;
  padding: 112px 0 0;
}

.oneaix-partners {
  width: 100%;
  margin: 0 auto;
  text-align: left;
}

.oneaix-cases {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.oneaix-case-card {
  width: 100%;
  height: 360px;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: transform 300ms ease, box-shadow 300ms ease;
}

.oneaix-case-link {
  width: 100%;
  height: 100%;
  display: block;
  color: inherit;
  text-decoration: none;
}

.oneaix-case-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.oneaix-case-card:hover .oneaix-arrow,
.oneaix-arrow.is-active {
  border-color: #000;
  background: #000;
  color: #fff;
}

.oneaix-case-card:hover .oneaix-arrow::before,
.oneaix-arrow.is-active::before {
  background: currentColor;
}

.oneaix-case-image {
  height: 157px;
}

.oneaix-case-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oneaix-case-content {
  display: flex;
  height: calc(100% - 157px);
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 24px 36px;
}

.oneaix-case-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  width: 100%;
}

.oneaix-case-logo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-right: 16px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 50%;
  background: #fff;
}

.oneaix-case-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oneaix-case-logo img.oneaix-case-logo-kwe {
  width: 82%;
  height: auto;
  max-height: 56%;
  object-fit: contain;
}

.oneaix-case-info {
  flex: 1;
  min-width: 0;
}

.oneaix-case-info p {
  overflow: hidden;
  color: #818790;
  font-size: 14px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oneaix-case-info h3 {
  overflow: hidden;
  margin: 0;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oneaix-case-summary {
  display: flex;
  align-items: flex-start;
}

.oneaix-case-summary p {
  display: -webkit-box;
  flex: 1;
  margin-right: 16px;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  line-height: 24px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}

.oneaix-arrow {
  position: relative;
  flex: 0 0 auto;
  display: block;
  width: 48px;
  height: 48px;
  border: 1px solid #e5e5e5;
  border-radius: 50%;
  background: #fff;
  color: #74777f;
  transition: background 300ms ease, border-color 300ms ease, color 300ms ease;
}

.oneaix-arrow::before,
.oneaix-arrow::after {
  content: "";
  position: absolute;
  display: block;
  transition: background 300ms ease, border-color 300ms ease, color 300ms ease;
}

.oneaix-arrow::before {
  top: 50%;
  left: 14px;
  width: 17px;
  height: 2px;
  background: currentColor;
  transform: translateY(-50%);
}

.oneaix-arrow::after {
  top: 50%;
  left: 24px;
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  background: transparent;
  transform: translateY(-50%) rotate(45deg);
}

.oneaix-case-card:hover .oneaix-arrow::after,
.oneaix-arrow.is-active::after {
  color: currentColor;
}

.oneaix-logo-wrap {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 72px;
}

.oneaix-mask {
  position: absolute;
  top: 72px;
  z-index: 2;
  width: 360px;
  height: calc(100% - 72px);
  pointer-events: none;
}

.oneaix-mask.left {
  left: -112px;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.oneaix-mask.right {
  right: -112px;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.oneaix-logo-row {
  width: 3352px;
  height: 100px;
  animation: oneaix-scroll 36s linear infinite;
  white-space: nowrap;
}

.oneaix-logo-row.even {
  animation-duration: 30s;
}

.oneaix-logo-row img {
  display: inline-block;
  width: 50%;
  height: auto;
  vertical-align: top;
}

.community-customers-section {
  padding-bottom: 56px;
}

.community-customers-section .oneaix-logo-wrap {
  padding-top: 36px;
}

.community-customers-section .oneaix-mask {
  top: 36px;
  height: calc(100% - 36px);
}

.community-customers-section + .partners-section {
  padding-top: 56px;
}

.products-logo-section {
  padding-top: 64px;
  padding-bottom: 40px;
}

.products-logo-section + .site-cta-section {
  padding-top: 0;
}

@keyframes oneaix-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.product-grid {
  grid-template-columns: repeat(3, 1fr);
}

.product-grid-solutions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.solution-card {
  position: relative;
  gap: 8px;
  min-height: 300px;
}

.solution-card:not(.solution-card-wide) {
  padding-top: 30px;
}

.solution-card:not(.solution-card-wide) > .mini-icon {
  position: absolute;
  top: 30px;
  right: 30px;
  margin-bottom: 0;
}

.solution-card h3 {
  max-width: 620px;
  font-size: clamp(26px, 2.8vw, 36px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.solution-card:not(.solution-card-wide) h3 {
  max-width: calc(100% - 88px);
}

.solution-card > p:not(.product-kicker) {
  max-width: 650px;
  margin: 0;
  line-height: 1.38;
}

.solution-subtitle {
  margin-top: -4px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.18;
}

.solution-detail-group {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  border: 1px solid rgba(87, 109, 186, 0.16);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.48);
}

.solution-detail-group h4 {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
}

.solution-card .solution-detail-group .check-list {
  gap: 5px;
  margin-top: 0;
}

.solution-card .solution-detail-group .check-list li {
  line-height: 1.28;
}

.solution-detail-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.solution-detail-row .solution-detail-group {
  gap: 7px;
  margin-top: 0;
}

.solution-detail-row .check-list {
  gap: 5px;
}

.solution-detail-row .check-list li {
  line-height: 1.28;
}

.solution-summary strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 1.08em;
  line-height: 1.22;
}

.product-card.solution-card-wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.75fr);
  align-items: center;
  column-gap: 34px;
  min-height: 260px;
}

.product-card.solution-card-wide .mini-icon,
.product-card.solution-card-wide .product-kicker,
.product-card.solution-card-wide h3,
.product-card.solution-card-wide > p,
.product-card.solution-card-wide .solution-detail-row {
  grid-column: 1;
}

.product-card.solution-card-wide .solution-visual {
  grid-column: 2;
  grid-row: 1 / span 5;
  align-self: center;
}

.solution-visual {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: transparent;
}

.solution-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.product-suite {
  display: grid;
  gap: 40px;
}

.product-category {
  display: grid;
  gap: 16px;
}

.product-category-heading {
  display: block;
  max-width: 820px;
}

.product-category-heading h2 {
  margin-bottom: 0;
  font-size: var(--section-title-size);
  line-height: var(--section-title-line);
  font-weight: 700;
  text-wrap: balance;
}

.product-category-solutions .product-category-heading {
  border-left: 0;
  padding-left: 0;
}

.product-category-tools .product-category-heading {
  border-left: 0;
  padding-left: 0;
}

.product-category-tools {
  margin-top: 92px;
}

.product-grid-tools {
  align-items: stretch;
}

.product-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
}

.product-card h3 {
  text-wrap: balance;
}

.product-card .check-list {
  margin-top: 18px;
}

.product-kicker {
  margin-bottom: 10px;
  color: #3552d8;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-category-tools .product-kicker {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(72, 83, 255, 0.18);
  border-radius: 999px;
  padding: 8px 14px;
  color: #3552d8;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
}

.tool-showcase {
  display: grid;
  gap: 24px;
}

.tool-panel {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 44px;
  min-height: 450px;
  border: 1px solid rgba(87, 109, 186, 0.18);
  border-radius: var(--radius);
  padding: clamp(34px, 4vw, 48px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(243, 247, 255, 0.72)),
    radial-gradient(circle at 88% 18%, rgba(87, 69, 255, 0.16), transparent 22rem);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.tool-copy {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 20px;
  max-width: 500px;
  padding-left: clamp(16px, 1.6vw, 28px);
}

.tool-copy h3 {
  margin: 0;
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1.04;
  text-wrap: balance;
}

.tool-copy > p:not(.product-kicker) {
  max-width: 42ch;
  margin: 0;
  color: #5f6f8f;
  font-size: clamp(17px, 1.2vw, 19px);
  line-height: 1.68;
}

.tool-copy .check-list {
  margin-top: 8px;
  gap: 14px;
}

.tool-copy .check-list li {
  line-height: 1.45;
}

.product-interface {
  position: relative;
  min-width: 0;
  padding: 18px;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(232, 238, 255, 0.6)),
    radial-gradient(circle at 24% 22%, rgba(22, 198, 216, 0.18), transparent 16rem);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.product-interface::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: var(--radius);
  border: 1px solid rgba(87, 69, 255, 0.16);
  opacity: 0.58;
  pointer-events: none;
}

.official-interface {
  min-height: 0;
  padding: 0;
  background: #f8f7ff;
}

.official-interface::before {
  content: none;
}

.official-lottie {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius);
  overflow: hidden;
  background: #f8f7ff;
}

.official-lottie-frame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
}

.official-lottie.is-loaded .official-lottie-frame {
  opacity: 0;
}

.official-lottie svg {
  display: block;
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.interface-window {
  position: relative;
  z-index: 1;
  min-height: 326px;
  border: 1px solid rgba(87, 109, 186, 0.2);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 70px rgba(38, 47, 116, 0.16);
  overflow: hidden;
}

.window-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(87, 109, 186, 0.14);
  background: rgba(247, 249, 255, 0.84);
}

.window-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ef4560;
}

.window-bar span:nth-child(2) {
  background: #f2b84b;
}

.window-bar span:nth-child(3) {
  background: #31c48d;
}

.window-bar strong {
  margin-left: 8px;
  color: #33415f;
  font-size: 13px;
  line-height: 1;
}

.idp-stage,
.rates-stage,
.tracking-stage {
  position: relative;
  min-height: 282px;
  padding: 22px;
  overflow: hidden;
}

.idp-stage {
  display: grid;
  grid-template-columns: minmax(160px, 0.9fr) minmax(180px, 1fr);
  gap: 18px;
  align-items: center;
}

.document-card {
  position: relative;
  min-height: 210px;
  border-radius: var(--radius);
  padding: 20px 18px;
  background:
    linear-gradient(180deg, #ffffff, #f5f7ff),
    repeating-linear-gradient(180deg, transparent 0 20px, rgba(37, 99, 255, 0.1) 20px 21px);
  box-shadow: 0 18px 42px rgba(49, 66, 134, 0.14);
}

.document-card span:not(.doc-label) {
  display: block;
  height: 10px;
  margin-top: 16px;
  border-radius: 999px;
  background: rgba(87, 109, 186, 0.18);
}

.document-card span:nth-child(3) {
  width: 72%;
}

.document-card span:nth-child(4) {
  width: 88%;
}

.document-card span:nth-child(5) {
  width: 56%;
}

.doc-label {
  display: inline-flex;
  border-radius: 999px;
  padding: 7px 10px;
  color: #3552d8;
  background: rgba(37, 99, 255, 0.08);
  font-size: 12px;
  font-weight: 800;
}

.scan-line {
  position: absolute;
  left: 20px;
  top: 62px;
  width: min(41%, 240px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(22, 198, 216, 0.94), transparent);
  box-shadow: 0 0 22px rgba(22, 198, 216, 0.44);
  animation: scan-document 3.6s cubic-bezier(0.5, 0, 0.1, 1) infinite;
}

.extract-panel {
  display: grid;
  gap: 12px;
}

.extract-panel div,
.alert-stack div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(87, 109, 186, 0.14);
  border-radius: var(--radius);
  padding: 14px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 12px 28px rgba(44, 58, 122, 0.08);
  animation: interface-rise 5s ease-in-out infinite;
}

.extract-panel div:nth-child(2),
.alert-stack div:nth-child(2) {
  animation-delay: 0.4s;
}

.extract-panel div:nth-child(3),
.alert-stack div:nth-child(3) {
  animation-delay: 0.8s;
}

.extract-panel strong,
.alert-stack strong {
  min-width: 0;
  color: #1f2d4d;
  font-size: 14px;
}

.extract-panel span,
.alert-stack span {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 5px 9px;
  color: #18745a;
  background: rgba(49, 196, 141, 0.12);
  font-size: 12px;
  font-weight: 700;
}

.confidence-meter {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  height: 8px;
  border-radius: 999px;
  background: rgba(87, 109, 186, 0.14);
  overflow: hidden;
}

.confidence-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  animation: confidence-fill 3.6s ease-in-out infinite;
}

.rates-stage {
  display: grid;
  grid-template-columns: minmax(150px, 0.85fr) minmax(220px, 1.15fr);
  gap: 18px;
  align-items: stretch;
}

.rate-card {
  display: grid;
  align-content: center;
  gap: 10px;
  border: 1px solid rgba(87, 109, 186, 0.16);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 42px rgba(49, 66, 134, 0.1);
}

.rate-card.active {
  background:
    linear-gradient(135deg, rgba(87, 69, 255, 0.94), rgba(130, 95, 255, 0.92)),
    radial-gradient(circle at 80% 20%, rgba(22, 198, 216, 0.4), transparent 12rem);
  color: white;
}

.rate-card small,
.rate-card span {
  color: inherit;
  opacity: 0.72;
  font-weight: 700;
}

.rate-card strong {
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.rate-chart {
  grid-row: span 2;
  display: flex;
  align-items: end;
  gap: 12px;
  min-height: 230px;
  border: 1px solid rgba(87, 109, 186, 0.14);
  border-radius: var(--radius);
  padding: 24px;
  background:
    linear-gradient(rgba(87, 109, 186, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(87, 109, 186, 0.08) 1px, transparent 1px),
    rgba(255, 255, 255, 0.74);
  background-size: 44px 44px;
}

.rate-chart i {
  flex: 1;
  height: var(--h);
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, var(--cyan), var(--blue) 60%, var(--violet));
  box-shadow: 0 12px 24px rgba(37, 99, 255, 0.16);
  animation: bar-pulse 4s ease-in-out infinite;
}

.rate-chart i:nth-child(2) {
  animation-delay: 0.25s;
}

.rate-chart i:nth-child(3) {
  animation-delay: 0.5s;
}

.rate-chart i:nth-child(4) {
  animation-delay: 0.75s;
}

.rate-chart i:nth-child(5) {
  animation-delay: 1s;
}

.quote-ribbon {
  position: absolute;
  right: 34px;
  bottom: 34px;
  border-radius: 999px;
  padding: 10px 14px;
  color: white;
  background: #ef4560;
  box-shadow: 0 16px 32px rgba(239, 69, 96, 0.26);
  font-weight: 800;
  animation: interface-rise 4.2s ease-in-out infinite;
}

.tracking-stage {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(190px, 0.82fr);
  gap: 18px;
  align-items: center;
}

.route-map {
  position: relative;
  --route-mid: 132px;
  --route-end: 260px;
  min-height: 230px;
  border: 1px solid rgba(87, 109, 186, 0.14);
  border-radius: var(--radius);
  background:
    linear-gradient(rgba(37, 99, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 255, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 78% 24%, rgba(22, 198, 216, 0.18), transparent 12rem),
    rgba(255, 255, 255, 0.74);
  background-size: 42px 42px, 42px 42px, auto, auto;
  overflow: hidden;
}

.route-map::before {
  content: "";
  position: absolute;
  inset: 55px 44px 68px;
  border: 2px dashed rgba(87, 69, 255, 0.42);
  border-top-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-11deg);
}

.port,
.shipment-dot {
  position: absolute;
  border-radius: 50%;
}

.port {
  width: 16px;
  height: 16px;
  background: white;
  border: 4px solid var(--blue);
  box-shadow: 0 0 0 8px rgba(37, 99, 255, 0.1);
}

.port-a {
  left: 42px;
  bottom: 56px;
}

.port-b {
  left: 50%;
  top: 58px;
}

.port-c {
  right: 46px;
  bottom: 70px;
  border-color: #ef4560;
  box-shadow: 0 0 0 8px rgba(239, 69, 96, 0.1);
}

.shipment-dot {
  width: 18px;
  height: 18px;
  left: 42px;
  bottom: 56px;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  box-shadow: 0 0 0 10px rgba(22, 198, 216, 0.16), 0 0 28px rgba(87, 69, 255, 0.34);
  animation: route-move 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.alert-stack {
  display: grid;
  gap: 12px;
}

@keyframes scan-document {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.28;
  }

  45% {
    transform: translateY(142px);
    opacity: 1;
  }
}

@keyframes interface-rise {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@keyframes confidence-fill {
  0% {
    width: 28%;
  }

  55%,
  100% {
    width: 92%;
  }
}

@keyframes bar-pulse {
  0%,
  100% {
    transform: scaleY(0.86);
    transform-origin: bottom;
  }

  50% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
}

@keyframes route-move {
  0% {
    transform: translate3d(0, 0, 0);
  }

  48% {
    transform: translate3d(var(--route-mid), -126px, 0);
  }

  100% {
    transform: translate3d(var(--route-end), -14px, 0);
  }
}

.accent-card {
  color: white;
  background:
    linear-gradient(135deg, rgba(37, 99, 255, 0.92), rgba(116, 72, 255, 0.9)),
    radial-gradient(circle at 90% 10%, rgba(22, 198, 216, 0.5), transparent 14rem);
}

.accent-card p {
  color: rgba(255, 255, 255, 0.84);
}

.architecture {
  display: grid;
  width: min(100%, 760px);
  min-height: 0;
  justify-self: end;
  gap: 14px;
  padding: 34px;
  align-content: start;
  align-self: end;
}

.architecture div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 16px;
  min-height: 118px;
  align-content: center;
  border-radius: var(--radius);
  padding: 18px 22px;
  background: rgba(255, 255, 255, 0.68);
}

.architecture span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  color: white;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.impact-section {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 24px;
  align-items: start;
  padding-top: 12px;
  padding-bottom: 56px;
}

.impact-intro {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 16px;
  width: 100%;
  padding: 0;
  text-align: center;
}

.impact-intro h2 {
  width: min(820px, 100%);
  max-width: 100%;
}

.impact-intro > p:not(.eyebrow) {
  width: min(860px, 100%);
  max-width: 100%;
  font-size: 18px;
  line-height: 1.72;
}

.impact-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

.impact-metric {
  min-height: 158px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 16px;
  padding: 26px 22px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.14), transparent 16rem),
    radial-gradient(circle at 82% 18%, rgba(22, 198, 216, 0.12), transparent 14rem),
    linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  box-shadow: 0 22px 66px rgba(79, 76, 255, 0.2);
  text-align: center;
}

.impact-metric strong {
  color: #fff;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.impact-metric span {
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.35;
  font-weight: 600;
}

.impact-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 18px;
  align-items: stretch;
}

.impact-card {
  height: 100%;
  padding: 30px 32px;
}

.impact-card-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  padding: 8px 18px;
  border: 1px solid rgba(72, 83, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
  margin-bottom: 16px;
  color: #3552d8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.impact-card h3 {
  max-width: 28ch;
  margin-bottom: 18px;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.18;
}

.impact-card .check-list {
  gap: 14px;
}

.impact-card .check-list li {
  padding-left: 28px;
  color: #4b5d7b;
}

.impact-card .check-list strong {
  color: var(--ink);
  font-weight: 700;
}

.impact-card-accent {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.84), rgba(241, 246, 255, 0.76)),
    radial-gradient(circle at 100% 0%, rgba(116, 72, 255, 0.12), transparent 16rem);
}

.demo-form {
  width: min(620px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--shadow);
}

.demo-form label {
  font-weight: 700;
  color: #263655;
}

.demo-form input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(86, 109, 186, 0.28);
  border-radius: 8px;
  padding: 0 14px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  font: inherit;
}

.form-status {
  min-height: 28px;
  color: #3552d8;
  font-weight: 700;
}

.modal-open {
  overflow: hidden;
}

.demo-modal[hidden] {
  display: none;
}

.demo-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
}

.demo-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(7, 20, 45, 0.34);
  backdrop-filter: blur(12px);
  cursor: pointer;
}

.demo-modal__panel {
  position: relative;
  width: min(620px, 100%);
  max-height: min(820px, calc(100vh - 48px));
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 8px;
  padding: 34px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 255, 0.88)),
    radial-gradient(circle at 90% 4%, rgba(116, 72, 255, 0.14), transparent 16rem);
  box-shadow: 0 38px 120px rgba(7, 20, 45, 0.24);
}

.demo-modal__content[hidden],
.demo-modal__success[hidden] {
  display: none;
}

.demo-modal__panel h2 {
  margin-bottom: 24px;
  font-size: clamp(30px, 5vw, 48px);
}

.demo-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(86, 109, 186, 0.18);
  border-radius: 50%;
  color: #273a5f;
  background: rgba(255, 255, 255, 0.76);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.survey-form {
  display: grid;
  gap: 13px;
}

.demo-modal__success {
  min-height: 540px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 14px;
  padding: 32px 24px;
  text-align: center;
}

.demo-modal__success-icon {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #14d6c1, #08b8a4);
  box-shadow: 0 20px 48px rgba(8, 184, 164, 0.22);
}

.demo-modal__success-icon span {
  width: 24px;
  height: 14px;
  border-left: 6px solid #fff;
  border-bottom: 6px solid #fff;
  transform: translateY(-3px) rotate(-45deg);
  border-radius: 2px;
}

.demo-modal__success h3 {
  margin: 12px 0 0;
  color: #2e323a;
  font-size: clamp(30px, 4.8vw, 46px);
  font-weight: 500;
  line-height: 1.08;
}

.demo-modal__success p {
  max-width: 440px;
  margin: 0;
  color: #6d7078;
  font-size: clamp(18px, 2.8vw, 24px);
  line-height: 1.4;
}

.survey-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.survey-form__field {
  display: grid;
  gap: 8px;
}

.survey-form__product {
  display: grid;
  gap: 8px;
  margin: 0;
  border: 0;
  padding: 0;
}

.survey-form__product-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 4px;
  border: 1px solid rgba(86, 109, 186, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.62);
}

.survey-form__product-options label {
  position: relative;
  display: block;
  cursor: pointer;
}

.survey-form__product-options input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.survey-form__product-options span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 9px;
  color: #41516f;
  font-weight: 800;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.survey-form__product-options input:checked + span {
  color: #ffffff;
  background: linear-gradient(90deg, var(--blue), var(--violet));
  box-shadow: 0 12px 28px rgba(37, 99, 255, 0.22);
}

.survey-form__product-options input:focus-visible + span {
  outline: 3px solid rgba(22, 198, 216, 0.74);
  outline-offset: 2px;
}

.survey-form label,
.survey-form legend {
  color: #263655;
  font-weight: 700;
}

.survey-form input,
.survey-form textarea {
  width: 100%;
  border: 1px solid rgba(86, 109, 186, 0.28);
  border-radius: 8px;
  padding: 13px 14px;
  background: rgba(255, 255, 255, 0.84);
  color: var(--ink);
  font: inherit;
}

.survey-form textarea {
  resize: vertical;
}

.survey-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
}

.survey-form__consent input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
}

@media (max-width: 640px) {
  .survey-form__grid {
    grid-template-columns: 1fr;
  }

  .demo-modal__panel {
    padding: 28px 20px;
  }

  .demo-modal__success {
    min-height: 420px;
    padding: 22px 12px;
  }

  .demo-modal__success-icon {
    width: 68px;
    height: 68px;
  }
}

.survey-form__consent input,
.survey-form__consent span {
  align-self: flex-start;
}

section[id] {
  scroll-margin-top: 110px;
}

.industry-list {
  display: grid;
  gap: 18px;
}

.industry-gallery {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  gap: 16px;
}

.industry-gallery figure {
  position: relative;
  min-height: 260px;
}

.industry-gallery figure:first-child {
  min-height: 330px;
}

.industry-gallery figcaption {
  position: absolute;
  left: 14px;
  bottom: 14px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 999px;
  padding: 9px 13px;
  color: #233555;
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(16px);
  font-size: 13px;
  font-weight: 700;
}

.industry-row {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 18px;
  align-items: stretch;
}

.industry-title,
.industry-copy {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 48px rgba(28, 37, 91, 0.08);
}

.industry-title span,
.case-label {
  display: inline-block;
  margin-bottom: 18px;
  color: #3552d8;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.industry-jump-nav {
  position: sticky;
  top: 92px;
  z-index: 12;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding-block: 18px 0;
}

.industry-jump-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid rgba(86, 109, 186, 0.18);
  border-radius: 8px;
  padding: 0 12px;
  color: #2a3958;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px) saturate(150%);
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.industry-jump-nav a:hover {
  transform: translateY(-2px);
  border-color: transparent;
  color: #fff;
  background: linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  box-shadow: 0 18px 42px rgba(82, 69, 234, 0.24);
}

.industry-jump-nav a:focus-visible {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  box-shadow: 0 18px 42px rgba(82, 69, 234, 0.24);
}

.industry-screen {
  position: relative;
  overflow: hidden;
  min-height: auto;
  padding: 72px 0;
  scroll-margin-top: 0;
}

.industries-hero + .industry-screen {
  padding-top: 28px;
}

.industry-screen + .industry-screen {
  padding-top: 40px;
}

.industry-screen::before {
  content: "";
  position: absolute;
  inset: 8% auto auto -12%;
  width: 36vw;
  height: 36vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22, 198, 216, 0.16), transparent 68%);
  pointer-events: none;
}

.industry-screen-alt::before {
  inset: auto -12% 6% auto;
  background: radial-gradient(circle, rgba(230, 74, 167, 0.12), transparent 68%);
}

.industry-screen-inner {
  position: relative;
  width: min(var(--max), calc(100vw - 40px));
  min-height: auto;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
  gap: 30px 30px;
  align-items: center;
}

.industry-screen-heading {
  grid-column: 1 / -1;
  width: min(900px, 100%);
  margin: 0 auto;
  text-align: center;
}

.industry-screen .eyebrow {
  color: #3552d8;
  border-color: rgba(72, 83, 255, 0.18);
  background: rgba(255, 255, 255, 0.78);
}

.industry-screen-heading h2 {
  max-width: 900px;
  margin: 0 auto;
  font-size: var(--section-title-size);
  line-height: var(--section-title-line);
}

.industry-detail-block {
  min-width: 0;
}

.industry-profile-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.industry-profile-list span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  border: 1px solid rgba(86, 109, 186, 0.18);
  border-radius: 999px;
  padding: 0 13px;
  color: #263655;
  background: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 700;
}

.industry-solution-copy {
  position: relative;
  max-width: 690px;
  margin: 0;
  padding-left: 26px;
  color: #31415e;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.78;
}

.industry-solution-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  bottom: 0.45em;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #7754ff 0%, #5f4cff 52%, #16c6d8 100%);
}

.industry-solution-copy strong {
  display: block;
  margin-bottom: 8px;
  color: #102243;
  font-size: clamp(19px, 1.8vw, 24px);
  line-height: 1.32;
  font-weight: 700;
  text-wrap: balance;
}

.industry-detail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 154px;
  min-height: 54px;
  margin-top: 28px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 28px;
  color: #fff;
  background: linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  box-shadow: 0 18px 42px rgba(82, 69, 234, 0.24);
  font-size: 16px;
  font-weight: 700;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.industry-detail-button:hover,
.industry-detail-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 22px 54px rgba(82, 69, 234, 0.3);
}

.industry-case-panel {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(237, 243, 255, 0.74)),
    radial-gradient(circle at 90% 10%, rgba(37, 99, 255, 0.13), transparent 16rem);
  box-shadow: var(--shadow);
}

.industry-case-media {
  position: relative;
  min-height: 390px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #e9eefb;
}

.industry-case-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 62%;
  background: linear-gradient(180deg, transparent, rgba(7, 20, 45, 0.72));
  pointer-events: none;
}

.industry-case-media img {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}

.industry-case-media .industry-lede {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 1;
  max-width: 560px;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(16px, 1.18vw, 18px);
  line-height: 1.62;
}

.industry-interface-media {
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(7, 20, 45, 0.96), rgba(26, 45, 92, 0.92)),
    radial-gradient(circle at 20% 20%, rgba(22, 198, 216, 0.28), transparent 18rem);
}

.industry-interface-media img {
  width: min(92%, 560px);
  height: auto;
  min-height: 0;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(3, 9, 27, 0.32);
}

.industry-case-link {
  position: absolute;
  top: 30px;
  left: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: min(230px, calc(100% - 60px));
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 8px;
  padding: 10px 12px;
  color: #102243;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 18px 56px rgba(7, 20, 45, 0.12);
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.industry-case-link:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 68px rgba(7, 20, 45, 0.18);
}

.industry-case-logo {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 8px;
  background: white;
}

.industry-case-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.industry-concept-logo {
  color: white;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  font-size: 14px;
  font-weight: 800;
}

.industry-case-link small,
.industry-case-link strong {
  display: block;
}

.industry-case-link small {
  margin-bottom: 2px;
  color: #5f6f8c;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.industry-case-link strong {
  color: #102243;
  font-size: 16px;
}

.text-link {
  display: inline-flex;
  margin-top: 20px;
  color: #1f50e8;
  font-weight: 700;
}

.text-link:hover,
.resource-grid a:hover,
.news-feature:hover .text-link,
.footer-links a:hover {
  color: var(--violet);
}

.case-grid,
.partner-grid {
  grid-template-columns: repeat(2, 1fr);
}

.partners-section {
  width: min(var(--max), calc(100vw - 40px));
}

.partner-map {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 0.34fr) 32px minmax(360px, 0.92fr) minmax(320px, 0.72fr);
  gap: 18px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(22, 198, 216, 0.28);
  border-radius: 8px;
  padding: clamp(24px, 4vw, 56px);
  background:
    radial-gradient(circle at 18% 18%, rgba(22, 198, 216, 0.18), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(116, 72, 255, 0.12), transparent 28rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(240, 249, 255, 0.78));
  box-shadow: 0 34px 110px rgba(32, 72, 118, 0.12);
}

.partner-map::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(22, 198, 216, 0.12);
  border-radius: 8px;
  pointer-events: none;
}

.partner-map-label,
.partner-map-list,
.partner-proof-list {
  position: relative;
  z-index: 1;
}

.partner-map-label {
  align-self: center;
  display: grid;
  gap: 14px;
  min-width: 0;
}

.partner-map-label .eyebrow {
  width: fit-content;
  margin: 0;
}

.partner-map-label h2 {
  max-width: 9ch;
  font-size: var(--section-title-size);
  line-height: var(--section-title-line);
}

.partner-map-branch {
  position: relative;
  z-index: 1;
}

.partner-map-branch::before,
.partner-map-branch::after {
  content: "";
  position: absolute;
  border-color: rgba(22, 198, 216, 0.58);
  pointer-events: none;
}

.partner-map-branch::before {
  top: 18%;
  bottom: 18%;
  left: 50%;
  border-left: 3px solid rgba(22, 198, 216, 0.58);
}

.partner-map-branch::after {
  top: 50%;
  left: 50%;
  width: 22px;
  height: 50%;
  border-top: 3px solid rgba(22, 198, 216, 0.58);
  border-left: 3px solid rgba(22, 198, 216, 0.58);
  border-bottom: 3px solid rgba(22, 198, 216, 0.58);
  border-radius: 12px 0 0 12px;
  transform: translateY(-50%);
}

.partner-map-list,
.partner-proof-list {
  display: grid;
  gap: 18px;
}

.partner-map-card {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 250px;
  border: 1px solid rgba(22, 198, 216, 0.34);
  border-radius: 8px;
  padding: clamp(22px, 2.3vw, 34px);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 20px 70px rgba(28, 72, 106, 0.1);
  backdrop-filter: blur(18px) saturate(140%);
}

.partner-map-card::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -19px;
  width: 18px;
  border-top: 3px solid rgba(22, 198, 216, 0.46);
}

.partner-map-name {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin-bottom: 16px;
}

.partner-map-name span {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: #0b7180;
  background: rgba(22, 198, 216, 0.14);
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.partner-map-name h3 {
  margin: 0;
  color: #0d3349;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
}

.partner-map-card p {
  color: #245969;
  font-size: clamp(16px, 1.12vw, 18px);
  line-height: 1.55;
}

.partner-proof-list {
  align-content: center;
}

.partner-proof-card {
  display: grid;
  gap: 12px;
}

.partner-logo-box,
.partner-url {
  border: 1px solid rgba(22, 198, 216, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 54px rgba(28, 72, 106, 0.08);
}

.partner-logo-box {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 108px;
  padding: 18px 22px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.partner-logo-box:hover,
.partner-url:hover {
  border-color: rgba(37, 99, 255, 0.38);
}

.partner-logo-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 76px rgba(37, 99, 255, 0.12);
}

.partner-logo-box:focus-visible,
.partner-url:focus-visible {
  outline: 3px solid rgba(22, 198, 216, 0.62);
  outline-offset: 3px;
}

.partner-logo-image {
  justify-content: center;
}

.partner-logo-image img {
  width: min(100%, 320px);
  height: auto;
  object-fit: contain;
}

.partner-url {
  min-width: 0;
  padding: 13px 16px;
  color: #175867;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 600;
  overflow-wrap: anywhere;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.partner-url:hover {
  color: #1f50e8;
  background: rgba(255, 255, 255, 0.96);
}

.partner-logo-cargonow strong,
.partner-logo-logisym strong {
  color: #141b26;
  font-size: clamp(30px, 2.8vw, 42px);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.partner-logo-cargonow strong span {
  color: #141b26;
}

.partner-logo-cargonow strong {
  color: #c91f2c;
  font-weight: 500;
}

.cargonow-mark {
  position: relative;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  transform: rotate(30deg);
}

.cargonow-mark::before,
.cargonow-mark::after {
  content: "";
  position: absolute;
  inset: 8px;
  background: #e41524;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.cargonow-mark::after {
  inset: 16px 8px 8px 24px;
  background: #8e1a24;
  opacity: 0.72;
}

.partner-logo-logisym strong {
  color: #168bc1;
  font-weight: 700;
  text-transform: none;
}

.partner-logo-logisym strong span {
  color: #7b818a;
}

.logisym-mark {
  position: relative;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border: 5px solid rgba(22, 142, 194, 0.2);
  border-radius: 50%;
}

.logisym-mark::before,
.logisym-mark::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.logisym-mark::before {
  inset: 10px;
  border: 4px solid #168bc1;
}

.logisym-mark::after {
  right: -10px;
  top: -10px;
  width: 16px;
  height: 16px;
  border: 3px solid #168bc1;
}

.partner-ecosystem {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding: 0;
}

.partner-ecosystem-intro,
.partner-proof-panel,
.partner-story {
  min-width: 0;
}

.partner-ecosystem-intro {
  display: grid;
  align-content: center;
  gap: 16px;
  width: min(820px, 100%);
  min-height: auto;
  padding: 0;
  margin-inline: auto;
  justify-items: center;
  text-align: center;
}

.partner-ecosystem-intro .eyebrow {
  width: fit-content;
  margin: 0;
}

.partner-ecosystem-intro h2 {
  max-width: 100%;
  font-size: var(--section-title-size);
  line-height: var(--section-title-line);
  text-wrap: balance;
}

.partner-ecosystem-intro > p {
  max-width: 900px;
  color: #395574;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.65;
}

.partner-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
  width: 100%;
  margin-inline: auto;
}

.partner-stat-row span {
  min-width: 0;
  border: 1px solid rgba(37, 99, 255, 0.12);
  border-radius: 8px;
  padding: 14px 16px;
  color: #48627f;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.28;
}

.partner-stat-row strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.partner-carousel {
  width: 100%;
  display: grid;
  gap: 18px;
}

.partner-carousel-viewport {
  overflow: hidden;
  border-radius: 10px;
}

.partner-story-grid {
  display: flex;
  gap: 0;
  transition: transform 420ms ease;
  will-change: transform;
}

.partner-story {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid rgba(87, 109, 186, 0.14);
  border-radius: 8px;
  min-height: 360px;
  padding: clamp(26px, 3vw, 40px);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 58px rgba(30, 48, 108, 0.1);
}

.partner-story-content {
  display: grid;
  align-content: start;
  gap: 14px;
}

.partner-story-feature {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(242, 248, 255, 0.84)),
    radial-gradient(circle at 100% 0%, rgba(22, 198, 216, 0.14), transparent 18rem);
}

.partner-story h3 {
  margin: 0;
  color: #0d203c;
  font-size: clamp(24px, 2.6vw, 34px);
}

.partner-story-logo {
  display: grid;
  place-items: center;
  flex: 0 0 96px;
  width: 96px;
  height: 56px;
  overflow: hidden;
}

.partner-story-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partner-story-brand-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  min-height: 56px;
}

.partner-story-brand-row-single {
  justify-content: flex-start;
}

.partner-story-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0;
}

.partner-story-badge-image img {
  display: block;
  width: auto;
  height: 34px;
  max-width: min(100%, 170px);
  object-fit: contain;
}

.partner-story-badge-image-car img {
  height: 32px;
}

.partner-story-badge-image-log img {
  height: 52px;
}

.partner-story-badge-image-ssn img {
  height: 64px;
}

.partner-story-badge-sla {
  padding: 0;
}

.partner-story-badge strong {
  margin: 0;
  font-size: 18px;
  line-height: 1;
}

.partner-story-badge:first-child strong {
  color: #c91f2c;
  font-weight: 500;
  text-transform: uppercase;
}

.partner-story-badge:first-child strong span {
  color: #141b26;
}

.partner-story-badge:last-child strong {
  color: #168bc1;
  font-weight: 700;
}

.partner-story-badge:last-child strong span {
  color: #7b818a;
}

.partner-story p {
  color: #425a7d;
  font-size: 16px;
  line-height: 1.68;
  margin: 0;
}

.partner-story p + p {
  margin-top: 0;
}

.partner-link-pair {
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
}

.partner-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.partner-carousel-arrow {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(87, 109, 186, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #0d203c;
  box-shadow: 0 12px 30px rgba(30, 48, 108, 0.08);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.partner-carousel-arrow:hover,
.partner-carousel-arrow:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(53, 82, 216, 0.32);
  background: rgba(255, 255, 255, 0.98);
}

.partner-carousel-dots {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.partner-carousel-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(83, 97, 122, 0.24);
  transition: transform 180ms ease, background 180ms ease, width 180ms ease;
}

.partner-carousel-dot.is-active {
  width: 28px;
  background: linear-gradient(135deg, #3552d8, #6b59ff);
}

.case-card {
  min-height: 340px;
}

.story-strip {
  margin-top: 22px;
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(238, 244, 255, 0.72)),
    radial-gradient(circle at 95% 10%, rgba(22, 198, 216, 0.18), transparent 18rem);
  box-shadow: var(--shadow);
}

.story-strip figure {
  min-height: 300px;
}

.story-strip > div {
  align-self: center;
  padding: 28px;
}

.story-strip h3 {
  font-size: clamp(26px, 3vw, 42px);
  text-wrap: balance;
}

.resource-grid {
  grid-template-columns: repeat(4, 1fr);
}

.resource-grid a {
  display: grid;
  align-content: start;
  min-height: 160px;
}

.resource-grid .mini-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
}

.news-showcase {
  display: grid;
  gap: 22px;
}

.news-feature {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 8px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(238, 244, 255, 0.78)),
    radial-gradient(circle at 100% 0%, rgba(37, 99, 255, 0.12), transparent 20rem);
  box-shadow: var(--shadow);
}

.news-feature figure {
  min-height: 320px;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.92)),
    radial-gradient(circle at 20% 20%, rgba(22, 198, 216, 0.16), transparent 16rem);
}

.news-feature figure img {
  width: min(78%, 420px);
  height: auto;
  object-fit: contain;
}

.news-feature-copy {
  align-self: center;
  padding: 28px;
}

.news-meta,
.news-date {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  margin-bottom: 14px;
  border: 1px solid rgba(37, 99, 255, 0.14);
  border-radius: 999px;
  padding: 0 12px;
  color: #3552d8;
  background: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-feature h3 {
  max-width: 620px;
  margin-bottom: 14px;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.08;
  text-wrap: balance;
}

.news-feature p {
  max-width: 640px;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.news-card {
  display: grid;
  align-content: start;
  min-height: 230px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 48px rgba(28, 37, 91, 0.08);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.news-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 255, 0.22);
  box-shadow: 0 26px 72px rgba(28, 37, 91, 0.12);
}

.news-card h3 {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 1.18;
}

.news-card p {
  font-size: 15px;
  line-height: 1.62;
}

.leader-quote {
  width: 100%;
  margin: 0;
  padding: 38px;
}

.leadership-panel {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 0.42fr) minmax(0, 1fr);
  gap: 22px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--shadow);
}

.leadership-panel figure {
  min-height: 560px;
}

.leader-quote p {
  font-size: 19px;
  color: #273a5e;
}

.leader-quote p + p {
  margin-top: 18px;
}

.leader-quote cite {
  display: block;
  margin-top: 22px;
  color: #3552d8;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
}

.career-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 260px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 28px;
  border-color: rgba(255, 255, 255, 0.22);
  border-radius: 44px;
  padding: 54px 64px;
  text-align: center;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.16), transparent 26rem),
    radial-gradient(circle at 82% 18%, rgba(22, 198, 216, 0.14), transparent 20rem),
    linear-gradient(90deg, rgba(119, 84, 255, 0.78) 0%, rgba(95, 76, 255, 0.76) 45%, rgba(77, 61, 242, 0.82) 100%),
    url("assets/careers-team-bg.jpg") center / cover no-repeat;
  box-shadow: 0 34px 100px rgba(82, 69, 234, 0.28);
}

.career-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.career-card > * {
  position: relative;
  z-index: 1;
}

.career-card h2 {
  width: min(980px, 100%);
  margin: 0 auto;
  color: #fff;
  font-size: var(--section-title-size);
  line-height: var(--section-title-line);
  font-weight: 700;
}

.career-card p {
  width: min(980px, 100%);
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
  line-height: 1.72;
  font-weight: 600;
}

.career-card .button {
  min-width: 184px;
  min-height: 54px;
  margin-top: 0;
  color: #5a4bff;
  background: #fff;
  box-shadow: 0 18px 42px rgba(22, 18, 82, 0.18);
}

.career-card .button:hover {
  color: #4f42f5;
  box-shadow: 0 22px 54px rgba(22, 18, 82, 0.24);
}

.site-cta-section {
  padding-top: 96px;
  padding-bottom: 12px;
}

.tokenx-page .site-cta-section {
  padding-top: 32px;
}

.industries-page .site-cta-section {
  padding-top: 43px;
}

@media (min-width: 1280px) {
  .site-cta-section,
  .careers-section {
    width: min(calc(100vw - 96px), 1560px);
  }
}

.site-cta-panel {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  padding: 56px 44px;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.14), transparent 26rem),
    radial-gradient(circle at 82% 18%, rgba(22, 198, 216, 0.12), transparent 20rem),
    linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  box-shadow: 0 34px 100px rgba(82, 69, 234, 0.28);
}

.site-cta-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.site-cta-panel > * {
  position: relative;
  z-index: 1;
}

.site-cta-title {
  margin: 0;
  color: #fff;
  font-size: var(--section-title-size);
  line-height: var(--section-title-line);
  font-weight: 700;
  text-wrap: balance;
}

.site-cta-copy {
  width: min(760px, 100%);
  margin: 12px auto 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.26;
  font-weight: 700;
  text-wrap: balance;
}

.site-cta-action {
  margin-top: 24px;
}

.site-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 184px;
  min-height: 58px;
  border: 0;
  border-radius: 999px;
  padding: 0 28px;
  color: #5a4bff;
  background: #fff;
  box-shadow: 0 18px 42px rgba(22, 18, 82, 0.18);
  font: inherit;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.site-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 54px rgba(22, 18, 82, 0.24);
  color: #4f42f5;
}

.footer {
  width: 100%;
  margin: 0;
  padding: 0 0 36px;
}

.footer-main,
.footer-copyright {
  width: min(var(--max), calc(100vw - 40px));
  margin: 0 auto;
}

.footer-main {
  padding: 60px 0 28px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.footer p {
  margin-top: 12px;
}

.footer-brand {
  display: grid;
  gap: 4px;
}

.footer-company {
  color: var(--ink);
  font-weight: 800;
}

.footer-address {
  max-width: none;
  color: #53617a;
  white-space: nowrap;
}

.footer-email {
  width: fit-content;
  color: #3552d8;
  font-weight: 700;
}

.footer-company,
.footer-address,
.footer-email {
  line-height: 1.28;
}

.footer-email:hover {
  color: var(--violet);
}

.footer-actions {
  display: grid;
  justify-items: end;
  gap: 18px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: flex-end;
}

.footer-social {
  display: flex;
  gap: 10px;
  align-items: center;
}

.social-link {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(219, 226, 241, 0.9);
  border-radius: 50%;
  color: #0b1733;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 36px rgba(28, 37, 91, 0.08);
  transition: transform 180ms ease, color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.social-link:hover {
  color: white;
  border-color: transparent;
  background: #000;
  transform: translateY(-2px);
}

.social-link.linkedin {
  color: #0a66c2;
}

.social-link.youtube {
  color: #ff0000;
}

.social-link.linkedin:hover,
.social-link.youtube:hover {
  color: white;
}

.social-icon {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.footer-copyright {
  padding-top: 18px;
  border-top: 1px solid rgba(219, 226, 241, 0.72);
  text-align: center;
}

.footer-copyright p {
  margin: 0;
  color: #66758f;
  font-size: 13px;
  line-height: 1.6;
}

.footer-copyright .footer-meta {
  margin-bottom: 8px;
  color: #5d6d86;
}

.footer-copyright a {
  color: #3552d8;
}

.footer-copyright a:hover {
  color: var(--violet);
}

.policy-page {
  padding-top: 96px;
}

.policy-shell {
  padding-top: 32px;
  padding-bottom: 96px;
}

.policy-content {
  width: 100%;
  margin: 0 auto;
  padding: 54px 60px 62px;
  border: 1px solid rgba(219, 226, 241, 0.84);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 24px 80px rgba(29, 42, 90, 0.1);
}

.policy-content h1 {
  max-width: 1060px;
  margin: 0 auto 30px;
  color: var(--ink);
  text-align: center;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.06;
}

.policy-content h2 {
  max-width: 1060px;
  margin-top: 44px;
  margin-bottom: 14px;
  padding-top: 6px;
  color: #102243;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.18;
}

.policy-content h3 {
  max-width: 1060px;
  margin-top: 24px;
  margin-bottom: 12px;
  color: #102243;
  font-size: 20px;
  line-height: 1.28;
}

.policy-content p,
.policy-content li {
  max-width: 1060px;
  color: #4d5f7d;
  font-size: 16px;
  line-height: 1.82;
  overflow-wrap: anywhere;
}

.policy-content p + p,
.policy-content p + ul,
.policy-content p + ol,
.policy-content ul + p,
.policy-content ol + p {
  margin-top: 14px;
}

.policy-content ul,
.policy-content ol {
  margin: 0;
  padding-left: 22px;
}

.policy-content ul.disc {
  list-style: disc;
}

.policy-content ol {
  list-style: decimal;
}

.policy-table-wrap {
  width: 100%;
  margin: 20px 0 28px;
  overflow-x: auto;
  border: 1px solid rgba(219, 226, 241, 0.92);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 54px rgba(31, 42, 90, 0.08);
}

.policy-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: #4d5f7d;
  font-size: 15px;
  line-height: 1.6;
}

.policy-table th,
.policy-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(219, 226, 241, 0.82);
  text-align: left;
  vertical-align: top;
}

.policy-table th {
  color: #102243;
  background: rgba(37, 99, 255, 0.08);
  font-weight: 800;
}

.policy-table tr:last-child td {
  border-bottom: 0;
}

.cookie-consent {
  position: fixed;
  right: 0;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: 0;
  z-index: 60;
  display: none;
  justify-content: center;
  pointer-events: none;
}

.cookie-consent.is-visible {
  display: flex;
}

.cookie-consent__panel {
  width: min(var(--max), calc(100vw - 32px));
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(87, 109, 186, 0.18);
  border-radius: 18px;
  padding: 18px 18px 18px 22px;
  background:
    radial-gradient(circle at 0% 0%, rgba(22, 198, 216, 0.16), transparent 18rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(244, 248, 255, 0.9));
  box-shadow: 0 22px 70px rgba(30, 48, 108, 0.14);
  backdrop-filter: blur(24px) saturate(150%);
  pointer-events: auto;
}

.cookie-consent__content {
  min-width: 0;
}

.cookie-consent__eyebrow {
  margin: 0 0 6px;
  color: #1647d8;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.cookie-consent__copy {
  color: #4d5f7d;
  font-size: 14px;
  line-height: 1.62;
}

.cookie-consent__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 10px;
}

.cookie-consent__links a {
  color: #2563ff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.cookie-consent__links a:hover {
  color: #07142d;
}

.legal-link--specific-product-terms {
  display: none !important;
}

.cookie-consent__actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.cookie-consent__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  padding: 0 22px;
  color: #fff;
  background: linear-gradient(135deg, #2563ff, #7448ff);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(37, 99, 255, 0.22);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.cookie-consent__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(37, 99, 255, 0.28);
}

.cookie-consent__secondary {
  border: 1px solid rgba(87, 109, 186, 0.18);
  color: #3552d8;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none;
}

.cookie-consent__secondary:hover {
  background: #fff;
  color: #07142d;
  box-shadow: 0 14px 30px rgba(30, 48, 108, 0.1);
}

.reveal {
  opacity: 1;
  transform: none;
}

.js .reveal {
  opacity: 0;
  transform: translateY(20px) scale(0.985);
  transition:
    opacity 720ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.policy-content.reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .gradient-scene::before {
    animation-duration: 8s !important;
    animation-iteration-count: infinite !important;
  }

  .gradient-scene::after {
    animation-duration: 6s !important;
    animation-iteration-count: infinite !important;
  }

  .hero-overlay::before {
    animation-duration: 24s !important;
    animation-iteration-count: infinite !important;
  }
}

@media (max-width: 980px) {
  .policy-shell {
    width: min(100vw - 24px, var(--max));
    padding-top: 16px;
    padding-bottom: 72px;
  }

  .policy-content {
    padding: 34px 20px 42px;
    border-radius: 14px;
  }

  .policy-content p,
  .policy-content li {
    font-size: 15px;
    line-height: 1.78;
  }

  .cookie-consent {
    bottom: max(12px, env(safe-area-inset-bottom));
  }

  .cookie-consent__panel {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 14px;
  }

  .cookie-consent__actions {
    width: 100%;
    justify-content: stretch;
  }

  .cookie-consent__button {
    flex: 1;
    padding: 0 14px;
  }

  .nav-shell {
    position: relative;
    grid-template-columns: auto auto;
    border-radius: 22px;
  }

  .nav-shell.is-menu-open {
    overflow: visible;
    border-color: rgba(210, 220, 250, 0.96);
    background: #fff;
    box-shadow: 0 18px 54px rgba(31, 42, 90, 0.16);
    backdrop-filter: none;
  }

  .menu-toggle {
    display: block;
    justify-self: end;
  }

  .nav-links,
  .nav-cta {
    display: none;
  }

  .nav-links.open {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 30;
    display: grid;
    justify-self: stretch;
    justify-items: center;
    gap: 2px;
    max-height: calc(100vh - 112px);
    overflow: auto;
    padding: 12px 10px 14px;
    border: 1px solid rgba(210, 220, 250, 0.96);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 58px rgba(31, 42, 90, 0.24);
    text-align: center;
    backdrop-filter: none;
  }

  .nav-links.open .nav-item {
    width: 100%;
  }

  .nav-links a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .nav-item-with-submenu > a {
    justify-content: center;
  }

  .nav-item-with-submenu > a > span::after {
    display: none;
  }

  .nav-submenu {
    position: static;
    display: none;
    min-width: 0;
    margin-top: 0;
    padding: 0 0 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    backdrop-filter: none;
  }

  .nav-submenu a {
    justify-content: center;
    padding: 7px 14px;
    color: #61708a;
    font-size: 12px;
  }

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

  .hero h1,
  .policy-content h1 {
    margin-inline: auto;
    text-align: center;
  }

  .hero {
    min-height: 68vh;
  }

  .orbit-a {
    top: 14%;
    left: -6%;
    width: 260px;
    height: 260px;
  }

  .orbit-b {
    right: -10%;
    top: 20%;
    width: 300px;
    height: 300px;
  }

  .orbit-c {
    left: 24%;
    bottom: 8%;
    width: 190px;
    height: 190px;
  }

  .insight-grid,
  .value-grid,
  .product-grid,
  .tool-panel,
  .customer-voice-showcase,
  .case-grid,
  .partner-grid,
  .resource-grid,
  .awards-showcase,
  .comparison,
  .split-section,
  .impact-section,
  .industry-row,
  .industry-gallery,
  .news-feature,
  .story-strip,
  .leadership-panel {
    grid-template-columns: 1fr;
  }

  .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .customer-voice-showcase {
    padding: 12px;
  }

  .customer-voice-showcase::before {
    display: none;
  }

  .customer-story:hover {
    transform: translateY(-4px);
  }

  .customer-story-grid {
    grid-template-columns: 1fr;
  }

  .customer-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .customer-tab {
    min-height: 112px;
  }

  .industry-jump-nav {
    top: 82px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-screen {
    padding: 68px 0;
  }

  .industries-hero + .industry-screen {
    padding-top: 24px;
  }

  .industry-screen + .industry-screen {
    padding-top: 36px;
  }

  .industry-screen-inner {
    grid-template-columns: 1fr;
  }

  .industry-screen-heading h2 {
    font-size: clamp(30px, 6vw, 44px);
  }

  .industry-case-media,
  .industry-case-media img {
    min-height: 329px;
  }

  .impact-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .impact-intro h2,
  .impact-intro > p:not(.eyebrow),
  .impact-card h3 {
    max-width: none;
  }

  .impact-stack {
    grid-template-columns: 1fr;
  }

  .site-cta-panel {
    padding: 48px 30px;
    border-radius: 28px;
  }

  .oneaix-cases {
    grid-template-columns: repeat(2, minmax(0, 316px));
    justify-content: center;
  }

  .oneaix-partners {
    width: 100%;
  }

  .oneaix-logo-row {
    width: 2400px;
    height: 73px;
  }

  .oneaix-logo-row img {
    width: 1200px;
  }

  .award-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .waic-photo img {
    aspect-ratio: 16 / 8;
  }

  .comparison-stacked {
    min-height: auto;
  }

  .compare-base,
  .compare-hero {
    position: static;
    width: 100%;
    min-height: auto;
    transform: none;
  }

  .compare-hero:hover {
    transform: translateY(-4px);
  }

  .video-visual video {
    min-height: 0;
  }

  .tool-panel {
    min-height: auto;
  }

  .product-card.solution-card-wide {
    display: flex;
    grid-column: auto;
  }

  .product-card.solution-card-wide .solution-visual {
    margin-top: 18px;
  }

  .partners-section {
    width: min(100% - 32px, var(--max));
  }

  .partner-map {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 32px;
  }

  .partner-map-label {
    justify-items: center;
    text-align: center;
  }

  .partner-map-label h2 {
    max-width: 12ch;
  }

  .partner-map-branch,
  .partner-map-card::after {
    display: none;
  }

  .partner-proof-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: stretch;
  }

  .partner-logo-box {
    min-height: 126px;
    justify-content: center;
  }

  .partner-logo-cargonow,
  .partner-logo-logisym {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }

  .partner-ecosystem {
    gap: 28px;
  }

  .partner-ecosystem-intro {
    min-height: auto;
    text-align: center;
    justify-items: center;
  }

  .partner-ecosystem-intro .eyebrow {
    margin-inline: auto;
  }

  .partner-stat-row,
  .partner-story-grid {
    grid-template-columns: 1fr;
  }

  .idp-stage,
  .rates-stage,
  .tracking-stage {
    grid-template-columns: 1fr;
  }

  .rate-chart {
    grid-row: auto;
  }

  .route-map {
    --route-mid: 42%;
    --route-end: 76%;
  }

  .industry-gallery figure,
  .industry-gallery figure:first-child,
  .leadership-panel figure {
    min-height: 280px;
  }

  .split-section .long-copy {
    padding-top: 0;
  }

  #inside-the-agenticx-platform {
    grid-template-columns: 1fr;
  }

  #inside-the-agenticx-platform .copy-block,
  #inside-the-agenticx-platform .architecture {
    align-self: auto;
  }

  #inside-the-agenticx-platform .copy-block {
    min-height: auto;
    padding: 28px;
  }

  #inside-the-agenticx-platform .platform-overview-intro {
    padding: 0;
  }

  #inside-the-agenticx-platform .platform-card-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #inside-the-agenticx-platform .platform-card-grid .platform-card {
    min-height: 260px;
    padding: 24px;
  }

  .company-about-section {
    gap: 24px;
    padding-top: 64px;
    padding-bottom: 36px;
  }

  .company-about-section .copy-block,
  .company-about-section .long-copy {
    justify-content: flex-start;
  }

  .company-about-section .copy-block {
    gap: 22px;
  }

  .company-about-section .copy-block h2 {
    max-width: 14ch;
  }
}

@media (max-width: 640px) {
  .site-header {
    padding-inline: 12px;
  }

  .nav-shell,
  .section,
  .footer-main,
  .footer-copyright {
    width: min(calc(100vw - 24px), var(--max));
  }

  .nav-shell,
  .footer-main,
  .footer-copyright {
    max-width: calc(100vw - 24px);
  }

  .nav-shell {
    overflow: hidden;
  }

  .nav-shell.is-menu-open {
    overflow: visible;
  }

  .cookie-consent__panel {
    width: min(calc(100vw - 24px), var(--max));
  }

  .hero {
    min-height: 64vh;
    padding: 104px 18px 52px;
  }

  .industries-hero .hero-content {
    width: min(100%, calc(100vw - 36px));
  }

  .industries-hero h1 {
    max-width: 12ch;
    margin-inline: auto;
    font-size: clamp(26px, 7vw, 30px);
    line-height: 1.08;
  }

  .industries-hero .hero-copy {
    width: min(100%, 34ch);
    font-size: 16px;
  }

  .hero-dynamics {
    opacity: 0.82;
  }

  .hero-orbit {
    opacity: 0.42;
  }

  .orbit-b {
    right: -4%;
  }

  .beam-c {
    display: none;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button,
  .nav-cta {
    width: 100%;
  }

  .section {
    padding: 66px 0;
  }

  .pain-section {
    padding-bottom: 38px;
  }

  .pain-section + .split-section {
    padding-top: 58px;
    padding-bottom: 96px;
  }

  .company-about-section {
    padding-top: 48px;
    padding-bottom: 28px;
  }

  .company-about-section .copy-block h2 {
    max-width: 100%;
  }

  .industry-jump-nav {
    position: static;
    width: min(calc(100vw - 24px), var(--max));
    padding-top: 30px;
  }

  .industry-jump-nav a {
    min-height: 42px;
    padding-inline: 10px;
    font-size: 13px;
  }

  .industry-screen {
    padding: 58px 0;
  }

  .industries-hero + .industry-screen {
    padding-top: 18px;
  }

  .industry-screen + .industry-screen {
    padding-top: 30px;
  }

  .industry-screen-inner {
    width: min(calc(100vw - 24px), var(--max));
    gap: 22px;
  }

  .industry-screen-heading h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .industry-lede {
    font-size: 16px;
  }

  .industry-profile-list {
    margin-top: 16px;
  }

  .industry-solution-copy {
    font-size: 16px;
  }

  .industry-case-panel {
    padding: 10px;
  }

  .industry-case-media,
  .industry-case-media img {
    min-height: 260px;
  }

  .industry-case-link {
    top: 20px;
    left: 20px;
    min-width: 0;
  }

  .comparison-stacked.reveal .compare-base,
  .comparison-stacked.reveal .compare-hero {
    transform: none;
  }

  #inside-the-agenticx-platform .architecture,
  .architecture {
    width: 100%;
    justify-self: stretch;
    padding: 0;
  }

  .architecture div {
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: auto;
    padding: 18px;
  }

  .architecture span {
    grid-row: auto;
  }

  .glass-card,
  .product-card,
  .case-card,
  .customer-story,
  .career-card,
  .leader-quote,
  .plain-panel,
  .industry-title,
  .industry-copy {
    padding: 22px;
  }

  .customer-story-head,
  .customer-story-metrics {
    grid-template-columns: 1fr;
  }

  .customer-tabs {
    grid-template-columns: 1fr;
  }

  .customer-story h3 {
    font-size: clamp(25px, 8vw, 34px);
  }

  .partners-section {
    width: min(100% - 24px, var(--max));
  }

  .partner-map {
    padding: 22px;
  }

  .partner-map::before {
    inset: 12px;
  }

  .partner-map-label h2 {
    max-width: 100%;
    font-size: clamp(28px, 8.5vw, 38px);
  }

  .partner-map-card {
    min-height: auto;
    padding: 22px;
  }

  .partner-map-name {
    align-items: flex-start;
  }

  .partner-map-name h3 {
    font-size: 24px;
  }

  .partner-map-card p {
    font-size: 16px;
  }

  .partner-proof-list {
    grid-template-columns: 1fr;
  }

  .partner-logo-box {
    min-height: 104px;
  }

  .partner-logo-cargonow,
  .partner-logo-logisym {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }

  .partner-logo-cargonow strong,
  .partner-logo-logisym strong {
    font-size: clamp(30px, 10vw, 40px);
  }

  .cargonow-mark,
  .logisym-mark {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
  }

  .partner-ecosystem {
    gap: 18px;
  }

  .partner-ecosystem-intro {
    padding: 0;
    text-align: center;
    justify-items: center;
  }

  .partner-ecosystem-intro .eyebrow {
    margin-inline: auto;
  }

  .partner-ecosystem-intro h2 {
    font-size: clamp(28px, 8.5vw, 38px);
  }

  .partner-ecosystem-intro > p,
  .partner-story p {
    font-size: 16px;
  }

  .partner-story-logo {
    flex-basis: 88px;
    width: 88px;
    height: 52px;
  }

  .partner-story-badge {
    width: 100%;
    justify-content: flex-start;
    border-radius: 8px;
  }

  .partner-stat-row {
    width: 100%;
  }

  .partner-story {
    gap: 14px;
    padding: 22px;
  }

  .career-card {
    min-height: 300px;
    border-radius: 30px;
    padding: 38px 22px;
  }

  .career-card p {
    font-size: 16px;
  }

  .video-visual {
    min-height: auto;
    padding: 10px;
  }

  .video-visual video {
    min-height: 0;
  }

  .tool-panel {
    gap: 20px;
    padding: 22px;
  }

  .product-interface {
    padding: 10px;
  }

  .interface-window {
    min-height: 300px;
  }

  .idp-stage,
  .rates-stage,
  .tracking-stage {
    min-height: 256px;
    padding: 16px;
  }

  .rate-chart,
  .route-map {
    min-height: 190px;
  }

  .scan-line {
    width: calc(100% - 32px);
  }

  .quote-ribbon {
    right: 24px;
    bottom: 24px;
  }

  .video-badge {
    left: 20px;
    bottom: 20px;
  }

  .video-fullscreen {
    top: 20px;
    right: 20px;
  }

  .wide-photo img {
    aspect-ratio: 4 / 3;
  }

  .wide-photo figcaption {
    position: static;
    width: auto;
    margin: 10px;
  }

  .award-grid {
    grid-template-columns: 1fr;
  }

  .news-grid {
    grid-template-columns: 1fr;
  }

  .news-feature {
    padding: 10px;
  }

  .news-feature figure {
    min-height: 240px;
  }

  .news-feature-copy {
    padding: 22px;
  }

  .impact-section {
    padding-top: 24px;
    padding-bottom: 42px;
    gap: 16px;
  }

  .impact-intro {
    gap: 14px;
    padding: 0;
  }

  .impact-metrics {
    grid-template-columns: 1fr;
  }

  .impact-metric {
    min-height: 132px;
  }

  .impact-card {
    padding: 22px;
  }

  .site-cta-section {
    padding-top: 48px;
    padding-bottom: 8px;
  }

  .site-cta-panel {
    padding: 34px 20px;
    border-radius: 22px;
  }

  .site-cta-copy {
    margin-top: 10px;
    font-size: 20px;
  }

  .site-cta-action {
    margin-top: 18px;
  }

  .site-cta-button {
    width: 100%;
    min-height: 54px;
  }

  .logo-section {
    width: min(100% - 24px, var(--max));
    padding-top: 66px;
  }

  .oneaix-cases {
    grid-template-columns: 1fr;
    justify-content: stretch;
    gap: 16px;
  }

  .oneaix-case-card {
    height: auto;
    min-height: 300px;
    border-radius: 14px;
  }

  .oneaix-case-image {
    height: 146px;
  }

  .oneaix-case-content {
    height: auto;
    min-height: 154px;
    padding: 18px;
  }

  .oneaix-case-logo {
    width: 54px;
    height: 54px;
    margin-right: 12px;
  }

  .oneaix-arrow {
    width: 40px;
    height: 40px;
  }

  .oneaix-arrow::before {
    left: 12px;
    width: 14px;
  }

  .oneaix-arrow::after {
    left: 21px;
    width: 8px;
    height: 8px;
  }

  .oneaix-logo-wrap {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-top: 32px;
    overflow: hidden;
  }

  .oneaix-logo-row {
    width: 1680px;
    height: 52px;
  }

  .oneaix-logo-row img {
    width: 840px;
  }

  .awards-section {
    padding-top: 66px;
    padding-bottom: 56px;
  }

  .awards-showcase {
    gap: 16px;
  }

  .waic-photo img {
    aspect-ratio: 4 / 3;
  }

  .waic-photo figcaption {
    left: 12px;
    bottom: 12px;
    padding: 7px 10px;
    font-size: 12px;
  }

  .award-grid {
    width: calc(100% + 24px);
    margin-inline: -12px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  }

  .award-track {
    gap: 10px;
    animation-duration: 30s;
  }

  .award-track span {
    flex-basis: 150px;
    min-height: 132px;
    padding: 18px 12px;
    font-size: 13px;
  }

  .award-icon-image {
    width: 118px;
    height: 54px;
    margin-bottom: 12px;
  }

  .award-icon-image img {
    max-height: 54px;
  }

  .award-track > span:nth-child(10n + 1) .award-icon-image,
  .award-track > span:nth-child(10n + 2) .award-icon-image,
  .award-track > span:nth-child(10n + 3) .award-icon-image,
  .award-track > span:nth-child(10n + 4) .award-icon-image,
  .award-track > span:nth-child(10n + 5) .award-icon-image,
  .award-track > span:nth-child(10n + 8) .award-icon-image,
  .award-track > span:nth-child(10n + 9) .award-icon-image,
  .award-track > span:nth-child(10n + 10) .award-icon-image {
    width: 130px;
    height: 62px;
  }

  .award-track > span:nth-child(10n + 1) .award-icon-image img,
  .award-track > span:nth-child(10n + 2) .award-icon-image img,
  .award-track > span:nth-child(10n + 3) .award-icon-image img,
  .award-track > span:nth-child(10n + 4) .award-icon-image img,
  .award-track > span:nth-child(10n + 5) .award-icon-image img,
  .award-track > span:nth-child(10n + 8) .award-icon-image img,
  .award-track > span:nth-child(10n + 9) .award-icon-image img,
  .award-track > span:nth-child(10n + 10) .award-icon-image img {
    max-height: 62px;
  }

  .community-customers-section {
    padding-bottom: 56px;
  }

  .community-customers-section .oneaix-logo-wrap {
    padding-top: 36px;
  }

  .community-customers-section .oneaix-mask {
    top: 36px;
    height: calc(100% - 36px);
  }

  .community-customers-section + .partners-section {
    padding-top: 56px;
  }

  .products-logo-section {
    padding-bottom: 40px;
  }

  .oneaix-mask {
    top: 32px;
    width: 64px;
    height: calc(100% - 32px);
  }

  .oneaix-mask.left {
    left: -24px;
  }

  .oneaix-mask.right {
    right: -24px;
  }

  .story-strip > div,
  .leader-quote {
    padding: 22px;
  }

  .story-strip {
    padding: 10px;
  }

  .story-strip figure {
    min-height: 240px;
  }

  .leadership-panel {
    padding: 10px;
  }

  .footer {
    padding-bottom: 28px;
  }

  .footer-main {
    flex-direction: column;
    align-items: center;
    gap: 22px;
    padding: 38px 20px 24px;
    border: 1px solid rgba(219, 226, 241, 0.78);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 54px rgba(31, 42, 90, 0.08);
    text-align: center;
  }

  .footer-actions {
    width: 100%;
    justify-items: center;
    gap: 20px;
  }

  .footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 10px;
    justify-content: center;
  }

  .footer-brand,
  .footer-company,
  .footer-address,
  .footer-email {
    min-width: 0;
    max-width: 100%;
  }

  .footer-brand {
    justify-items: center;
    gap: 8px;
  }

  .footer-brand .brand {
    justify-content: center;
  }

  .footer-company {
    margin-top: 8px;
    font-size: 17px;
    line-height: 1.25;
  }

  .footer-address {
    width: min(100%, 29ch);
    white-space: normal;
    overflow-wrap: normal;
    font-size: 15px;
    line-height: 1.5;
    text-wrap: balance;
  }

  .footer-email {
    width: auto;
    justify-self: center;
    font-size: 16px;
  }

  .footer-links a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(219, 226, 241, 0.78);
    border-radius: 999px;
    padding: 0 14px;
    color: #273a5e;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-copyright {
    margin-top: 16px;
    padding-top: 16px;
  }

  .footer-copyright p {
    max-width: 34ch;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.7;
  }

  .footer-copyright a {
    display: inline-block;
    margin: 0 3px;
  }

  .brand-logo {
    height: 24px;
  }
}

@media (max-width: 640px) {
  body:not(.tokenx-page) .hero {
    min-height: 56vh;
    padding-top: 96px;
    padding-bottom: 38px;
  }

  body:not(.tokenx-page) .hero h1 {
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.06;
  }

  body:not(.tokenx-page) .hero-copy {
    font-size: 16px;
    line-height: 1.55;
  }

  body:not(.tokenx-page) .section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  body:not(.tokenx-page) .section-heading {
    margin-bottom: 24px;
  }

  body:not(.tokenx-page) .section-heading h2,
  body:not(.tokenx-page) .product-category-heading h2,
  body:not(.tokenx-page) .impact-intro h2,
  body:not(.tokenx-page) .partner-ecosystem-intro h2 {
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.12;
  }

  body:not(.tokenx-page) .section-heading > p,
  body:not(.tokenx-page) .impact-intro > p,
  body:not(.tokenx-page) .partner-ecosystem-intro > p {
    font-size: 16px;
    line-height: 1.55;
  }

  body:not(.tokenx-page) .pain-section {
    padding-bottom: 24px;
  }

  body:not(.tokenx-page) .pain-section + .split-section {
    padding-top: 42px;
    padding-bottom: 56px;
  }

  body:not(.tokenx-page) #key-values.gradient-band {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-right: max(18px, calc((100vw - var(--max)) / 2));
    padding-left: max(18px, calc((100vw - var(--max)) / 2));
  }

  body:not(.tokenx-page) .insight-grid,
  body:not(.tokenx-page) .value-grid,
  body:not(.tokenx-page) .product-grid,
  body:not(.tokenx-page) .impact-metrics,
  body:not(.tokenx-page) .award-grid {
    gap: 12px;
  }

  body:not(.tokenx-page) .glass-card,
  body:not(.tokenx-page) .product-card,
  body:not(.tokenx-page) .case-card,
  body:not(.tokenx-page) .customer-story,
  body:not(.tokenx-page) .career-card,
  body:not(.tokenx-page) .leader-quote,
  body:not(.tokenx-page) .plain-panel,
  body:not(.tokenx-page) .industry-title,
  body:not(.tokenx-page) .industry-copy,
  body:not(.tokenx-page) .impact-card {
    padding: 18px;
  }

  body:not(.tokenx-page) .metric {
    margin-bottom: 12px;
    font-size: 38px;
  }

  body:not(.tokenx-page) .product-suite {
    gap: 26px;
  }

  body:not(.tokenx-page) .product-category {
    gap: 12px;
  }

  body:not(.tokenx-page) .product-suite-section .product-card,
  body:not(.tokenx-page) .solution-card {
    min-height: 0;
  }

  body:not(.tokenx-page) .solution-card:not(.solution-card-wide) {
    padding-top: 18px;
  }

  body:not(.tokenx-page) .solution-card:not(.solution-card-wide) > .mini-icon {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    display: block;
    width: 42px;
    height: 42px;
    margin-bottom: 0;
  }

  body:not(.tokenx-page) .solution-card:not(.solution-card-wide) h3 {
    max-width: calc(100% - 58px);
  }

  body:not(.tokenx-page) .solution-card h3,
  body:not(.tokenx-page) .product-card h3,
  body:not(.tokenx-page) .customer-story h3,
  body:not(.tokenx-page) .news-feature h3 {
    font-size: clamp(21px, 6vw, 28px);
    line-height: 1.14;
  }

  body:not(.tokenx-page) .solution-subtitle {
    font-size: 15px;
  }

  body:not(.tokenx-page) .solution-detail-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body:not(.tokenx-page) .solution-detail-group {
    margin-top: 8px;
    padding: 10px 12px;
  }

  body:not(.tokenx-page) .solution-visual {
    display: none;
  }

  body:not(.tokenx-page) .check-list {
    gap: 7px;
    margin-top: 12px;
  }

  body:not(.tokenx-page) .check-list li {
    font-size: 13px;
    line-height: 1.4;
  }

  body:not(.tokenx-page) .tool-showcase,
  body:not(.tokenx-page) .tool-panel {
    gap: 12px;
  }

  body:not(.tokenx-page) .product-interface,
  body:not(.tokenx-page) .tool-panel {
    padding: 12px;
  }

  body:not(.tokenx-page) .interface-window,
  body:not(.tokenx-page) .idp-stage,
  body:not(.tokenx-page) .rates-stage,
  body:not(.tokenx-page) .tracking-stage {
    min-height: 220px;
  }

  body:not(.tokenx-page) .product-suite-section .product-interface {
    display: none;
  }

  body:not(.tokenx-page) .product-suite-section .tool-panel {
    min-height: 0;
  }

  body:not(.tokenx-page) .product-suite-section .tool-copy {
    gap: 10px;
  }

  body:not(.tokenx-page) .customer-voice-showcase {
    gap: 12px;
    padding: 10px;
  }

  body:not(.tokenx-page) .customer-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body:not(.tokenx-page) .customer-tab {
    min-height: 54px;
    align-content: center;
    justify-items: center;
    padding: 10px 8px;
    text-align: center;
  }

  body:not(.tokenx-page) .customer-tab strong {
    font-size: 13px;
    line-height: 1.15;
  }

  body:not(.tokenx-page) .customer-tab span,
  body:not(.tokenx-page) .customer-tab small {
    display: none;
  }

  body:not(.tokenx-page) .customer-story {
    gap: 14px;
  }

  body:not(.tokenx-page) .customer-story-head {
    grid-template-columns: minmax(0, 1fr) 58px;
    gap: 12px;
  }

  body:not(.tokenx-page) .customer-story-logo {
    width: 58px;
    height: 58px;
  }

  body:not(.tokenx-page) .customer-story-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body:not(.tokenx-page) .customer-story-metrics span {
    padding: 10px 8px;
    font-size: 11px;
  }

  body:not(.tokenx-page) .customer-story-metrics strong {
    font-size: 16px;
  }

  body:not(.tokenx-page) .customer-story-grid {
    gap: 12px;
  }

  body:not(.tokenx-page) .customer-story-grid p,
  body:not(.tokenx-page) .customer-story blockquote p {
    font-size: 13px;
    line-height: 1.5;
  }

  body:not(.tokenx-page) .customer-story blockquote {
    padding: 14px 16px 14px 38px;
  }

  body:not(.tokenx-page) .logo-section {
    padding-top: 44px;
    padding-bottom: 36px;
  }

  body:not(.tokenx-page) .oneaix-cases {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body:not(.tokenx-page) .oneaix-case-card {
    min-height: 0;
    border-radius: 12px;
  }

  body:not(.tokenx-page) .oneaix-case-image {
    height: 96px;
  }

  body:not(.tokenx-page) .oneaix-case-content {
    min-height: 118px;
    padding: 12px;
  }

  body:not(.tokenx-page) .oneaix-case-brand {
    gap: 8px;
  }

  body:not(.tokenx-page) .oneaix-case-logo {
    width: 38px;
    height: 38px;
    margin-right: 0;
  }

  body:not(.tokenx-page) .oneaix-case-info h3 {
    font-size: 15px;
  }

  body:not(.tokenx-page) .oneaix-case-summary p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 12px;
    line-height: 1.35;
  }

  body:not(.tokenx-page) .oneaix-arrow {
    display: none;
  }

  body:not(.tokenx-page) .oneaix-cases,
  .oneaix-cases {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    justify-content: flex-start;
    margin-inline: calc((100vw - 100%) / -2);
    padding: 0 calc((100vw - min(100vw - 24px, var(--max))) / 2) 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: calc((100vw - min(100vw - 24px, var(--max))) / 2);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  body:not(.tokenx-page) .oneaix-cases::-webkit-scrollbar,
  .oneaix-cases::-webkit-scrollbar {
    display: none;
  }

  body:not(.tokenx-page) .oneaix-case-card,
  .oneaix-case-card {
    flex: 0 0 min(82vw, 320px);
    height: auto;
    min-height: 302px;
    border-radius: 16px;
    scroll-snap-align: start;
  }

  body:not(.tokenx-page) .oneaix-case-image,
  .oneaix-case-image {
    height: 148px;
  }

  body:not(.tokenx-page) .oneaix-case-content,
  .oneaix-case-content {
    height: auto;
    min-height: 154px;
    padding: 18px;
  }

  body:not(.tokenx-page) .oneaix-case-logo,
  .oneaix-case-logo {
    width: 50px;
    height: 50px;
    margin-right: 12px;
  }

  body:not(.tokenx-page) .oneaix-case-logo img.oneaix-case-logo-kwe,
  .oneaix-case-logo img.oneaix-case-logo-kwe {
    width: 82%;
    height: auto;
    max-height: 56%;
    object-fit: contain;
  }

  body:not(.tokenx-page) .oneaix-case-info h3,
  .oneaix-case-info h3 {
    font-size: 18px;
    line-height: 1.25;
  }

  body:not(.tokenx-page) .oneaix-case-summary p,
  .oneaix-case-summary p {
    font-size: 14px;
    line-height: 1.45;
  }

  body:not(.tokenx-page) .oneaix-logo-wrap {
    padding-top: 22px;
  }

  body:not(.tokenx-page) .oneaix-logo-row {
    width: 2200px;
    height: 64px;
  }

  body:not(.tokenx-page) .oneaix-logo-row img {
    width: 1100px;
  }

  body:not(.tokenx-page) .oneaix-mask {
    top: 22px;
    height: calc(100% - 22px);
  }

  body:not(.tokenx-page) .awards-section {
    padding-top: 44px;
    padding-bottom: 38px;
  }

  body:not(.tokenx-page) .waic-photo img {
    aspect-ratio: 16 / 10;
  }

  body:not(.tokenx-page) .award-track span {
    flex-basis: 126px;
    min-height: 104px;
    padding: 12px 10px;
    font-size: 11px;
  }

  body:not(.tokenx-page) .award-icon-image {
    width: 96px;
    height: 42px;
    margin-bottom: 8px;
  }

  body:not(.tokenx-page) .award-icon-image img {
    max-height: 42px;
  }

  body:not(.tokenx-page) .industry-screen {
    padding: 40px 0;
  }

  body:not(.tokenx-page) .industries-hero + .industry-screen {
    padding-top: 12px;
  }

  body:not(.tokenx-page) .industry-screen + .industry-screen {
    padding-top: 20px;
  }

  body:not(.tokenx-page) .industry-screen-inner {
    gap: 16px;
  }

  body:not(.tokenx-page) .industry-case-media,
  body:not(.tokenx-page) .industry-case-media img {
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  body:not(.tokenx-page) .industry-case-media img {
    display: block;
    height: 100%;
  }

  body:not(.tokenx-page) .industry-case-media::after,
  body:not(.tokenx-page) .industry-case-media .industry-lede {
    display: none;
  }

  body:not(.tokenx-page) .industry-lede,
  body:not(.tokenx-page) .industry-solution-copy,
  body:not(.tokenx-page) .industry-profile-list li {
    font-size: 14px;
    line-height: 1.5;
  }

  body:not(.tokenx-page) .partner-story {
    min-height: 0;
    padding: 18px;
  }

  body:not(.tokenx-page) .partner-story p {
    font-size: 14px;
    line-height: 1.5;
  }

  body:not(.tokenx-page) .partner-stat-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body:not(.tokenx-page) .partner-stat-row span {
    padding: 10px 8px;
    font-size: 11px;
  }

  body:not(.tokenx-page) .partner-stat-row strong {
    font-size: 20px;
  }

  body:not(.tokenx-page) .news-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  body:not(.tokenx-page) .news-showcase {
    gap: 14px;
  }

  body:not(.tokenx-page) .news-feature {
    gap: 10px;
    padding: 10px;
  }

  body:not(.tokenx-page) .news-feature figure {
    min-height: 160px;
  }

  body:not(.tokenx-page) .news-feature-copy {
    padding: 16px;
  }

  body:not(.tokenx-page) .news-feature p,
  body:not(.tokenx-page) .news-card p {
    font-size: 14px;
    line-height: 1.5;
  }

  body:not(.tokenx-page) .news-card {
    min-height: 0;
    padding: 18px;
  }

  body:not(.tokenx-page) .impact-section {
    padding-top: 34px;
    padding-bottom: 38px;
  }

  body:not(.tokenx-page) .impact-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(.tokenx-page) .impact-metric {
    min-height: 104px;
    padding: 16px;
  }

  body:not(.tokenx-page) .impact-metric strong,
  body:not(.tokenx-page) .impact-metric span {
    font-size: clamp(28px, 9vw, 40px);
  }

  body:not(.tokenx-page) .impact-metric p,
  body:not(.tokenx-page) .impact-metric span {
    line-height: 1.3;
  }

  body:not(.tokenx-page) .impact-card h3 {
    font-size: clamp(20px, 6vw, 26px);
  }

  body:not(.tokenx-page) .impact-card .check-list li {
    font-size: 13px;
    line-height: 1.42;
  }

  body:not(.tokenx-page) .quote-section {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  body:not(.tokenx-page) .leader-quote {
    gap: 16px;
  }

  body:not(.tokenx-page) .leader-quote blockquote,
  body:not(.tokenx-page) .leader-quote p {
    font-size: 15px;
    line-height: 1.55;
  }

  body:not(.tokenx-page) .career-card {
    min-height: 0;
    border-radius: 18px;
    padding: 24px 18px;
  }

  body:not(.tokenx-page) .site-cta-section {
    padding-top: 48px;
    padding-bottom: 12px;
  }
}

@media (max-width: 640px) {
  body.products-page,
  .products-page {
    overflow-x: clip;
  }

  body.products-page main {
    overflow-x: clip;
  }

  body.products-page .hero {
    min-height: auto;
    padding: 104px 18px 44px;
  }

  body.products-page .hero-content {
    width: 100%;
  }

  body.products-page .hero h1 {
    max-width: 11ch;
    margin-inline: auto;
    font-size: clamp(32px, 9vw, 38px);
  }

  body.products-page .hero-copy {
    width: min(100%, 31ch);
    margin-inline: auto;
  }

  body.products-page .product-suite-section {
    padding-top: 40px;
    padding-bottom: 36px;
  }

  body.products-page .product-suite {
    gap: 34px;
  }

  body.products-page .product-category {
    gap: 14px;
  }

  body.products-page #solutions,
  body.products-page #tools {
    scroll-margin-top: 110px;
  }

  body.products-page .product-category-tools {
    margin-top: 42px;
  }

  body.products-page .product-category-heading {
    max-width: 100%;
    text-align: center;
  }

  body.products-page .product-category-heading .eyebrow {
    margin-inline: auto;
  }

  body.products-page .product-grid-solutions {
    gap: 12px;
  }

  body.products-page .solution-card {
    gap: 10px;
    border-radius: 16px;
  }

  body.products-page .solution-card:not(.solution-card-wide) {
    padding-top: 18px;
  }

  body.products-page .solution-card:not(.solution-card-wide) > .mini-icon {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    width: 42px;
    height: 42px;
    margin-bottom: 0;
  }

  body.products-page .solution-card:not(.solution-card-wide) h3 {
    max-width: calc(100% - 58px);
  }

  body.products-page .solution-detail-group {
    box-sizing: border-box;
    width: 100%;
    border-radius: 12px;
    padding: 10px 11px;
  }

  body.products-page .solution-card-wide {
    gap: 10px;
  }

  body.products-page .solution-card-wide .solution-detail-row {
    margin-top: 2px;
    width: 100%;
  }

  body.products-page .tool-showcase {
    gap: 14px;
  }

  body.products-page .tool-panel {
    gap: 14px;
    border-radius: 16px;
    padding: 16px;
  }

  body.products-page .tool-copy {
    max-width: none;
    gap: 10px;
    padding-left: 0;
  }

  body.products-page .tool-copy h3 {
    font-size: clamp(26px, 8vw, 34px);
  }

  body.products-page .tool-copy > p:not(.product-kicker) {
    font-size: 15px;
    line-height: 1.55;
  }

  body.products-page .product-suite-section .product-interface {
    display: block;
    padding: 0;
    border-radius: 14px;
    box-shadow: none;
  }

  body.products-page .official-lottie {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }

  body.products-page .official-lottie-frame,
  body.products-page .official-lottie svg {
    object-fit: cover;
    transform: scale(1.14) !important;
    transform-origin: center !important;
  }

  body.products-page #inside-the-agenticx-platform {
    gap: 18px;
    padding-top: 42px;
    padding-bottom: 42px;
  }

  body.products-page #inside-the-agenticx-platform .copy-block h2 {
    font-size: clamp(27px, 8vw, 34px);
  }

  body.products-page #inside-the-agenticx-platform .copy-block > p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.6;
  }

  body.products-page #inside-the-agenticx-platform .platform-card-grid .platform-card {
    min-height: 0;
    border-radius: 16px;
    padding: 18px;
  }

  body.products-page #inside-the-agenticx-platform .platform-card-icon {
    top: 18px;
    right: 18px;
  }

  body.products-page #inside-the-agenticx-platform .platform-card strong {
    max-width: calc(100% - 58px);
  }

  body.products-page #impact {
    padding-top: 40px;
  }

  body.products-page .impact-intro {
    gap: 12px;
  }

  body.products-page .impact-intro > p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.58;
  }

  body.products-page .impact-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body.products-page .impact-metric {
    min-height: 126px;
    grid-template-columns: 1fr;
    align-content: center;
    justify-items: center;
    gap: 8px;
    padding: 14px 8px;
    border-radius: 16px;
    text-align: center;
  }

  body.products-page .impact-metric strong {
    min-width: 0;
    font-size: clamp(28px, 9vw, 38px);
  }

  body.products-page .impact-metric span {
    min-width: 0;
    font-size: 12px;
    line-height: 1.28;
  }

  body.products-page .impact-stack {
    gap: 12px;
  }

  body.products-page .impact-card {
    border-radius: 16px;
    padding: 18px;
  }

  body.products-page .impact-card-label {
    min-height: 34px;
    margin-bottom: 12px;
    padding: 6px 12px;
    font-size: 11px;
  }

  body.products-page .products-logo-section {
    width: min(calc(100vw - 24px), var(--max));
    padding-top: 40px;
  }

  body.products-page .products-logo-section .section-heading {
    margin-bottom: 18px;
    text-align: center;
  }

  body.products-page .oneaix-logo-wrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    contain: paint;
    padding-top: 20px;
  }

  body.products-page .oneaix-mask {
    display: none;
  }

  body.products-page .oneaix-logo-row {
    width: 2200px;
    max-width: none;
    height: 64px;
  }

  body.products-page .oneaix-logo-row img {
    width: 1100px;
  }

  body.products-page .site-cta-section {
    padding-top: 38px;
    padding-bottom: 12px;
  }
}

/* TokenX final layout: follows TokenHub reference structure, excluding hero and footer */
.tokenx-problem-section,
.token-split-section,
.token-comparison-section,
.tokenx-page #solutions.product-suite-section,
#tools.token-split-section,
.token-architecture-section,
.tokenx-page #impact.impact-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 100px max(20px, calc((100vw - var(--max)) / 2));
  scroll-margin-top: 104px;
}

.tokenx-problem-section,
#tools.token-split-section,
.tokenx-page #impact.impact-section {
  background: #ffffff;
}

.token-comparison-section {
  width: min(var(--max), calc(100vw - 40px));
  max-width: var(--max);
  margin: 0 auto;
  background: transparent;
  padding-top: 56px;
  padding-right: 0;
  padding-bottom: 86px;
  padding-left: 0;
}

.token-split-section,
.tokenx-page #solutions.product-suite-section,
.token-architecture-section {
  background: #f8fafc;
}

.tokenx-problem-section .section-heading,
.token-split-section .copy-block,
.token-comparison-section .section-heading,
.tokenx-page #solutions .product-category-heading,
.token-architecture-section .section-heading,
.tokenx-page #impact .impact-intro {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  width: min(840px, 100%);
  max-width: 840px;
  margin: 0 auto 60px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.tokenx-problem-section .section-heading .eyebrow,
.token-split-section .copy-block .eyebrow,
.token-comparison-section .section-heading .eyebrow,
.tokenx-page #solutions .product-category-heading .eyebrow,
.token-architecture-section .section-heading .eyebrow,
.tokenx-page #impact .impact-intro .eyebrow {
  margin-bottom: 18px;
}

.tokenx-problem-section .section-heading h2,
.token-split-section .copy-block h2,
.token-comparison-section .section-heading h2,
.tokenx-page #solutions .product-category-heading h2,
.token-architecture-section .section-heading h2,
.tokenx-page #impact .impact-intro h2 {
  max-width: 840px;
  margin: 0 auto 18px;
  color: #1e1b4b;
  font-size: var(--section-title-size);
  line-height: var(--section-title-line);
}

.tokenx-problem-section .section-heading > p:not(.eyebrow),
.token-split-section .copy-block > p:not(.eyebrow),
.token-comparison-section .section-heading > p:not(.eyebrow),
.token-architecture-section .section-heading > p:not(.eyebrow),
.tokenx-page #impact .impact-intro > p:not(.eyebrow) {
  width: min(800px, 100%);
  max-width: 800px;
  margin: 0 auto;
  border: 0;
  padding: 0;
  color: #64748b;
  font-size: 20px;
  line-height: 1.65;
}

.token-stat-grid,
.token-capability-grid,
.token-solution-grid,
.token-tool-grid,
.token-architecture,
.tokenx-page #impact .impact-metrics,
.token-impact-card-grid {
  display: grid;
  width: min(var(--max), 100%);
  margin: 0 auto;
  gap: 30px;
}

.token-stat-grid,
.tokenx-page #impact .impact-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  text-align: center;
}

.token-stat-grid .impact-metric,
.tokenx-page #impact .impact-metric {
  min-height: 148px;
  align-content: start;
  justify-items: center;
  border: 0;
  padding: 20px;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.token-stat-grid .impact-metric::before {
  display: none;
}

.token-stat-grid .impact-metric span {
  color: transparent;
  background: linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(42px, 4.4vw, 56px);
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tokenx-page #impact .impact-metric span {
  color: transparent;
  background: linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(42px, 4.4vw, 56px);
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.token-stat-grid .impact-metric p,
.tokenx-page #impact .impact-metric p {
  margin-top: 12px;
  min-height: 48px;
  color: #64748b;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.token-split-section,
#tools.token-split-section {
  display: block;
}

.token-split-section::before,
.token-split-section .copy-block::after {
  display: none;
}

.token-capability-grid,
.token-tool-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.token-capability-grid .glass-card,
.token-tool-grid .value-card,
.token-solution-grid .product-card,
.token-architecture article,
.token-impact-card-grid .impact-card {
  display: block;
  min-height: 0;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 40px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.token-capability-grid .glass-card:hover,
.token-tool-grid .value-card:hover,
.token-solution-grid .product-card:hover,
.token-architecture article:hover,
.token-impact-card-grid .impact-card:hover {
  border-color: #7c3aed;
  box-shadow: 0 10px 25px rgba(124, 58, 237, 0.1);
  transform: translateY(-5px);
}

.token-capability-grid .glass-card::before,
.token-tool-grid .value-card::before,
.token-solution-grid .product-card::before {
  display: none;
}

.token-capability-grid .glass-card h3,
.token-tool-grid .value-card h3,
.token-solution-grid .product-card h3,
.token-architecture article h3,
.token-impact-card-grid .impact-card h3 {
  margin: 0 0 18px;
  color: #1e1b4b;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.22;
}

.token-capability-grid .glass-card p,
.token-tool-grid .value-card p,
.token-solution-grid .product-card p,
.token-architecture article p,
.token-impact-card-grid .impact-card p {
  color: #64748b;
  font-size: 16px;
  line-height: 1.65;
}

.token-comparison-table-wrap {
  width: min(var(--max), 100%);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.token-comparison-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.token-comparison-table th,
.token-comparison-table td {
  border-bottom: 1px solid #e2e8f0;
  padding: 20px;
  text-align: left;
}

.token-comparison-table th {
  background: #f8fafc;
  color: #1e1b4b;
  font-size: 20px;
  font-weight: 700;
}

.token-comparison-table td {
  color: #64748b;
  font-size: 16px;
  line-height: 1.5;
}

.token-comparison-table th:last-child,
.token-comparison-table td:last-child {
  color: transparent;
  background-image: linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-weight: 700;
}

.token-comparison-table tr:last-child td {
  border-bottom: 0;
}

.token-comparison-section .section-heading {
  margin-bottom: 44px;
}

.token-comparison-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.9fr);
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
  isolation: isolate;
}

.token-compare-card {
  min-width: 0;
  border-radius: 28px;
  padding: 34px 52px 38px;
}

.token-compare-card h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(360px, 100%);
  min-height: 48px;
  margin: 0 auto 22px;
  border-radius: 999px;
  font-size: clamp(17px, 1.45vw, 22px);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

.token-compare-card-featured {
  position: relative;
  z-index: 2;
  color: #fff;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.14), transparent 26rem),
    radial-gradient(circle at 82% 18%, rgba(22, 198, 216, 0.12), transparent 20rem),
    linear-gradient(90deg, #7754ff 0%, #5f4cff 45%, #4d3df2 100%);
  box-shadow: 0 34px 90px rgba(82, 69, 234, 0.28);
}

.token-compare-card-featured h3 {
  color: #5a4bff;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(7, 20, 45, 0.16);
}

.token-compare-card-plain {
  z-index: 1;
  margin-left: -26px;
  border: 1px solid rgba(87, 109, 186, 0.14);
  padding-left: 74px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 68px rgba(30, 48, 108, 0.12);
}

.token-compare-card-plain h3 {
  border: 1px solid rgba(37, 99, 255, 0.16);
  color: #5a4bff;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(22, 198, 216, 0.08), 0 10px 24px rgba(30, 48, 108, 0.08);
}

.token-compare-list {
  display: grid;
}

.token-compare-list > div {
  display: grid;
  align-items: center;
  min-height: 68px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding: 12px 0;
}

.token-compare-card-featured .token-compare-list > div {
  grid-template-columns: 52px minmax(0, 1fr);
}

.token-compare-card-plain .token-compare-list > div {
  grid-template-columns: 52px minmax(0, 1fr);
  border-top-color: rgba(226, 232, 240, 0.48);
  padding-left: 78px;
  text-align: left;
}

#why-agenticx-is-different .token-compare-card-plain .token-compare-list > div {
  padding-left: 52px;
}

.token-compare-list > div:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.token-compare-card-plain .token-compare-list > div:last-child {
  border-bottom-color: rgba(226, 232, 240, 0.48);
}

.token-compare-list > div:first-child {
  border-top: 0;
}

.token-compare-list > div:last-child {
  border-bottom: 0;
}

.token-compare-card-featured .token-compare-list span {
  display: block;
  width: 28px;
  height: 28px;
  background: url("image/校验_check-one.png") center / contain no-repeat;
  filter: drop-shadow(0 6px 10px rgba(7, 20, 45, 0.12));
}

.token-compare-card-plain .token-compare-list span {
  display: block;
  width: 28px;
  height: 28px;
  background: url("image/关闭_close-one.png") center / contain no-repeat;
  filter: drop-shadow(0 6px 10px rgba(30, 48, 108, 0.08));
}

.token-compare-list p {
  margin: 0;
  min-width: 0;
  color: inherit;
  line-height: 1.35;
}

.token-compare-list strong,
.token-compare-list small {
  display: block;
}

.token-compare-list strong {
  color: inherit;
  font-size: clamp(16px, 1.45vw, 20px);
  font-weight: 800;
  line-height: 1.2;
}

.token-compare-list small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 700;
}

.token-compare-card-plain .token-compare-list strong {
  color: #2f3a4f;
}

.token-compare-card-plain .token-compare-list small {
  color: #64748b;
}

.token-solution-grid {
  display: flex;
  gap: 28px;
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transition: transform 440ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.token-solution-grid .product-card {
  flex: 0 0 calc((100% - 28px) / 2);
  min-height: 420px;
  border-radius: 18px;
}

.token-solution-carousel {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 54px;
  align-items: center;
  width: min(var(--max), 100%);
  margin: 0 auto;
  gap: 18px;
}

.token-solution-viewport {
  min-width: 0;
  margin: -8px -4px -18px;
  padding: 8px 4px 18px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: grab;
  touch-action: pan-y;
}

.token-solution-carousel.is-dragging .token-solution-viewport {
  cursor: grabbing;
}

.token-solution-carousel.is-dragging .token-solution-grid {
  transition: none;
}

.token-solution-arrow {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(87, 109, 186, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: #1e1b4b;
  box-shadow: 0 14px 34px rgba(30, 48, 108, 0.1);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.token-solution-arrow:hover,
.token-solution-arrow:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(124, 58, 237, 0.34);
  box-shadow: 0 20px 44px rgba(82, 69, 234, 0.16);
}

.token-solution-arrow span {
  font-size: 22px;
  line-height: 1;
}

.token-solution-dots {
  grid-column: 1 / -1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}

.token-solution-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(83, 97, 122, 0.24);
  transition: width 180ms ease, background 180ms ease, transform 180ms ease;
}

.token-solution-dot:hover,
.token-solution-dot:focus-visible {
  transform: scale(1.16);
}

.token-solution-dot.is-active {
  width: 30px;
  background: linear-gradient(135deg, #3552d8, #7c3aed);
}

.token-solution-grid .solution-subtitle {
  display: block;
  margin: 0 0 14px;
  border: 0;
  padding: 0;
  color: #1e1b4b;
  background: transparent;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.token-solution-grid .check-list,
.token-tool-grid .check-list {
  margin-top: 18px;
}

.tokenx-page #tools.token-split-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(247, 250, 255, 0.96) 0%, rgba(255, 255, 255, 0.98) 42%, rgba(239, 247, 255, 0.98) 100%),
    repeating-linear-gradient(90deg, rgba(37, 99, 255, 0.055) 0 1px, transparent 1px 96px);
}

.tokenx-page #tools.token-split-section::after {
  display: none;
}

.tokenx-page #tools .copy-block,
.tokenx-page #tools .token-tool-grid {
  position: relative;
  z-index: 1;
}

.token-tool-grid {
  align-items: stretch;
}

.token-tool-grid .value-card.token-tool-card {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border: 1px solid rgba(87, 109, 186, 0.16);
  border-radius: 18px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 251, 255, 0.98) 100%);
  box-shadow: 0 24px 70px rgba(29, 42, 90, 0.09);
}

.token-tool-grid .value-card.token-tool-card::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(37, 99, 255, 0.12), transparent 38%, rgba(22, 198, 216, 0.1));
  opacity: 0;
  transition: opacity 180ms ease;
}

.token-tool-grid .value-card.token-tool-card:hover::before {
  opacity: 1;
}

.token-tool-grid .value-card.token-tool-card:hover {
  border-color: rgba(37, 99, 255, 0.32);
  box-shadow: 0 30px 82px rgba(37, 99, 255, 0.16);
}

.token-tool-card > h3,
.token-tool-card > p,
.token-tool-card > .check-list {
  position: relative;
  z-index: 1;
}

.token-tool-visual {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: space-between;
  min-height: 156px;
  margin-bottom: 26px;
  border: 1px solid rgba(87, 109, 186, 0.16);
  border-radius: 14px;
  padding: 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7, 20, 45, 0.96), rgba(20, 36, 76, 0.94)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 28px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.token-console-bar,
.token-console-rows,
.token-chart-bars {
  display: grid;
  gap: 8px;
}

.token-console-bar {
  grid-template-columns: 10px 10px 10px 1fr;
}

.token-console-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #16c6d8;
}

.token-console-bar span:nth-child(2) {
  background: #7448ff;
}

.token-console-bar span:nth-child(3) {
  background: #e64aa7;
}

.token-console-metric strong {
  display: block;
  color: #ffffff;
  font-size: 34px;
  line-height: 1;
}

.token-console-metric span,
.token-api-pill,
.token-chart-tag {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.token-console-rows span,
.token-code-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

.token-console-rows span:nth-child(2),
.token-code-line.medium {
  width: 76%;
}

.token-console-rows span:nth-child(3),
.token-code-line.short {
  width: 48%;
}

.token-code-line {
  margin-bottom: 12px;
  background: linear-gradient(90deg, rgba(22, 198, 216, 0.72), rgba(255, 255, 255, 0.16));
}

.token-api-pill,
.token-chart-tag {
  align-self: end;
  justify-self: start;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(255, 255, 255, 0.1);
}

.token-chart-bars {
  position: absolute;
  left: 18px;
  right: 92px;
  bottom: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  height: 82px;
}

.token-chart-bars span {
  display: block;
  border-radius: 999px 999px 6px 6px;
  background: linear-gradient(180deg, #16c6d8, #7448ff);
}

.token-chart-bars span:nth-child(1) { height: 44%; }
.token-chart-bars span:nth-child(2) { height: 68%; }
.token-chart-bars span:nth-child(3) { height: 54%; }
.token-chart-bars span:nth-child(4) { height: 88%; }

.token-chart-ring {
  position: absolute;
  top: 22px;
  right: 18px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: conic-gradient(#16c6d8 0 72%, rgba(255, 255, 255, 0.16) 72% 100%);
}

.token-chart-ring::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: #111f44;
}

.token-chart-tag {
  position: absolute;
  right: 18px;
  bottom: 18px;
}

.tokenx-page .check-list li {
  color: #64748b;
}

.tokenx-page .check-list li::before {
  background: #7c3aed;
}

.tokenx-page .token-architecture-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7, 20, 45, 0.72) 0%, rgba(16, 29, 63, 0.72) 52%, #f8fafc 52%, #f8fafc 100%),
    url("assets/tokenx-platform-live-gateway.png") center top / cover no-repeat;
}

.tokenx-page .token-architecture-section .section-heading h2,
.tokenx-page .token-architecture-section .section-heading > p:not(.eyebrow) {
  color: #ffffff;
}

.tokenx-page .token-architecture-section .section-heading > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.74);
}

.token-architecture {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  z-index: 2;
  align-items: stretch;
  gap: 0;
  border: 1px solid rgba(87, 109, 186, 0.16);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 34px 90px rgba(7, 20, 45, 0.2);
}

.token-architecture article,
.token-architecture article:first-child,
.token-architecture article:last-child {
  position: relative;
  min-height: 292px;
  border: 0;
  border-radius: 0;
  padding: 42px 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.98));
  box-shadow: none;
}

.token-architecture article:last-child {
  border-right: 0;
}

.token-architecture article::before {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  background: rgba(87, 109, 186, 0.14);
  z-index: 2;
}

.token-architecture article::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #2563ff 0%, #7448ff 52%, #a855f7 100%);
  opacity: 0;
  transition: opacity 180ms ease;
  z-index: 3;
}

.token-architecture article:last-child::before {
  display: none;
}

.token-architecture article:hover {
  transform: none;
  border-color: rgba(87, 109, 186, 0.14);
  box-shadow: none;
}

.token-architecture article:hover::after {
  opacity: 1;
}

.token-arch-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 58px;
  border: 1px solid rgba(37, 99, 255, 0.18);
  border-radius: 50%;
  color: #2563ff;
  background: #ffffff;
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 12px 28px rgba(37, 99, 255, 0.12);
}

.token-architecture article h3 {
  color: #07142d;
  font-size: 26px;
}

.token-architecture article p {
  max-width: 220px;
}

.tokenx-page #impact .impact-stack {
  width: min(var(--max), 100%);
  grid-template-columns: 1fr;
  gap: 60px;
  margin: 0 auto;
}

.token-impact-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.token-impact-card-grid .impact-card {
  text-align: left;
}

@media (max-width: 980px) {
  .tokenx-problem-section,
  .token-split-section,
  .token-comparison-section,
  .tokenx-page #solutions.product-suite-section,
  #tools.token-split-section,
  .token-architecture-section,
  .tokenx-page #impact.impact-section {
    padding: 80px 20px;
  }

  .token-comparison-section {
    width: min(var(--max), calc(100vw - 40px));
    padding-right: 0;
    padding-left: 0;
  }

  .token-stat-grid,
  .tokenx-page #impact .impact-metrics,
  .token-capability-grid,
  .token-tool-grid,
  .token-solution-grid,
  .token-architecture,
  .token-comparison-showcase,
  .token-impact-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .token-compare-card {
    padding: 34px;
  }

  .token-compare-card-plain {
    margin-left: 0;
    padding-left: 34px;
  }

  .tokenx-page #tools.token-split-section::after {
    inset: 22px 20px;
    border-radius: 22px;
  }

  .token-tool-grid .value-card.token-tool-card {
    min-height: 400px;
  }

  .token-solution-carousel {
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    gap: 12px;
  }

  .token-solution-arrow {
    width: 48px;
    height: 48px;
  }

  .token-architecture article:nth-child(2) {
    border-right: 0;
  }

  .token-architecture article:nth-child(2)::before {
    display: none;
  }

}

@media (max-width: 640px) {
  .tokenx-problem-section,
  .token-split-section,
  .token-comparison-section,
  .tokenx-page #solutions.product-suite-section,
  #tools.token-split-section,
  .token-architecture-section,
  .tokenx-page #impact.impact-section {
    padding: 48px 18px;
  }

  .token-comparison-section {
    width: min(var(--max), calc(100vw - 36px));
    padding-right: 0;
    padding-left: 0;
  }

  .tokenx-problem-section .section-heading,
  .token-split-section .copy-block,
  .token-comparison-section .section-heading,
  .tokenx-page #solutions .product-category-heading,
  .token-architecture-section .section-heading,
  .tokenx-page #impact .impact-intro {
    justify-items: center;
    margin-bottom: 28px;
    text-align: center;
  }

  .tokenx-problem-section .section-heading h2,
  .token-split-section .copy-block h2,
  .token-comparison-section .section-heading h2,
  .tokenx-page #solutions .product-category-heading h2,
  .token-architecture-section .section-heading h2,
  .tokenx-page #impact .impact-intro h2 {
    margin-inline: auto;
    margin-bottom: 12px;
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.14;
  }

  .tokenx-problem-section .section-heading > p:not(.eyebrow),
  .token-split-section .copy-block > p:not(.eyebrow),
  .token-comparison-section .section-heading > p:not(.eyebrow),
  .token-architecture-section .section-heading > p:not(.eyebrow),
  .tokenx-page #impact .impact-intro > p:not(.eyebrow) {
    margin-inline: auto;
    font-size: 16px;
    line-height: 1.55;
  }

  .token-stat-grid,
  .tokenx-page #impact .impact-metrics,
  .token-architecture,
  .token-impact-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .token-capability-grid,
  .token-tool-grid,
  .token-comparison-showcase {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .token-solution-carousel {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .token-solution-viewport {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: -8px -4px -18px;
    padding: 8px 4px 18px;
    border-radius: 0;
  }

  .token-solution-grid .product-card {
    flex-basis: 100%;
    min-height: 0;
  }

  .token-solution-arrow {
    grid-row: 2;
    width: 46px;
    height: 46px;
  }

  .token-solution-arrow-prev {
    justify-self: end;
  }

  .token-solution-arrow-next {
    justify-self: start;
  }

  .token-solution-dots {
    grid-row: 3;
    margin-top: 0;
  }

  .token-compare-card {
    border-radius: 20px;
    padding: 20px;
  }

  .token-compare-card h3 {
    min-height: 42px;
    margin-bottom: 12px;
    font-size: 17px;
  }

  .tokenx-page #tools.token-split-section::after {
    display: none;
  }

  .token-tool-grid .value-card.token-tool-card {
    min-height: 0;
    padding: 18px;
  }

  .token-tool-visual {
    min-height: 92px;
    margin-bottom: 16px;
    padding: 12px;
  }

  .tokenx-page .token-architecture-section {
    background:
      linear-gradient(180deg, rgba(7, 20, 45, 0.78) 0%, rgba(16, 29, 63, 0.78) 48%, #f8fafc 48%, #f8fafc 100%),
      url("assets/tokenx-platform-live-gateway.png") center top / cover no-repeat;
  }

  .token-architecture {
    border-radius: 18px;
  }

  .token-architecture article,
  .token-architecture article:first-child,
  .token-architecture article:last-child {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(87, 109, 186, 0.14);
    padding: 20px;
  }

  .token-architecture article:last-child {
    border-bottom: 0;
  }

  .token-architecture article::before {
    display: none;
  }

  .token-arch-index {
    width: 34px;
    height: 34px;
    margin-bottom: 14px;
    font-size: 11px;
  }

  .token-compare-card-featured .token-compare-list > div {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .token-compare-list > div {
    min-height: 54px;
    padding: 8px 0;
  }

  .token-stat-grid .impact-metric,
  .tokenx-page #impact .impact-metric {
    justify-items: start;
    min-height: 112px;
    padding: 16px;
    border: 1px solid rgba(87, 109, 186, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    text-align: left;
  }

  .token-capability-grid .glass-card,
  .token-tool-grid .value-card,
  .token-solution-grid .product-card,
  .token-architecture article,
  .token-impact-card-grid .impact-card {
    padding: 20px;
  }

  .token-stat-grid .impact-metric span,
  .tokenx-page #impact .impact-metric span {
    font-size: clamp(31px, 10vw, 42px);
  }

  .token-stat-grid .impact-metric p,
  .tokenx-page #impact .impact-metric p {
    min-height: 0;
    margin-top: 8px;
    font-size: 14px;
  }

  .token-capability-grid .glass-card h3,
  .token-tool-grid .value-card h3,
  .token-solution-grid .product-card h3,
  .token-architecture article h3,
  .token-impact-card-grid .impact-card h3 {
    margin-bottom: 10px;
    font-size: 19px;
  }

  .token-capability-grid .glass-card p,
  .token-tool-grid .value-card p,
  .token-solution-grid .product-card p,
  .token-architecture article p,
  .token-impact-card-grid .impact-card p {
    font-size: 14px;
    line-height: 1.5;
  }

  .token-compare-card-plain .token-compare-list > div {
    grid-template-columns: 30px minmax(0, 1fr);
    padding-left: 0;
  }

  .token-compare-card-featured .token-compare-list span,
  .token-compare-card-plain .token-compare-list span {
    width: 22px;
    height: 22px;
  }

  .token-compare-list strong {
    font-size: 15px;
  }

  .token-compare-list small {
    margin-top: 2px;
    font-size: 12px;
  }

  .token-solution-grid .check-list,
  .token-tool-grid .check-list {
    margin-top: 12px;
  }

  .tokenx-page .check-list li {
    padding-left: 26px;
    font-size: 13px;
    line-height: 1.45;
  }

  .tokenx-page .check-list li + li {
    margin-top: 7px;
  }

  .tokenx-page #impact .impact-stack {
    gap: 24px;
  }

  .token-comparison-table {
    table-layout: fixed;
  }

  .token-comparison-table-wrap {
    overflow-x: hidden;
  }

  .token-comparison-table th,
  .token-comparison-table td {
    min-width: 0;
    padding: 14px;
    overflow-wrap: anywhere;
    font-size: 14px;
  }
}
