body[data-page="about"] {
  --about-ink: #08224f;
  --about-muted: rgba(8, 34, 79, 0.72);
  --about-blue: #124fbe;
  --about-orange: #f15d2a;
  --about-teal: #21ada7;
  --about-yellow: #f3b72f;
  --about-purple: #8067e8;
  --about-line: rgba(255, 255, 255, 0.66);
  --about-glass: rgba(255, 255, 255, 0.66);
  --about-shadow: 0 1.25rem 3.1rem rgba(8, 34, 79, 0.13);
  --about-page-gutter: clamp(1rem, 4vw, 4.25rem);
  --about-page-width: calc(100vw - (var(--about-page-gutter) * 2));
  --about-title-overlap: clamp(5.25rem, 8vw, 7.35rem);
  color: var(--about-ink);
  background: #f6f8fb !important;
}

body[data-page="about"] .about-page-main {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
  margin-top: calc(-1 * var(--about-title-overlap)) !important;
  padding: 0 0 clamp(2.25rem, 4vw, 4.25rem) !important;
  overflow: clip !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0 100svh, #f7f9fc 100svh 100%),
    #f7f9fc !important;
}

body[data-page="about"] .about-glass {
  position: relative;
  border: 1px solid var(--about-line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.48)),
    var(--about-glass);
  box-shadow:
    var(--about-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    inset 0 -1px 0 rgba(8, 34, 79, 0.06);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
}

body[data-page="about"] iconify-icon[data-fallback] {
  display: inline-grid;
  min-width: 1em;
  min-height: 1em;
  place-items: center;
}

body[data-page="about"] iconify-icon[data-fallback]::before {
  content: attr(data-fallback);
  display: inline-grid;
  width: 1em;
  height: 1em;
  place-items: center;
  font-size: 0.62em;
  font-weight: 900;
  line-height: 1;
}

body[data-page="about"] iconify-icon:defined[data-fallback]::before {
  content: none;
  display: none;
}

body[data-page="about"] .about-hero {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: 100svh;
  width: 100%;
  margin: 0;
  padding:
    calc(var(--about-title-overlap) + clamp(0.95rem, 2.6vh, 1.65rem))
    var(--about-page-gutter)
    clamp(1rem, 2.4vh, 1.45rem);
  overflow: hidden;
  background: #f3f6f9;
}

body[data-page="about"] .about-hero-shell {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  min-height: calc(100svh - var(--about-title-overlap) - clamp(2.1rem, 5vh, 3.1rem));
}

body[data-page="about"] .about-hero-frame,
body[data-page="about"] .about-hero-frame.about-glass {
  position: absolute;
  inset: calc(-1 * var(--about-title-overlap)) calc(-1 * var(--about-page-gutter)) 0;
  z-index: 0;
  min-height: calc(100% + var(--about-title-overlap));
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #eef3f8;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body[data-page="about"] .about-hero-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(246, 248, 251, 0.88) 0 30%, rgba(246, 248, 251, 0.62) 42%, rgba(246, 248, 251, 0.18) 60%, rgba(246, 248, 251, 0) 78%),
    linear-gradient(180deg, rgba(246, 248, 251, 0.78) 0 7rem, rgba(246, 248, 251, 0.2) 16rem, rgba(8, 34, 79, 0.16) 100%);
}

body[data-page="about"] .about-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.06) contrast(1.04);
  transform-origin: center;
}

body[data-page="about"] .about-hero-media-main {
  opacity: 1;
  animation: about-hero-image-main 14s ease-in-out infinite;
}

body[data-page="about"] .about-hero-media-alt {
  opacity: 0;
  object-position: center center;
  animation: about-hero-image-alt 14s ease-in-out infinite;
}

body[data-page="about"] .about-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 13% 34%, rgba(255, 255, 255, 0.58), transparent 22%),
    radial-gradient(circle at 72% 20%, rgba(255, 255, 255, 0.08), transparent 28%);
  pointer-events: none;
}

@keyframes about-hero-image-main {
  0%,
  44% {
    opacity: 1;
    transform: scale(1.02);
  }

  52%,
  92% {
    opacity: 0;
    transform: scale(1.055) translateX(-1rem);
  }

  100% {
    opacity: 1;
    transform: scale(1.02);
  }
}

@keyframes about-hero-image-alt {
  0%,
  44% {
    opacity: 0;
    transform: scale(1.055) translateX(1rem);
  }

  52%,
  92% {
    opacity: 1;
    transform: scale(1.02);
  }

  100% {
    opacity: 0;
    transform: scale(1.055) translateX(1rem);
  }
}

body[data-page="about"] .about-hero-copy {
  z-index: 3;
  display: grid;
  align-content: center;
  gap: clamp(0.78rem, 1.35vw, 1.05rem);
  width: min(52rem, 50vw);
  min-width: min(100%, 34rem);
  min-height: clamp(29rem, 52svh, 37rem);
  margin: clamp(0.4rem, 1.2vw, 1rem) 0 clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.2rem, 2.6vw, 2.55rem);
}

body[data-page="about"] .about-hero-copy > * {
  min-width: 0;
}

body[data-page="about"] .about-pill,
body[data-page="about"] .about-kicker,
body[data-page="about"] .about-hero-services span,
body[data-page="about"] .about-tag-row span,
body[data-page="about"] .about-step-number {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  font-family: var(--font-sans);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.08;
}

body[data-page="about"] .about-pill {
  gap: 0.5rem;
  margin: 0;
  padding: 0.56rem 0.84rem;
  border: 1px solid rgba(8, 34, 79, 0.12);
  border-radius: 999px;
  color: #0b3d8a;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 0.75rem 1.4rem rgba(8, 34, 79, 0.1);
}

body[data-page="about"] .about-pill iconify-icon,
body[data-page="about"] .about-hero-services iconify-icon {
  flex: 0 0 auto;
  font-size: 1.08rem;
}

body[data-page="about"] .about-hero h1,
html[lang="zh-CN"] body[data-page="about"] .about-hero h1,
html[lang="es"] body[data-page="about"] .about-hero h1 {
  width: 100%;
  max-width: 14.2ch;
  margin: 0;
  color: #08224f;
  font-family: var(--font-sans);
  font-size: clamp(3.15rem, 5.45vw, 5.75rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: manual;
}

html[lang="zh-CN"] body[data-page="about"] .about-hero h1 {
  max-width: 11.6em;
  line-height: 1.05;
}

html[lang="es"] body[data-page="about"] .about-hero h1 {
  max-width: 15.4ch;
  font-size: clamp(2.9rem, 5.05vw, 5.35rem);
}

body[data-page="about"] .about-hero-lede {
  max-width: 42rem;
  margin: 0;
  color: #12345f;
  font-family: var(--font-sans);
  font-size: clamp(1.03rem, 1.26vw, 1.24rem);
  font-weight: 850;
  line-height: 1.42;
}

body[data-page="about"] .about-hero-callout {
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0.12rem 0;
  color: var(--about-orange);
  font-family: var(--font-sans);
  font-size: clamp(1.08rem, 1.38vw, 1.3rem);
  font-weight: 900;
  line-height: 1.16;
}

body[data-page="about"] .about-hero-services,
body[data-page="about"] .about-actions,
body[data-page="about"] .about-tag-row,
body[data-page="about"] .about-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
}

body[data-page="about"] .about-hero-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="about"] .about-hero-services span,
body[data-page="about"] .about-tag-row span {
  gap: 0.42rem;
  min-width: 0;
  padding: 0.62rem 0.72rem;
  border: 1px solid rgba(8, 34, 79, 0.08);
  border-radius: 8px;
  color: #153866;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0.55rem 1.2rem rgba(8, 34, 79, 0.07);
  font-size: clamp(0.76rem, 0.84vw, 0.88rem);
}

body[data-page="about"] .about-hero-services span:nth-child(1) iconify-icon {
  color: var(--about-teal);
}

body[data-page="about"] .about-hero-services span:nth-child(2) iconify-icon {
  color: var(--about-orange);
}

body[data-page="about"] .about-hero-services span:nth-child(3) iconify-icon {
  color: var(--about-yellow);
}

body[data-page="about"] .about-hero-services span:nth-child(4) iconify-icon {
  color: var(--about-blue);
}

body[data-page="about"] .about-actions {
  align-items: center;
  margin-top: 0.1rem;
}

body[data-page="about"] .about-actions .button,
body[data-page="about"] .about-cta-section .button {
  min-width: max-content !important;
  max-width: 100%;
  min-height: 3.08rem;
  padding: 0.9rem 1.22rem;
  border-radius: 999px;
  font-family: var(--font-sans);
  font-size: clamp(0.84rem, 0.92vw, 0.96rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
  white-space: nowrap !important;
  word-break: normal !important;
  text-align: center;
}

body[data-page="about"] .about-actions .button-primary,
body[data-page="about"] .about-cta-section .button-primary {
  border-color: #0f4aa8;
  background: linear-gradient(135deg, #0f4aa8, #2474f1);
  color: #fff;
  box-shadow: 0 0.85rem 1.7rem rgba(18, 79, 190, 0.24);
}

body[data-page="about"] .about-actions .button-primary::after,
body[data-page="about"] .about-cta-section .button-primary::after,
body[data-page="about"] .about-actions .button-secondary::after,
body[data-page="about"] .about-cta-section .button-secondary::after {
  content: "";
  display: inline-block;
  width: 0.42rem;
  height: 0.42rem;
  margin-left: 0.62rem;
  border: solid currentColor;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  flex: 0 0 auto;
}

body[data-page="about"] .about-actions .button-secondary,
body[data-page="about"] .about-cta-section .button-secondary {
  border-color: rgba(8, 34, 79, 0.26);
  background: rgba(255, 255, 255, 0.74);
  color: #0a3472;
}

body[data-page="about"] .about-proof-strip {
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0.9rem 1rem;
}

body[data-page="about"] .about-proof-strip span {
  display: grid;
  gap: 0.14rem;
  min-width: 0;
  padding: 0.2rem 0.95rem;
  border-right: 1px solid rgba(8, 34, 79, 0.1);
  color: rgba(8, 34, 79, 0.72);
  font-size: clamp(0.72rem, 0.84vw, 0.88rem);
  font-weight: 800;
  line-height: 1.2;
}

body[data-page="about"] .about-proof-strip span:last-child {
  border-right: 0;
}

body[data-page="about"] .about-proof-strip strong {
  color: #0f4aa8;
  font-size: clamp(1.12rem, 1.7vw, 1.58rem);
  line-height: 1;
}

body[data-page="about"] .about-role-section,
body[data-page="about"] .about-buyers-section,
body[data-page="about"] .about-support-section {
  width: 100%;
  margin: 0;
  padding: clamp(2rem, 4.8vw, 5.25rem) var(--about-page-gutter);
}

body[data-page="about"] .about-role-section {
  display: grid;
  gap: clamp(1.05rem, 2vw, 1.45rem);
  align-items: start;
  background:
    radial-gradient(circle at 10% 12%, rgba(33, 173, 167, 0.13), transparent 27rem),
    radial-gradient(circle at 88% 22%, rgba(18, 79, 190, 0.1), transparent 28rem),
    linear-gradient(180deg, #f7f9fc, #eef4fb 58%, #f7f9fc);
}

body[data-page="about"] .about-buyers-section {
  display: grid;
  gap: clamp(1.1rem, 2.1vw, 1.6rem);
  background:
    linear-gradient(180deg, #f7f9fc, #fff 44%, #f7f9fc);
}

body[data-page="about"] .about-support-section {
  display: grid;
  gap: clamp(1.1rem, 2.1vw, 1.6rem);
  background: #f7f9fc;
}

body[data-page="about"] .about-section-copy,
body[data-page="about"] .about-section-heading {
  display: grid;
  gap: 0.7rem;
  min-width: 0;
}

body[data-page="about"] .about-section-heading {
  width: min(100%, 64rem);
}

body[data-page="about"] .about-sticky-copy {
  position: relative;
  top: auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  max-width: 74rem;
  width: 100%;
  padding: clamp(1.05rem, 2.2vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.62)),
    rgba(255, 255, 255, 0.7);
  box-shadow: 0 1.2rem 3rem rgba(8, 34, 79, 0.1);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

body[data-page="about"] .about-sticky-copy .about-kicker {
  grid-column: 1;
}

body[data-page="about"] .about-sticky-copy h2 {
  grid-column: 1;
  grid-row: auto;
  max-width: 28ch;
}

body[data-page="about"] .about-sticky-copy > p:not(.about-kicker) {
  grid-column: 1;
  max-width: 70rem;
}

body[data-page="about"] .about-kicker {
  margin: 0;
  color: #0f4aa8;
  font-size: clamp(0.78rem, 0.92vw, 0.95rem);
  text-transform: uppercase;
}

body[data-page="about"] .about-section-copy h2,
body[data-page="about"] .about-section-heading h2,
body[data-page="about"] .about-cta-section h2 {
  margin: 0;
  color: #08224f;
  font-family: var(--font-sans);
  font-size: clamp(1.82rem, 2.8vw, 3rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="about"] .about-section-copy p,
body[data-page="about"] .about-section-heading p,
body[data-page="about"] .about-cta-section p {
  max-width: 60rem;
  margin: 0;
  color: var(--about-muted);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 720;
  line-height: 1.55;
}

body[data-page="about"] .about-service-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(0.86rem, 1.45vw, 1.15rem);
  min-width: 0;
}

body[data-page="about"] .about-service-row {
  display: grid;
  grid-template-columns: 2.9rem 3.1rem minmax(0, 1.12fr) minmax(21rem, 0.88fr);
  grid-template-areas:
    "step icon copy media"
    "checks checks checks checks";
  gap: clamp(0.78rem, 1.25vw, 1rem);
  align-items: center;
  min-height: 0;
  padding: clamp(1rem, 1.75vw, 1.35rem);
  overflow: hidden;
}

body[data-page="about"] .about-service-row .about-step-number {
  grid-area: step;
}

body[data-page="about"] .about-service-row .about-icon {
  grid-area: icon;
}

body[data-page="about"] .about-service-row > div {
  grid-area: copy;
  display: grid;
  gap: 0.42rem;
  min-width: 0;
}

body[data-page="about"] .about-service-row img {
  grid-area: media;
  display: block;
  width: 100%;
  height: clamp(10rem, 13vw, 12.25rem);
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
  background: #e9eff6;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

body[data-page="about"] .about-service-checks {
  grid-area: checks;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: stretch;
  gap: 0.48rem;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0.68rem 0.72rem;
  list-style: none;
}

body[data-page="about"] .about-service-checks li {
  position: relative;
  min-width: 0;
  padding-left: 1.08rem;
  color: #123765;
  font-size: clamp(0.73rem, 0.78vw, 0.83rem);
  font-weight: 850;
  line-height: 1.22;
  white-space: nowrap;
}

body[data-page="about"] .about-service-checks li::before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 0.09rem;
  width: 0.32rem;
  height: 0.58rem;
  border: solid var(--about-teal);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body[data-page="about"] .about-icon {
  display: inline-grid;
  place-items: center;
  width: 3.1rem;
  height: 3.1rem;
  flex: 0 0 3.1rem;
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 0.85rem 1.5rem rgba(8, 34, 79, 0.13);
}

body[data-page="about"] .about-icon iconify-icon {
  font-size: 1.58rem;
}

body[data-page="about"] .about-icon-orange {
  background: linear-gradient(135deg, #ff5a24, #ff9628);
}

body[data-page="about"] .about-icon-teal {
  background: linear-gradient(135deg, #0b9d97, #34c9bb);
}

body[data-page="about"] .about-icon-blue {
  background: linear-gradient(135deg, #246fe5, #4ba3ff);
}

body[data-page="about"] .about-icon-yellow {
  background: linear-gradient(135deg, #f0a711, #ffd060);
}

body[data-page="about"] .about-icon-purple {
  background: linear-gradient(135deg, #7b55d9, #a987ff);
}

body[data-page="about"] .about-service-row h3,
body[data-page="about"] .about-buyer-card h3,
body[data-page="about"] .about-support-card h3 {
  margin: 0;
  color: #08224f;
  font-family: var(--font-sans);
  font-size: clamp(1.04rem, 1.16vw, 1.22rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="about"] .about-service-row p,
body[data-page="about"] .about-buyer-card p,
body[data-page="about"] .about-support-card p {
  margin: 0;
  color: var(--about-muted);
  font-size: clamp(0.88rem, 0.95vw, 0.98rem);
  font-weight: 720;
  line-height: 1.44;
}

body[data-page="about"] .about-tag-row {
  gap: 0.42rem;
  padding-top: 0.1rem;
}

body[data-page="about"] .about-tag-row span {
  padding: 0.42rem 0.56rem;
  color: #123765;
  font-size: 0.72rem;
  background: rgba(248, 251, 255, 0.86);
  white-space: nowrap;
}

body[data-page="about"] .about-step-number {
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid rgba(8, 34, 79, 0.12);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--about-teal), #60d6d0);
  font-size: 1rem;
}

body[data-page="about"] .about-service-row:nth-child(2) .about-step-number {
  background: linear-gradient(135deg, var(--about-orange), #ff9b45);
}

body[data-page="about"] .about-service-row:nth-child(3) .about-step-number {
  background: linear-gradient(135deg, var(--about-yellow), #ffd66c);
}

body[data-page="about"] .about-service-row:nth-child(4) .about-step-number {
  background: linear-gradient(135deg, var(--about-blue), #65a8ff);
}

body[data-page="about"] .about-service-row:nth-child(5) .about-step-number {
  background: linear-gradient(135deg, var(--about-purple), #b59aff);
}

body[data-page="about"] .about-buyer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.62fr);
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: stretch;
}

body[data-page="about"] .about-buyer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.45vw, 1.05rem);
}

body[data-page="about"] .about-buyer-card {
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  gap: 0.82rem;
  align-items: start;
  min-height: 8.3rem;
  padding: clamp(0.9rem, 1.45vw, 1.1rem);
}

body[data-page="about"] .about-buyer-card:nth-child(5) {
  grid-column: 1 / -1;
}

body[data-page="about"] .about-buyer-visual {
  display: block;
  align-self: stretch;
  min-height: 0;
  padding: clamp(0.58rem, 1.1vw, 0.72rem);
  overflow: hidden;
}

body[data-page="about"] .about-buyer-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 24rem;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  object-fit: cover;
  object-position: top center;
  background: #e9eff6;
}

body[data-page="about"] .about-buyer-visual figcaption {
  position: absolute;
  left: clamp(1rem, 1.6vw, 1.25rem);
  bottom: clamp(1rem, 1.6vw, 1.25rem);
  max-width: min(calc(100% - 2rem), 22rem);
  margin: 0;
  padding: 0.62rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  color: rgba(8, 34, 79, 0.78);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0.8rem 1.8rem rgba(8, 34, 79, 0.12);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1.2;
}

body[data-page="about"] .about-support-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.45vw, 1.05rem);
}

body[data-page="about"] .about-support-card {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  min-height: 12rem;
  padding: clamp(0.98rem, 1.65vw, 1.18rem);
}

body[data-page="about"] .about-cta-section {
  display: flex;
  width: calc(100% - (var(--about-page-gutter) * 2));
  margin: clamp(1.4rem, 3vw, 2.25rem) var(--about-page-gutter) 0;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.35rem);
  padding: clamp(1.1rem, 2.2vw, 1.55rem);
}

body[data-page="about"] .about-cta-section > div:first-child {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

body[data-page="about"] .about-cta-section p {
  max-width: 50rem;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body[data-page="about"] .about-actions .button,
  body[data-page="about"] .about-cta-section .button,
  body[data-page="about"] .about-service-row,
  body[data-page="about"] .about-buyer-card,
  body[data-page="about"] .about-support-card {
    transition:
      transform 180ms ease,
      box-shadow 180ms ease,
      border-color 180ms ease;
  }

  body[data-page="about"] .about-actions .button:hover,
  body[data-page="about"] .about-cta-section .button:hover,
  body[data-page="about"] .about-service-row:hover,
  body[data-page="about"] .about-buyer-card:hover,
  body[data-page="about"] .about-support-card:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="about"] .about-hero-media-main,
  body[data-page="about"] .about-hero-media-alt {
    animation: none;
    transform: none;
  }

  body[data-page="about"] .about-hero-media-alt {
    opacity: 0;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body[data-page="about"] .about-glass {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 1220px) {
  body[data-page="about"] .about-buyer-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-buyer-visual {
    order: -1;
  }

  body[data-page="about"] .about-sticky-copy {
    position: static;
  }

  body[data-page="about"] .about-service-row {
    grid-template-columns: 2.75rem 2.9rem minmax(0, 1.08fr) minmax(18rem, 0.82fr);
  }

  body[data-page="about"] .about-service-row img {
    height: clamp(8.75rem, 15vw, 11rem);
  }

  body[data-page="about"] .about-service-checks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="about"] .about-proof-strip,
  body[data-page="about"] .about-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="about"] .about-proof-strip span:nth-child(2n) {
    border-right: 0;
  }

  body[data-page="about"] .about-proof-strip span:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(8, 34, 79, 0.08);
    padding-top: 0.7rem;
  }
}

@media (max-width: 900px) {
  body[data-page="about"] {
    --about-page-gutter: clamp(0.72rem, 4vw, 1.1rem);
    --about-title-overlap: clamp(5.35rem, 20vw, 6.25rem);
  }

  body[data-page="about"] .about-hero {
    min-height: 100svh;
    padding:
      calc(var(--about-title-overlap) + 0.68rem)
      var(--about-page-gutter)
      0.9rem;
  }

  body[data-page="about"] .about-hero-shell {
    min-height: calc(100svh - var(--about-title-overlap) - 1.55rem);
    align-items: start;
    gap: 0.75rem;
  }

  body[data-page="about"] .about-hero-frame::after {
    background:
      linear-gradient(180deg, rgba(246, 248, 251, 0.42) 0 8rem, rgba(246, 248, 251, 0.76) 33%, rgba(246, 248, 251, 0.94) 100%),
      linear-gradient(90deg, rgba(246, 248, 251, 0.6), rgba(246, 248, 251, 0.12));
  }

  body[data-page="about"] .about-hero-media {
    object-position: 58% center;
  }

  body[data-page="about"] .about-hero-copy {
    align-self: start;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: clamp(1rem, 4.7vw, 1.25rem);
  }

  body[data-page="about"] .about-hero h1,
  html[lang="zh-CN"] body[data-page="about"] .about-hero h1,
  html[lang="es"] body[data-page="about"] .about-hero h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 10vw, 3.16rem);
    line-height: 1.03;
  }

  html[lang="es"] body[data-page="about"] .about-hero h1 {
    font-size: clamp(2.02rem, 8.3vw, 2.82rem);
  }

  body[data-page="about"] .about-hero-lede {
    font-size: clamp(0.94rem, 3.85vw, 1.08rem);
    line-height: 1.38;
  }

  body[data-page="about"] .about-hero-services {
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-actions,
  body[data-page="about"] .about-cta-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-actions .button,
  body[data-page="about"] .about-cta-section .button {
    width: 100%;
    min-width: 0 !important;
    justify-content: center;
    white-space: normal !important;
    overflow-wrap: normal;
  }

  html[lang="es"] body[data-page="about"] .about-actions .button,
  html[lang="es"] body[data-page="about"] .about-cta-section .button {
    font-size: clamp(0.78rem, 3vw, 0.9rem);
  }

  body[data-page="about"] .about-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0.76rem;
  }

  body[data-page="about"] .about-proof-strip span,
  body[data-page="about"] .about-proof-strip span:nth-child(2n),
  body[data-page="about"] .about-proof-strip span:last-child {
    grid-column: auto;
    border-right: 0;
    border-top: 1px solid rgba(8, 34, 79, 0.08);
    padding: 0.58rem 0.35rem;
  }

  body[data-page="about"] .about-proof-strip span:nth-child(1),
  body[data-page="about"] .about-proof-strip span:nth-child(2) {
    border-top: 0;
  }

  body[data-page="about"] .about-proof-strip span:last-child {
    grid-column: 1 / -1;
  }

  body[data-page="about"] .about-role-section,
  body[data-page="about"] .about-buyers-section,
  body[data-page="about"] .about-support-section {
    padding: clamp(1.35rem, 8vw, 2.2rem) var(--about-page-gutter);
  }

  body[data-page="about"] .about-sticky-copy {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body[data-page="about"] .about-sticky-copy .about-kicker,
  body[data-page="about"] .about-sticky-copy h2,
  body[data-page="about"] .about-sticky-copy > p:not(.about-kicker) {
    grid-column: 1;
    grid-row: auto;
    max-width: 100%;
  }

  body[data-page="about"] .about-service-stack {
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-sticky-copy,
  body[data-page="about"] .about-service-row,
  body[data-page="about"] .about-buyer-card,
  body[data-page="about"] .about-support-card,
  body[data-page="about"] .about-cta-section {
    padding: 0.9rem;
  }

  body[data-page="about"] .about-service-row {
    grid-template-columns: 2.35rem 2.55rem minmax(0, 1fr);
    grid-template-areas:
      "step icon copy"
      "media media media"
      "desc desc desc"
      "tags tags tags"
      "checks checks checks";
    align-items: start;
  }

  body[data-page="about"] .about-service-row > div {
    display: contents;
  }

  body[data-page="about"] .about-service-row > div h3 {
    grid-area: copy;
    align-self: center;
  }

  body[data-page="about"] .about-service-row > div p {
    grid-area: desc;
  }

  body[data-page="about"] .about-service-row > div .about-tag-row {
    grid-area: tags;
  }

  body[data-page="about"] .about-step-number {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 0.82rem;
  }

  body[data-page="about"] .about-service-row .about-icon {
    width: 2.4rem;
    height: 2.4rem;
    flex-basis: 2.4rem;
  }

  body[data-page="about"] .about-service-row .about-icon iconify-icon {
    font-size: 1.18rem;
  }

  body[data-page="about"] .about-service-row img {
    grid-area: media;
    height: 11.5rem;
  }

  body[data-page="about"] .about-service-checks {
    grid-area: checks;
    grid-template-columns: 1fr;
    padding: 0.78rem 0.82rem;
  }

  body[data-page="about"] .about-service-checks li,
  body[data-page="about"] .about-tag-row span {
    white-space: normal;
  }

  body[data-page="about"] .about-buyer-grid,
  body[data-page="about"] .about-support-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-buyer-card,
  body[data-page="about"] .about-buyer-card:nth-child(5) {
    grid-column: auto;
    grid-template-columns: 2.85rem minmax(0, 1fr);
    min-height: 0;
  }

  body[data-page="about"] .about-icon {
    width: 2.78rem;
    height: 2.78rem;
    flex-basis: 2.78rem;
  }

  body[data-page="about"] .about-icon iconify-icon {
    font-size: 1.36rem;
  }

  body[data-page="about"] .about-buyer-visual img {
    min-height: 18rem;
    max-height: 28rem;
  }

  body[data-page="about"] .about-support-card {
    min-height: 0;
  }

  body[data-page="about"] .about-cta-section {
    display: grid;
    width: calc(100% - (var(--about-page-gutter) * 2));
    align-items: stretch;
  }
}

@media (max-width: 390px) {
  body[data-page="about"] .about-hero h1,
  html[lang="zh-CN"] body[data-page="about"] .about-hero h1,
  html[lang="es"] body[data-page="about"] .about-hero h1 {
    font-size: clamp(2rem, 9.6vw, 2.55rem);
  }

  body[data-page="about"] .about-pill,
  body[data-page="about"] .about-hero-services span,
  body[data-page="about"] .about-tag-row span {
    font-size: 0.75rem;
  }
}
