:root {
  --ink: #0d0d0f;
  --ink-soft: #242229;
  --paper: #f7f5f2;
  --white: #ffffff;
  --mist: #ebe7e3;
  --muted: #77727b;
  --purple: #e5a93d;
  --purple-deep: #b9751b;
  --lilac: #f5d18c;
  --gonai-accent-color: #e5a93d;
  --gonai-accent-hover-color: #b9751b;
  --gonai-accent-soft-color: #f5d18c;
  --line: rgba(13, 13, 15, 0.15);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --shell: min(1240px, calc(100% - 64px));
  --header-height: 84px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 22px);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  --purple: var(--gonai-accent-color, #e5a93d);
  --purple-deep: var(--gonai-accent-hover-color, #b9751b);
  --lilac: var(--gonai-accent-soft-color, #f5d18c);
}

body.nav-open {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

::selection {
  color: var(--white);
  background: var(--purple-deep);
}

.shell {
  width: var(--shell);
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  padding: 10px 16px;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-140%);
}

.skip-link:focus {
  transform: translateY(0);
}

.topbar {
  position: absolute;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  color: rgba(255, 255, 255, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.topbar__inner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
}

.topbar__links {
  display: flex;
  align-items: center;
  gap: 18px;
}

.topbar__links a {
  transition: color 180ms ease;
}

.topbar__links a:hover {
  color: var(--white);
}

.topbar__languages {
  display: inline-flex;
  align-items: center;
}

.language-switcher {
  position: relative;
}

.language-button {
	display: inline-flex;
	padding: 0;
	align-items: center;
	gap: 5px;
	color: inherit;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	list-style: none;
}

.language-button::-webkit-details-marker {
  display: none;
}

.language-caret {
  font-size: 12px;
  transition: transform 180ms ease;
}

.language-switcher[open] .language-caret {
  transform: rotate(180deg);
}

.language-options {
  position: absolute;
  top: calc(100% + 13px);
  right: 0;
  display: none;
  min-width: 148px;
  padding: 12px 14px;
  color: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(13, 13, 15, 0.96);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.24);
}

.language-switcher[open] .language-options {
  display: grid;
  gap: 9px;
}

.language-options .language-button {
  width: 100%;
  justify-content: space-between;
  white-space: nowrap;
}

.gonai-language-notice {
	background: #fff4dc;
	border-bottom: 1px solid rgb(13 13 15 / 14%);
	color: #3f321c;
	font-size: 0.82rem;
	line-height: 1.5;
	padding: 0.55rem 0;
}

.site-header {
  position: absolute;
  z-index: 1000;
  top: 40px;
  left: 0;
  width: 100%;
  height: var(--header-height);
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  transition: color 250ms ease, background 250ms ease, box-shadow 250ms ease;
}

.site-header.is-stuck,
.site-header.is-solid {
  color: var(--ink);
  border-bottom-color: rgba(13, 13, 15, 0.1);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 32px rgba(13, 13, 15, 0.08);
  backdrop-filter: blur(18px);
}

.site-header.is-stuck {
  position: fixed;
  top: 0;
  animation: header-enter 280ms ease both;
}

@keyframes header-enter {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

.site-header__inner {
  display: grid;
  height: 100%;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  line-height: 1;
}

.brand__mark {
  display: inline-grid;
  width: 31px;
  height: 31px;
  place-items: center;
}

.brand__mark svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: var(--purple);
}

.brand__word {
  font-family: var(--serif);
  font-size: 24px;
  letter-spacing: -0.04em;
}

.brand__images {
  display: inline-flex;
  height: 44px;
  align-items: center;
}

.brand__image {
  display: block;
  width: auto;
  max-width: 190px;
  height: 42px;
  object-fit: contain;
}

/* The replacement mark is portrait-oriented; give it enough room to remain legible in the header. */
.site-header .brand__images {
  width: 48px;
  height: 60px;
  box-sizing: border-box;
  justify-content: center;
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(255, 250, 243, 0.94);
  box-shadow: 0 0 0 1px rgba(229, 169, 61, 0.52), 0 8px 24px rgba(0, 0, 0, 0.24);
}

.site-header .brand__image {
  max-width: 100%;
  height: 52px;
}

.brand__image--dark {
  display: none;
}

.site-header.is-stuck .brand__image--light,
.site-header.is-solid .brand__image--light,
body:not(.home) .brand__image--light {
  display: none;
}

.site-header.is-stuck .brand__image--dark,
.site-header.is-solid .brand__image--dark,
body:not(.home) .brand__image--dark {
  display: block;
}

.primary-nav {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

/* Public primary navigation is intentionally flat; child menu data remains editable in WordPress. */
.primary-nav .submenu,
.primary-nav .submenu-toggle {
  display: none !important;
}

.nav-menu {
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0;
  align-items: stretch;
  justify-content: center;
  gap: clamp(9px, 1.25vw, 21px);
  list-style: none;
}

.nav-item {
  position: relative;
  display: flex;
  align-items: stretch;
}

.nav-item__head {
  display: flex;
  align-items: center;
}

.nav-link {
  position: relative;
  display: inline-flex;
  height: 100%;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.nav-link span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.nav-link small {
  opacity: 0.72;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0;
  white-space: nowrap;
}

.nav-link::after {
  position: absolute;
  right: 0;
  bottom: 17px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--purple);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 200ms ease;
}

.nav-link:hover::after,
.nav-link.active::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.submenu-toggle {
  display: grid;
  width: 18px;
  height: 38px;
  padding: 0;
  place-items: center;
  color: inherit;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.submenu-toggle > span {
  width: 6px;
  height: 6px;
  margin-top: -4px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.7;
  transform: rotate(45deg);
  transition: transform 180ms ease, opacity 180ms ease;
}

.submenu-toggle:hover > span,
.submenu-toggle:focus-visible > span {
  opacity: 1;
}

.submenu-toggle[aria-expanded="true"] > span {
  margin-top: 4px;
  transform: rotate(225deg);
}

.submenu {
  position: absolute;
  z-index: 20;
  top: calc(100% - 1px);
  left: 50%;
  width: 270px;
  margin: 0;
  padding: 10px;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(16, 15, 19, 0.98);
  box-shadow: 0 24px 48px rgba(7, 7, 9, 0.23);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 12px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

.submenu--right {
  right: 0;
  left: auto;
  transform: translate(0, 12px);
}

.nav-item.submenu-open > .submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nav-item.submenu-open > .submenu--right {
  transform: translate(0, 0);
}

.submenu li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.submenu a {
  position: relative;
  display: flex;
  min-height: 42px;
  padding: 10px 30px 10px 11px;
  align-items: center;
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;
  transition: color 160ms ease, background 160ms ease, padding 160ms ease;
}

.submenu a::after {
  position: absolute;
  top: 50%;
  right: 12px;
  color: var(--purple);
  content: "↗";
  opacity: 0;
  transform: translate(-6px, -50%);
  transition: opacity 160ms ease, transform 160ms ease;
}

@media (min-width: 1280px) {
  .site-header__inner {
    gap: 20px;
  }

  .nav-menu {
    gap: clamp(8px, 0.9vw, 15px);
  }

  .nav-link {
    gap: 4px;
  }

  .nav-link span {
    font-size: var(--gonai-nav-primary-font-size, 13px);
  }

  .nav-link small {
    font-size: var(--gonai-nav-secondary-font-size, 11px);
  }

  .submenu a {
    font-size: var(--gonai-nav-dropdown-font-size, 14px);
  }

  .site-header .header-cta {
    font-size: var(--gonai-nav-cta-font-size, 13px);
  }
}

/* Keep the bilingual desktop header inside the shell before the mobile menu breakpoint. */
@media (min-width: 1121px) and (max-width: 1360px) {
  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
  }

  .primary-nav {
    min-width: 0;
  }

  .nav-menu {
    width: 100%;
    gap: clamp(4px, 0.45vw, 7px);
  }

  .nav-link {
    gap: 2px;
  }

  .nav-link span {
    font-size: 9px;
  }

  .nav-link small {
    font-size: 8px;
  }

  .submenu-toggle {
    width: 14px;
  }

  .site-header .header-cta {
    gap: 9px;
    padding-inline: 10px;
    font-size: 10px;
  }
}

.submenu a:hover,
.submenu a:focus-visible {
  padding-left: 16px;
  color: var(--white);
  outline: 0;
  background: color-mix(in srgb, var(--purple) 14%, transparent);
}

.submenu a:hover::after,
.submenu a:focus-visible::after {
  opacity: 1;
  transform: translate(0, -50%);
}

@media (min-width: 901px) {
  .nav-item:hover > .submenu,
  .nav-item:focus-within > .submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  .nav-item:hover > .submenu--right,
  .nav-item:focus-within > .submenu--right {
    transform: translate(0, 0);
  }
}

.button {
  display: inline-flex;
  min-height: 52px;
  padding: 0 23px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: var(--ink);
  border: 1px solid var(--gonai-accent-color, var(--purple));
  background: var(--gonai-accent-color, var(--purple));
  cursor: pointer;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.button:hover {
  color: var(--ink);
  border-color: var(--gonai-accent-hover-color, var(--purple-deep));
  background: var(--gonai-accent-hover-color, var(--purple-deep));
  transform: translateY(-2px);
}

.button--compact {
  min-height: 42px;
  padding-inline: 18px;
}

.button--dark {
  color: var(--white);
  border-color: var(--ink);
  background: var(--ink);
}

.button--dark:hover {
  color: var(--ink);
  border-color: var(--gonai-accent-color, var(--purple));
  background: var(--gonai-accent-color, var(--purple));
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 12px 9px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  height: 1.5px;
  margin: 7px 0;
  background: currentColor;
  transition: transform 180ms ease;
}

.hero {
  position: relative;
  display: flex;
  min-height: 760px;
  height: min(920px, 100vh);
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}

.hero__backdrop {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(7, 7, 8, var(--gonai-hero-overlay-start, .93)) 0%, rgba(7, 7, 8, var(--gonai-hero-overlay-mid, .62)) 45%, rgba(7, 7, 8, var(--gonai-hero-overlay-end, .14)) 100%), var(--gonai-hero-bg-desktop, none);
  background-position: center 52%;
  background-size: cover;
  transform: scale(1.01);
}

.hero__grain {
  position: absolute;
  inset: 0;
  opacity: 0.21;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.hero__content {
  position: relative;
  z-index: 2;
  padding-top: 90px;
}

.eyebrow,
.kicker {
  margin: 0 0 25px;
  color: var(--purple);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
}

.eyebrow::before {
  width: 34px;
  height: 1px;
  content: "";
  background: var(--purple);
}

.hero h1 {
  max-width: 860px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(60px, 7.2vw, 108px);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.hero h1 em,
.advantages h2 em,
.contact h2 em {
  color: var(--lilac);
  font-weight: 400;
}

.hero-for {
  display: inline;
}

.hero__lead {
  max-width: 650px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.6;
}

/* Page-level Hero typography presets are intentionally PC-only. */
@media screen and (min-width: 1025px) {
  .hero--title-editorial-serif h1 {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
  }

  .hero--title-modern-sans h1 {
    font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 0.98;
  }

  .hero--lead-readable-sans .hero__lead {
    font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  }

  .hero--lead-editorial-serif .hero__lead {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
  }

  .hero--emphasis-upright h1 em {
    font-style: normal;
    font-weight: 500;
  }
}

.hero__actions {
  display: flex;
  margin-top: 34px;
  align-items: center;
  gap: 32px;
}

.text-link {
  position: relative;
  display: inline-flex;
  padding-bottom: 5px;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid currentColor;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  transition: color 180ms ease, gap 180ms ease;
}

.text-link:hover {
  gap: 20px;
  color: var(--purple-deep);
}

.text-link--light:hover {
  color: var(--lilac);
}

.hero__side-note {
  position: absolute;
  z-index: 2;
  top: 51%;
  right: 27px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.22em;
  transform: rotate(90deg) translateX(50%);
  transform-origin: right center;
}

.hero__scroll {
  position: absolute;
  z-index: 2;
  right: max(32px, calc((100% - 1240px) / 2));
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero__scroll span {
  position: relative;
  width: 25px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 20px;
}

.hero__scroll span::after {
  position: absolute;
  top: 7px;
  left: 10px;
  width: 3px;
  height: 7px;
  border-radius: 4px;
  content: "";
  background: var(--purple);
  animation: scroll-dot 1.8s ease-in-out infinite;
}

@keyframes scroll-dot {
  0%, 100% { transform: translateY(0); opacity: 1; }
  65% { transform: translateY(13px); opacity: 0; }
}

.section {
  padding: 128px 0;
}

.section-heading {
  display: grid;
  margin-bottom: 58px;
  grid-template-columns: 1.45fr 0.55fr;
  align-items: end;
  gap: 48px;
}

.section-heading h2,
.process__heading h2,
.capabilities h2,
.advantages h2,
.contact h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(44px, 5.2vw, 74px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.section-heading__aside {
  padding-bottom: 6px;
}

.section-heading__aside p {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.products {
  background: var(--paper);
}

.product-grid {
  display: grid;
  min-height: 720px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.product-grid--six {
  min-height: 900px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.product-grid--six .product-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.product-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  color: var(--white);
  background: var(--ink-soft);
}

.product-card--tall {
  grid-row: span 2;
  grid-column: span 2;
}

.product-card--wide {
  grid-column: span 2;
}

.product-card img {
  height: 100%;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 650ms ease;
}

.product-card--tall img {
  object-position: 62% 58%;
}

.product-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 7, 10, 0.07), rgba(8, 7, 10, 0.76));
}

.product-card__content {
  position: absolute;
  right: 26px;
  bottom: 25px;
  left: 26px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: end;
  gap: 20px;
}

.product-card__content > span,
.product-card__subtitle {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.product-card__description {
  max-width: 42ch;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  font-weight: 550;
  letter-spacing: 0;
  line-height: 1.55;
  text-transform: none;
}

.product-card__content h3 {
  margin: 3px 0 0;
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.05;
}

body.home .products .section-heading h2 {
  font-size: clamp(48px, 4.6vw, 66px);
}

body.home .product-grid--six .product-card__description {
  font-size: 13px;
}

.product-card__content > a {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 50%;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.product-card:hover img {
  filter: saturate(1.08);
  transform: scale(1.045);
}

.product-card:hover .product-card__content > a {
  color: var(--ink);
  border-color: var(--purple);
  background: var(--purple);
  transform: rotate(45deg);
}

.solutions {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}

.solutions::before {
  position: absolute;
  top: -160px;
  right: -80px;
  width: 460px;
  height: 460px;
  border: 1px solid color-mix(in srgb, var(--purple) 24%, transparent);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 70px color-mix(in srgb, var(--purple) 4%, transparent), 0 0 0 140px color-mix(in srgb, var(--purple) 3%, transparent);
}

.section-heading--light .section-heading__aside p {
  color: rgba(255, 255, 255, 0.58);
}

.solution-list {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.solution-row {
  position: relative;
  display: grid;
  min-height: 130px;
  padding: 28px 5px;
  grid-template-columns: 80px minmax(240px, 0.7fr) minmax(250px, 1fr) auto;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  transition: padding 220ms ease, background 220ms ease;
}

.solution-row::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background: var(--purple);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 220ms ease;
}

.solution-row > * {
  position: relative;
  z-index: 1;
}

.solution-row__number {
  color: var(--purple);
  font-size: 11px;
  font-weight: 800;
}

.solution-row h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 500;
  letter-spacing: -0.03em;
}

.solution-row p {
  max-width: 470px;
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 14px;
}

.solution-row__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  transition: transform 220ms ease;
}

.solution-row:hover::before {
  transform: scaleY(1);
  transform-origin: top;
}

.solution-row:hover {
  padding-inline: 24px;
  color: var(--ink);
}

.solution-row:hover p,
.solution-row:hover .solution-row__number {
  color: rgba(13, 13, 15, 0.72);
}

.solution-row:hover .solution-row__icon {
  border-color: var(--ink);
  transform: rotate(45deg);
}

.process {
  overflow: hidden;
  background: var(--paper);
}

.process__heading {
  display: grid;
  margin-bottom: 75px;
  grid-template-columns: 0.9fr 1.4fr 0.7fr;
  align-items: end;
  gap: 45px;
}

.process__heading .kicker {
  align-self: start;
}

.process__heading > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.process__steps h3 small,
.advantage-grid h3 small {
  display: block;
  margin-top: 5px;
  color: currentColor;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  opacity: .58;
  text-transform: uppercase;
}

.process__steps {
  position: relative;
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  list-style: none;
}

.process__steps::before {
  position: absolute;
  top: 44px;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: var(--line);
}

.process__steps li {
  position: relative;
}

.process__steps li > span {
  display: block;
  margin-bottom: 24px;
  color: var(--purple-deep);
  font-size: 10px;
  font-weight: 800;
}

.process__dot {
  position: relative;
  z-index: 1;
  width: 12px;
  height: 12px;
  margin: 0 0 35px;
  border: 3px solid var(--paper);
  border-radius: 50%;
  background: var(--purple);
  box-shadow: 0 0 0 1px var(--purple);
}

.process__steps h3 {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
}

.process__steps p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.capabilities {
  display: grid;
  padding: 0;
  color: var(--white);
  background: #151419;
  grid-template-columns: 1fr 1fr;
}

.capabilities__image {
  min-height: 850px;
}

.capabilities__image img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
  filter: saturate(0.75) contrast(1.02);
}

.capabilities__content {
  align-self: center;
  padding: 90px clamp(50px, 7vw, 120px);
}

.capabilities__content > h2 {
  max-width: 590px;
  font-size: clamp(42px, 4.7vw, 68px);
}

.capability-list {
  margin-top: 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.capability-list article {
  display: grid;
  padding: 24px 0;
  grid-template-columns: 56px 1fr;
  gap: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.capability-list article > span {
  color: var(--purple);
  font-size: 10px;
  font-weight: 800;
}

.capability-list h3 {
  margin: 0 0 5px;
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 500;
}

.capability-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
}

.capability-list small {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
  line-height: 1.55;
}

.advantages {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--purple) 25%, #16131e) 0%, #16131e 37%, #0d0d0f 72%);
}

.advantages::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.35;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 64px 64px;
}

.advantages__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
}

.advantages__orb--one {
  top: -140px;
  right: 5%;
  width: 360px;
  height: 360px;
  border: 1px solid color-mix(in srgb, var(--lilac) 35%, transparent);
  box-shadow: inset 0 0 80px color-mix(in srgb, var(--purple) 12%, transparent), 0 0 90px color-mix(in srgb, var(--purple) 8%, transparent);
}

.advantages__orb--two {
  bottom: -260px;
  left: -120px;
  width: 520px;
  height: 520px;
  border: 1px solid color-mix(in srgb, var(--lilac) 15%, transparent);
}

.advantages .shell {
  position: relative;
  z-index: 1;
}

.advantages__heading {
  max-width: 940px;
  margin-bottom: 65px;
}

.advantages h2 em {
  color: var(--lilac);
}

.advantage-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  grid-template-columns: repeat(4, 1fr);
}

.advantage-grid--five {
  grid-template-columns: repeat(5, 1fr);
}

.advantage-grid article {
  min-height: 270px;
  padding: 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  transition: color 220ms ease, background 220ms ease;
}

.advantage-grid article > span {
  color: var(--purple);
  font-size: 10px;
  font-weight: 800;
}

.advantage-grid h3 {
  max-width: 170px;
  margin: 72px 0 15px;
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
}

.advantage-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
}

.advantage-grid article:hover {
  color: var(--ink);
  background: var(--lilac);
}

.advantage-grid article:hover span,
.advantage-grid article:hover p {
  color: rgba(13, 13, 15, 0.7);
}

.showcase {
  background: var(--white);
}

.showcase__categories {
  margin-bottom: 14px;
  color: var(--purple-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.7;
}

.showcase-grid {
  display: grid;
  min-height: 820px;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  grid-template-rows: 1fr 0.78fr;
  gap: 14px;
}

.showcase-item {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--mist);
}

.showcase-item--large {
  grid-row: span 2;
}

.showcase-item--wide {
  grid-column: span 2;
}

.showcase-item img {
  height: 100%;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(.2,.7,.2,1);
}

.showcase-item__link {
  display: block;
  height: 100%;
  color: inherit;
}

.showcase-item--large img {
  object-position: 61% 52%;
}

.showcase-item figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
}

.showcase-item figcaption span {
  display: block;
  margin-bottom: 2px;
  color: var(--purple-deep);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.showcase-item figcaption strong {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 500;
}

.showcase-item:hover img {
  transform: scale(1.045);
}

.contact {
  display: grid;
  min-height: 830px;
  color: var(--white);
  background: var(--ink);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact__intro {
  position: relative;
  display: flex;
  min-width: 0;
  padding: 100px clamp(48px, 5vw, 96px) 100px max(50px, calc((100vw - 1240px) / 2));
  align-items: center;
  overflow: hidden;
  background: linear-gradient(160deg, color-mix(in srgb, var(--purple) 18%, transparent), transparent 47%), #141217;
}

.contact__intro::after {
  position: absolute;
  right: -150px;
  bottom: -180px;
  width: 470px;
  height: 470px;
  border: 1px solid color-mix(in srgb, var(--lilac) 18%, transparent);
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 0 80px color-mix(in srgb, var(--purple) 7%, transparent), 0 0 0 80px color-mix(in srgb, var(--purple) 3%, transparent);
}

.contact__intro-inner {
  position: relative;
  z-index: 1;
  max-width: 580px;
}

.contact h2 {
  font-size: clamp(47px, 5vw, 72px);
}

.contact__intro-inner > p:not(.kicker) {
  max-width: 510px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.58);
}

.contact__direct {
  display: grid;
  margin-top: 48px;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.contact__direct a {
  display: flex;
  padding-top: 14px;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 12px;
  transition: border-color 180ms ease;
}

.contact__direct a:hover {
  border-color: var(--purple);
}

.contact__direct span {
  margin-bottom: 6px;
  color: var(--purple);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.contact__form-wrap {
  display: grid;
  padding: 100px max(50px, calc((100vw - 1240px) / 2)) 100px clamp(48px, 5vw, 96px);
  min-width: 0;
  place-items: center;
  color: var(--ink);
  background: var(--paper);
}

.contact-form {
  width: 100%;
  max-width: 680px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
}

.contact-form label {
  display: block;
  margin-bottom: 24px;
}

.contact-form label > span {
  display: block;
  margin-bottom: 7px;
  color: #5d5862;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid rgba(13, 13, 15, 0.25);
  border-radius: 0;
  outline: 0;
  background: transparent;
  font-size: 14px;
  transition: border-color 180ms ease;
}

.contact-form textarea {
  min-height: 110px;
  resize: vertical;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--purple-deep);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #a29da6;
}

.form-submit {
  width: 100%;
  margin-top: 12px;
}

.form-status {
  min-height: 24px;
  margin: 12px 0 0;
  color: var(--purple-deep);
  font-size: 12px;
  text-align: center;
}

.gonai-live-form .fluentform,
.gonai-live-form .frm-fluent-form,
.gonai-live-form .ff-el-group {
  width: 100%;
}

.gonai-live-form fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
}

.gonai-live-form fieldset > .ff-t-container,
.gonai-live-form fieldset > .gonai-field--project_requirements,
.gonai-live-form fieldset > .ff_submit_btn_wrapper {
  grid-column: 1 / -1;
}

.gonai-live-form fieldset > .gonai-field--expected_timeline {
  grid-column: 1;
}

.gonai-live-form fieldset > .gonai-field--privacy {
  grid-column: 2;
  align-self: end;
}

.gonai-live-form .ff-el-group {
  margin-bottom: 24px;
}

.gonai-live-form .ff-t-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
}

.gonai-live-form .ff-t-cell {
  min-width: 0;
  padding: 0;
}

.gonai-live-form .ff-el-input--label label,
.gonai-live-form .ff-el-form-check-label {
  color: #5d5862;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gonai-live-form .ff-el-input--label label {
  display: block;
  margin-bottom: 7px;
}

.gonai-live-form input[type="text"],
.gonai-live-form input[type="email"],
.gonai-live-form select,
.gonai-live-form textarea {
  width: 100%;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid rgba(13, 13, 15, 0.25);
  border-radius: 0;
  outline: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-size: 14px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.gonai-live-form textarea {
  min-height: 110px;
  resize: vertical;
}

.gonai-live-form input:focus,
.gonai-live-form select:focus,
.gonai-live-form textarea:focus {
  border-color: var(--purple-deep);
  box-shadow: 0 1px 0 var(--purple-deep);
}

.gonai-live-form input::placeholder,
.gonai-live-form textarea::placeholder {
  color: #a29da6;
}

.gonai-live-form .ff-el-form-check-label {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  letter-spacing: 0.035em;
  line-height: 1.6;
  text-transform: none;
}

.gonai-live-form .ff-el-form-check-label input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--purple-deep);
}

.gonai-live-form .ff-el-form-check-label a {
  color: var(--purple-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gonai-live-form .ff-btn-submit,
.gonai-live-form button[type="submit"] {
  width: 100%;
  min-height: 52px;
  margin-top: 12px;
  border: 1px solid var(--ink);
  border-radius: 0;
  color: var(--white);
  background: var(--ink);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gonai-live-form .ff-btn-submit:hover,
.gonai-live-form .ff-btn-submit:focus-visible,
.gonai-live-form button[type="submit"]:hover,
.gonai-live-form button[type="submit"]:focus-visible {
  color: var(--ink);
  background: transparent;
}

.gonai-live-form .text-danger,
.gonai-live-form .error {
  display: block;
  margin-top: 6px;
  color: #9f1d35;
  font-size: 12px;
}

.gonai-live-form .ff-message-success {
  padding: 18px 20px;
  border-left: 3px solid var(--purple-deep);
  color: var(--purple-deep);
  background: color-mix(in srgb, var(--purple) 8%, transparent);
}

.gonai-form-gate {
	min-height: 24px;
	margin: 12px 0 0;
	padding: 0;
	border: 0;
	color: var(--purple-deep);
	background: transparent;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
}

.footer {
  --footer-accent: var(--gonai-accent-color, #e5a93d);
  color: rgba(255, 255, 255, 0.76);
  border-top: 5px solid var(--footer-accent);
  background: #212d45;
}

.footer__top {
  display: grid;
  padding-top: 82px;
  padding-bottom: 68px;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.65fr);
  gap: clamp(64px, 9vw, 138px);
}

.footer__brand {
  padding-right: clamp(24px, 4vw, 58px);
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.brand--footer {
  color: var(--white);
}

.brand--footer .brand__mark {
  width: 42px;
  height: 42px;
}

.brand--footer .brand__mark svg {
  fill: var(--footer-accent);
}

.brand--footer .brand__word {
  font-size: 32px;
  letter-spacing: -0.025em;
}

.brand--footer .brand__images {
  width: 48px;
  height: 60px;
  box-sizing: border-box;
  justify-content: center;
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(255, 250, 243, 0.94);
  box-shadow: 0 0 0 1px rgba(229, 169, 61, 0.52), 0 8px 24px rgba(0, 0, 0, 0.24);
}

.brand--footer .brand__image--footer {
  display: block;
  max-width: 100%;
  height: 52px;
}

.footer__brand > p {
  max-width: 390px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.85;
}

.footer__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(32px, 4vw, 62px);
}

.footer__nav h3 {
  margin: 0 0 24px;
  color: var(--white);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.footer__nav a {
  display: block;
  width: fit-content;
  margin-top: 11px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.5;
  transition: color 180ms ease, transform 180ms ease;
}

.footer__nav a:hover,
.footer__nav a:focus-visible {
  color: var(--footer-accent);
  transform: translateX(3px);
}

.footer__socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 25px;
}

.footer__nav .footer__social-link {
  display: inline-grid;
  width: 68px;
  height: auto;
  margin-top: 0;
  color: rgba(255, 255, 255, 0.78);
  border: 0;
  border-radius: 0;
  gap: 8px;
  place-items: center;
  text-align: center;
  transition: color 180ms ease, transform 180ms ease;
}

.footer__nav .footer__social-link[href]:hover,
.footer__nav .footer__social-link[href]:focus-visible {
  color: var(--footer-accent);
  transform: translateY(-3px);
}

.footer__social-icon {
  width: 18px;
  height: 18px;
  box-sizing: content-box;
  padding: 11px;
  color: var(--footer-accent);
  border: 1px solid color-mix(in srgb, var(--footer-accent) 58%, transparent);
  border-radius: 50%;
  background: transparent;
  fill: currentColor;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.footer__social-link[href]:hover .footer__social-icon,
.footer__social-link[href]:focus-visible .footer__social-icon {
  color: #212d45;
  border-color: var(--footer-accent);
  background: var(--footer-accent);
}

.footer__social-link > span {
  font-size: 10px;
  letter-spacing: 0.02em;
}

.footer__social-link--static {
  cursor: default;
}

.footer__bottom {
  display: grid;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #3f3f3f;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 25px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  letter-spacing: 0.01em;
}

.footer__bottom p {
  margin: 0;
}

.footer__bottom a {
  transition: color 180ms ease;
}

.footer__bottom a:hover,
.footer__bottom a:focus-visible {
  color: var(--footer-accent);
}

.floating-whatsapp {
  position: fixed;
  z-index: 950;
  right: 22px;
  bottom: 22px;
  display: grid;
  width: 51px;
  height: 51px;
  place-items: center;
  color: var(--white);
  border: 4px solid var(--white);
  border-radius: 50%;
  background: #22c963;
  box-shadow: 0 7px 26px rgba(13, 13, 15, 0.22);
  transition: transform 180ms ease;
}

.floating-whatsapp:hover {
  transform: translateY(-4px) rotate(-5deg);
}

.floating-whatsapp svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1120px) {
  :root {
    --shell: min(100% - 48px, 1060px);
  }

  .nav-menu {
    gap: 16px;
  }

  .nav-link span {
    font-size: 9px;
  }

  .nav-link small {
    font-size: 8px;
  }

  .site-header__inner {
    gap: 19px;
  }

  .header-cta {
    padding-inline: 13px;
    font-size: 9px;
  }

  .product-grid {
    min-height: 640px;
  }

  .product-grid--six {
    min-height: 900px;
  }

  .capabilities__content {
    padding-inline: 55px;
  }

  .contact__intro,
  .contact__form-wrap {
    padding-inline: 48px;
  }
}

@media (max-width: 900px) {
  :root {
    --header-height: 72px;
  }

  .site-header .brand__images {
    width: 42px;
    height: 50px;
    padding: 3px 5px;
  }

  .site-header .brand__image {
    height: 44px;
  }

  .topbar {
    display: block;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .topbar::-webkit-scrollbar {
    display: none;
  }

  .topbar__inner {
    width: max-content;
    min-width: 100%;
    justify-content: center;
  }

  .topbar__links {
    padding-inline: 18px;
    gap: 16px;
    white-space: nowrap;
  }

  .site-header.is-stuck {
    top: 0;
  }

  .site-header__inner {
    grid-template-columns: 1fr auto;
  }

  .header-cta {
    display: none;
  }

  body:not(.gonai-mobile-cta-disabled) .site-header__inner {
    grid-template-columns: 1fr auto auto;
  }

  body:not(.gonai-mobile-cta-disabled) .header-cta {
    display: inline-flex;
  }

  .menu-toggle {
    display: block;
  }

  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(4.25px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-4.25px) rotate(-45deg);
  }

  .primary-nav {
    position: fixed;
    top: var(--header-height);
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: 36px 24px 50px;
    color: var(--ink);
    background: var(--paper);
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .primary-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-menu {
    display: block;
    height: auto;
  }

  .nav-item {
    display: block;
    border-bottom: 1px solid var(--line);
  }

  .nav-item__head {
    display: grid;
    grid-template-columns: 1fr 54px;
  }

  .nav-link {
    width: 100%;
    height: auto;
    min-height: 72px;
    padding: 12px 3px;
    align-items: baseline;
    gap: 10px;
  }

  .nav-link span {
    font-family: var(--serif);
    font-size: 29px;
    font-weight: 500;
    letter-spacing: -0.03em;
    text-transform: none;
  }

  .nav-link small {
    opacity: 0.6;
    font-size: 12px;
  }

  .nav-link::after {
    display: none;
  }

  .submenu-toggle {
    width: 54px;
    height: 72px;
  }

  .submenu-toggle > span {
    width: 8px;
    height: 8px;
  }

  .submenu {
    position: static;
    display: none;
    width: 100%;
    padding: 7px 10px 10px;
    color: var(--ink);
    border: 0;
    background: color-mix(in srgb, var(--lilac) 24%, var(--paper));
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .nav-item.submenu-open > .submenu,
  .nav-item.submenu-open > .submenu--right {
    display: block;
    transform: none;
  }

  .submenu li + li {
    border-top-color: rgba(13, 13, 15, 0.1);
  }

  .submenu a {
    min-height: 43px;
    padding: 10px 31px 10px 10px;
    color: rgba(13, 13, 15, 0.72);
    font-size: 13px;
  }

  .submenu a::after {
    color: var(--purple-deep);
    opacity: 0.65;
    transform: translate(0, -50%);
  }

  .submenu a:hover,
  .submenu a:focus-visible {
    padding-left: 14px;
    color: var(--ink);
    background: color-mix(in srgb, var(--purple) 10%, transparent);
  }

  .hero {
    height: 860px;
    max-height: 100svh;
  }

  .hero__content {
    padding-top: 65px;
  }

  .hero__backdrop {
    background-image: linear-gradient(90deg, rgba(7, 7, 8, var(--gonai-hero-overlay-start, .93)) 0%, rgba(7, 7, 8, var(--gonai-hero-overlay-mid, .62)) 58%, rgba(7, 7, 8, var(--gonai-hero-overlay-end, .14)) 100%), var(--gonai-hero-bg-desktop, none);
  }

  .section-heading,
  .process__heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .section-heading__aside {
    max-width: 540px;
  }

  .product-grid {
    min-height: 980px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .solution-row {
    grid-template-columns: 50px minmax(220px, 0.7fr) 1fr auto;
    gap: 18px;
  }

  .process__heading {
    max-width: 680px;
  }

  .process__steps {
    grid-template-columns: repeat(5, minmax(170px, 1fr));
    overflow-x: auto;
    padding-bottom: 20px;
    scroll-snap-type: x proximity;
  }

  .process__steps li {
    scroll-snap-align: start;
  }

  .process__steps::before {
    right: auto;
    width: 940px;
  }

  .capabilities {
    grid-template-columns: 1fr;
  }

  .capabilities__image {
    min-height: 620px;
  }

  .capabilities__content {
    padding: 85px var(--mobile-shell, 40px);
  }

  .advantage-grid {
    grid-template-columns: 1fr 1fr;
  }

  .showcase-grid {
    min-height: 1050px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 1fr);
  }

  .showcase-item--large,
  .showcase-item--wide {
    grid-column: span 2;
    grid-row: auto;
  }

  .contact {
    grid-template-columns: 1fr;
  }

  .contact__intro,
  .contact__form-wrap {
    min-height: 700px;
    padding: 100px max(40px, calc((100vw - 720px) / 2));
  }

  .footer__top {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .footer__brand {
    padding-right: 0;
    padding-bottom: 44px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }
}

@media (max-width: 640px) {
  .gonai-live-form fieldset {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .gonai-live-form fieldset > .gonai-field--expected_timeline,
  .gonai-live-form fieldset > .gonai-field--privacy {
    grid-column: 1;
  }

  .gonai-live-form .ff-t-container {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media (max-width: 640px) {
  :root {
    --shell: calc(100% - 36px);
  }

  .topbar {
    overflow-x: hidden;
    font-size: 8px;
  }

  .topbar__inner {
    width: 100%;
    min-width: 0;
  }

  .topbar__links {
    width: 100%;
    padding-inline: 10px;
    justify-content: space-between;
    gap: 7px;
  }

  .topbar__value {
    font-size: 0;
  }

  .topbar__value::after {
    content: attr(data-compact);
    font-size: 8px;
  }

  .topbar__languages {
    gap: 7px;
  }

  .topbar__languages .language-name {
    display: none;
  }

  .brand__word {
    font-size: 22px;
  }

  .hero {
    min-height: 700px;
    height: 100svh;
  }

  .hero__backdrop {
    background-image: linear-gradient(90deg, rgba(7, 7, 8, var(--gonai-hero-overlay-start, .93)) 0%, rgba(7, 7, 8, var(--gonai-hero-overlay-mid, .62)) 70%, rgba(7, 7, 8, var(--gonai-hero-overlay-end, .14)) 100%), var(--gonai-hero-bg-mobile, var(--gonai-hero-bg-desktop, none));
    background-position: 60% center;
  }

  .hero__content {
    padding-top: 30px;
  }

  .hero h1 {
    font-size: clamp(50px, 15vw, 72px);
  }

  html[lang^="zh"] .hero h1 {
    font-size: clamp(44px, 11.5vw, 58px);
    letter-spacing: -0.04em;
    line-height: 0.98;
  }

  .hero-for {
    display: block;
    margin-top: 2px;
  }

  html[lang^="zh"] .hero-for {
    display: inline;
    margin-top: 0;
  }

  .eyebrow {
    gap: 0;
    font-size: 8px;
    letter-spacing: 0.11em;
    line-height: 1.5;
  }

  .eyebrow::before {
    display: none;
  }

  .hero__lead {
    max-width: 92%;
    font-size: 15px;
  }

  .hero__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }

  .hero__side-note,
  .hero__scroll {
    display: none;
  }

  .section {
    padding: 88px 0;
  }

  .section-heading {
    margin-bottom: 38px;
  }

  .section-heading h2,
  .process__heading h2,
  .about h2,
  .advantages h2,
  .contact h2 {
    font-size: clamp(41px, 12.3vw, 58px);
  }

  .product-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .product-card,
  .product-card--tall,
  .product-card--wide {
    min-height: 420px;
    grid-column: auto;
    grid-row: auto;
  }

  .product-card__content {
    right: 18px;
    bottom: 18px;
    left: 18px;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
  }

  .product-card__description {
    font-size: 13px;
  }

  .solution-row {
    min-height: 0;
    padding: 28px 2px;
    grid-template-columns: 35px 1fr auto;
    gap: 10px;
  }

  .solution-row p {
    grid-column: 2 / 4;
    padding-right: 30px;
  }

  .solution-row h3 {
    font-size: 29px;
  }

  .solution-row__icon {
    width: 38px;
    height: 38px;
  }

  .solution-row:hover {
    padding-inline: 10px;
  }

  .process__heading {
    margin-bottom: 50px;
  }

  .capabilities__image {
    min-height: 480px;
  }

  .capabilities__content {
    padding: 75px 18px;
  }

  .advantage-grid {
    grid-template-columns: 1fr;
  }

  .advantage-grid article {
    min-height: 220px;
  }

  .advantage-grid h3 {
    margin-top: 45px;
  }

  .showcase-grid {
    display: block;
    min-height: 0;
  }

  .showcase-item {
    height: 430px;
    margin-bottom: 12px;
  }

  .showcase-item--wide {
    height: 330px;
  }

  .contact__intro,
  .contact__form-wrap {
    min-height: 0;
    padding: 88px 18px;
  }

  .contact__direct,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .contact__direct {
    gap: 18px;
  }

  .footer__top {
    padding-top: 62px;
    padding-bottom: 52px;
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .footer__brand {
    padding-right: 0;
    padding-bottom: 44px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    text-align: center;
  }

  .brand--footer {
    justify-content: center;
  }

  .footer__brand > p {
    margin-inline: auto;
  }

  .footer__nav {
    grid-template-columns: 1fr 1fr;
    gap: 44px 28px;
  }

  .footer__nav h3 {
    text-align: center;
  }

  .footer__nav a {
    margin-inline: auto;
  }

  .footer__nav > div:last-child {
    grid-column: span 2;
  }

  .footer__socials {
    justify-content: center;
  }

  .footer__bottom {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
    text-align: center;
  }

  .floating-whatsapp {
    right: 15px;
    bottom: 15px;
    width: 48px;
    height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Editorial pages: About, Products, Solutions, Why Us, Showcase and Contact. */
.gonai-editorial-main {
  padding-top: calc(40px + var(--header-height));
  overflow: hidden;
  background: var(--paper);
}

.gonai-topbar-disabled .gonai-editorial-main {
  padding-top: var(--header-height);
}

.gonai-editorial-page,
.gonai-editorial-content {
  margin: 0;
}

.gonai-editorial-content > * {
  margin-block: 0;
}

.gonai-editorial-hero {
  position: relative;
  display: flex;
  min-height: 610px;
  padding: 118px 0 105px;
  color: var(--white);
  align-items: flex-end;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--purple) 28%, transparent), transparent 30%),
    linear-gradient(135deg, #0d0d0f 0%, #17121f 58%, #2c1d43 100%);
}

.gonai-editorial-hero::before,
.gonai-editorial-hero::after {
  position: absolute;
  content: "";
  border: 1px solid color-mix(in srgb, var(--lilac) 18%, transparent);
  border-radius: 50%;
}

.gonai-editorial-hero::before {
  top: -180px;
  right: 4vw;
  width: 520px;
  height: 520px;
}

.gonai-editorial-hero::after {
  right: 23vw;
  bottom: -310px;
  width: 440px;
  height: 440px;
}

.gonai-editorial-hero__inner {
  position: relative;
  z-index: 1;
  width: var(--shell);
  margin-inline: auto;
}

.gonai-editorial-eyebrow {
  margin: 0 0 30px;
  color: var(--purple);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.gonai-editorial-hero h1 {
  max-width: 950px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(64px, 7vw, 112px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

html[lang^="zh"] .gonai-editorial-hero h1 {
  max-width: 1010px;
  font-size: clamp(62px, 6.6vw, 104px);
  letter-spacing: -0.07em;
  line-height: 1.02;
}

.gonai-editorial-lead {
  max-width: 760px;
  margin: 38px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 19px;
  line-height: 1.75;
}

.gonai-editorial-section {
  padding: 112px 0;
  background: var(--paper);
}

.gonai-editorial-section--white {
  background: var(--white);
}

.gonai-editorial-section--soft {
  background: color-mix(in srgb, var(--lilac) 24%, var(--paper));
}

.gonai-editorial-section--dark {
  color: var(--white);
  background:
    radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--purple) 22%, transparent), transparent 35%),
    #111015;
}

.gonai-editorial-shell {
  width: var(--shell);
  margin-inline: auto;
}

.gonai-editorial-section-heading {
  display: grid;
  margin-bottom: 58px;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.55fr);
  gap: clamp(50px, 9vw, 150px);
  align-items: end;
}

.gonai-editorial-section-heading--single {
  display: block;
  max-width: 900px;
}

.gonai-editorial-section-heading h2,
.gonai-editorial-section > .shell > h2,
.gonai-editorial-form-intro h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(48px, 5.3vw, 78px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.gonai-editorial-form-section .gonai-editorial-form-intro h2 {
  /* Keep the short Chinese enquiry title on one line in the desktop intro column. */
  font-size: clamp(46px, 5.15vw, 78px);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.gonai-editorial-section-heading > p:last-child,
.gonai-editorial-section-intro {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.gonai-editorial-section--dark .gonai-editorial-section-heading > p:last-child,
.gonai-editorial-section--dark .gonai-editorial-section-intro {
  color: rgba(255, 255, 255, 0.55);
}

.gonai-editorial-copy {
  max-width: 940px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.95;
}

.gonai-editorial-copy p {
  margin: 0 0 24px;
}

.gonai-editorial-copy p:last-child {
  margin-bottom: 0;
}

.gonai-editorial-grid {
  display: grid;
  gap: 16px;
}

/*
 * WordPress 7 can inject a compatibility inner-container when rendering
 * Group blocks created through the REST/editor pipeline. The visual layout
 * belongs to the semantic GONAI wrapper, so make only those structural
 * containers transparent to grid/flex layout. Content wrappers stay intact.
 */
.gonai-editorial-grid > .wp-block-group__inner-container,
.gonai-editorial-stack > .wp-block-group__inner-container,
.gonai-editorial-stack-item > .wp-block-group__inner-container,
.gonai-editorial-media-grid > .wp-block-group__inner-container {
  display: contents;
}

.gonai-editorial-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gonai-editorial-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gonai-editorial-card {
  min-height: 255px;
  padding: 34px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.72);
}

.gonai-editorial-section--white .gonai-editorial-card {
  background: var(--paper);
}

.gonai-editorial-section--soft .gonai-editorial-card {
  border-color: color-mix(in srgb, var(--purple-deep) 13%, transparent);
  background: rgba(255, 255, 255, 0.58);
}

.gonai-editorial-section--dark .gonai-editorial-card {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
}

.gonai-editorial-card__number {
  margin: 0 0 58px;
  color: var(--purple-deep);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.gonai-editorial-section--dark .gonai-editorial-card__number {
  color: var(--purple);
}

.gonai-editorial-card h3 {
  margin: 0 0 15px;
  font-family: var(--serif);
  font-size: 29px;
  font-weight: 500;
  line-height: 1.12;
}

.gonai-editorial-card h3 small {
  display: block;
  margin-top: 8px;
  color: var(--purple-deep);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gonai-editorial-section--dark .gonai-editorial-card h3 small {
  color: var(--purple);
}

.gonai-editorial-card p:not(.gonai-editorial-card__number) {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.gonai-editorial-section--dark .gonai-editorial-card p:not(.gonai-editorial-card__number) {
  color: rgba(255, 255, 255, 0.52);
}

.gonai-editorial-stack {
  border-top: 1px solid var(--line);
}

.gonai-editorial-stack-item {
  display: grid;
  min-height: 180px;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 70px minmax(250px, 0.65fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.gonai-editorial-stack-item > .gonai-editorial-card__number {
  margin: 8px 0 0;
}

.gonai-editorial-stack-item h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
}

.gonai-editorial-stack-item h3 small {
  display: block;
  margin-top: 7px;
  color: var(--purple-deep);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gonai-editorial-stack-item > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.gonai-editorial-chip-list {
  display: flex;
  margin-top: 36px;
  padding: 0;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
}

.gonai-editorial-chip-list li {
  padding: 11px 16px;
  color: var(--purple-deep);
  border: 1px solid color-mix(in srgb, var(--purple-deep) 22%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.46);
  font-size: 12px;
  font-weight: 750;
}

.gonai-editorial-checklist {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 40px;
  list-style: none;
}

.gonai-editorial-checklist li {
  position: relative;
  padding: 17px 0 17px 27px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 15px;
}

.gonai-editorial-checklist li::before {
  position: absolute;
  top: 22px;
  left: 2px;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: var(--purple);
}

.gonai-editorial-section--dark .gonai-editorial-checklist li {
  color: rgba(255, 255, 255, 0.72);
  border-bottom-color: rgba(255, 255, 255, 0.16);
}

.gonai-editorial-callout {
  margin-top: 46px;
  padding: 28px 30px;
  color: rgba(255, 255, 255, 0.7);
  border-left: 3px solid var(--purple);
  background: rgba(255, 255, 255, 0.055);
  font-size: 14px;
  line-height: 1.8;
}

.gonai-editorial-callout--light {
  color: var(--muted);
  background: color-mix(in srgb, var(--purple) 8%, transparent);
}

.gonai-editorial-template-line {
  display: inline-block;
  margin-top: 22px;
  color: var(--purple-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gonai-editorial-actions {
  display: flex;
  margin-top: 45px;
  flex-wrap: wrap;
  gap: 12px;
}

.gonai-editorial-actions .wp-block-button__link {
  display: inline-flex;
  min-height: 52px;
  padding: 15px 22px;
  color: var(--white);
  border-radius: 0;
  align-items: center;
  background: var(--ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.gonai-editorial-actions .is-style-outline .wp-block-button__link {
  color: var(--ink);
  border: 1px solid var(--ink);
  background: transparent;
}

.gonai-editorial-section--dark .gonai-editorial-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  color: var(--ink);
  border: 1px solid var(--purple);
  background: var(--purple);
}

.gonai-editorial-section--dark .gonai-editorial-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.gonai-editorial-section--dark .gonai-editorial-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible {
  color: var(--white);
  border-color: var(--purple-deep);
  background: var(--purple-deep);
}

.gonai-editorial-section--dark .gonai-editorial-actions .is-style-outline .wp-block-button__link {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.48);
  background: transparent;
}

.gonai-editorial-section--dark .gonai-editorial-actions .is-style-outline .wp-block-button__link:hover,
.gonai-editorial-section--dark .gonai-editorial-actions .is-style-outline .wp-block-button__link:focus-visible {
  color: var(--ink);
  border-color: var(--purple);
  background: var(--purple);
}

.gonai-editorial-section--catalog {
  background: var(--white);
}

.gonai-editorial-section--catalog .gonai-editorial-section-heading {
  max-width: 980px;
}

.gonai-editorial-product-grid {
  min-height: 760px;
}

/* Keep archive artwork out of intrinsic grid sizing so the four-card mosaic
 * retains the intended two-row PC height instead of expanding to image height. */
.gonai-editorial-product-grid .product-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gonai-editorial-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.gonai-editorial-media-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--white);
}

.gonai-editorial-media-card .wp-block-image {
  margin: 0;
}

.gonai-editorial-media-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.gonai-editorial-media-card__body {
  padding: 28px;
}

.gonai-editorial-media-card__body .gonai-editorial-card__number {
  margin-bottom: 32px;
}

.gonai-editorial-media-card__body h3 {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 500;
}

.gonai-editorial-media-card__body > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.gonai-editorial-form-section {
  padding: 110px 0;
  color: var(--white);
  background:
    radial-gradient(circle at 5% 90%, color-mix(in srgb, var(--purple) 20%, transparent), transparent 35%),
    #111015;
}

.gonai-editorial-form-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(60px, 10vw, 150px);
  align-items: start;
}

.gonai-editorial-form-intro {
  position: sticky;
  top: calc(var(--header-height) + 36px);
}

.gonai-editorial-form-intro > p:last-child {
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 15px;
  line-height: 1.8;
}

.gonai-editorial-form-panel {
  padding: 48px;
  color: var(--ink);
  background: var(--paper);
}

@media (max-width: 900px) {
  .gonai-editorial-hero {
    min-height: 540px;
  }

  .gonai-editorial-section-heading,
  .gonai-editorial-form-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .gonai-editorial-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gonai-editorial-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gonai-editorial-stack-item {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .gonai-editorial-stack-item > p:last-child {
    grid-column: 2;
  }

  .gonai-editorial-form-intro {
    position: static;
  }
}

@media (max-width: 640px) {
  .gonai-editorial-main {
    padding-top: calc(40px + var(--header-height));
  }

  .gonai-editorial-hero {
    min-height: 500px;
    padding: 90px 0 72px;
  }

  html[lang^="zh"] .gonai-editorial-hero h1 {
    font-size: clamp(45px, 13vw, 58px);
  }

  .gonai-editorial-lead {
    font-size: 16px;
  }

  .gonai-editorial-section {
    padding: 82px 0;
  }

  .gonai-editorial-section-heading h2,
  .gonai-editorial-form-intro h2 {
    font-size: clamp(42px, 12vw, 56px);
  }

  .gonai-editorial-grid--2,
  .gonai-editorial-grid--3,
  .gonai-editorial-media-grid,
  .gonai-editorial-checklist {
    grid-template-columns: 1fr;
  }

  .gonai-editorial-card {
    min-height: 0;
    padding: 28px;
  }

  .gonai-editorial-card__number {
    margin-bottom: 36px;
  }

  .gonai-editorial-stack-item {
    padding: 28px 0;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
  }

  .gonai-editorial-form-section {
    padding: 82px 0;
  }

  .gonai-editorial-form-panel {
    padding: 28px 18px;
  }
}

/* Why Us: field-driven whiteboard layout. */
.gonai-why-us-page {
  --gonai-why-us-accent: var(--gonai-accent-color, #e5a93d);
  --gonai-why-us-cta: #e5a93d;
  overflow: clip;
  background: #f7f4ef;
  color: var(--ink);
}

.gonai-why-us-section {
  padding: clamp(76px, 9vw, 132px) 0;
}

.gonai-why-us-section--paper { background: #f4efe7; }
.gonai-why-us-section--white { background: #fff; }
.gonai-why-us-section--soft { background: color-mix(in srgb, var(--lilac) 24%, var(--paper)); }
.gonai-why-us-section--dark { background: #17131d; color: #fff; }

.gonai-why-us-hero {
  position: relative;
  min-height: clamp(560px, 76vh, 820px);
  display: grid;
  align-items: end;
  isolation: isolate;
  color: #fff;
  background-image: linear-gradient(90deg, rgba(15, 12, 19, var(--gonai-why-us-hero-overlay)) 0%, rgba(15, 12, 19, calc(var(--gonai-why-us-hero-overlay) * .55)) 62%, rgba(15, 12, 19, .14) 100%), var(--gonai-why-us-hero);
  background-size: cover;
  background-position: center;
}

.gonai-why-us-hero--plum {
  background-color: #3e254c;
  background-blend-mode: multiply, normal;
}

.gonai-why-us-hero--paper {
  color: var(--ink);
  background-image: linear-gradient(90deg, rgba(246, 240, 232, .92), rgba(246, 240, 232, .34)), var(--gonai-why-us-hero);
}

.gonai-why-us-hero__inner {
  padding-top: clamp(150px, 20vw, 250px);
  padding-bottom: clamp(70px, 9vw, 120px);
}

.gonai-why-us-hero__inner > * {
  max-width: 770px;
}

.gonai-why-us-hero h1 {
  margin: 18px 0 24px;
  max-width: 920px;
  font-size: clamp(50px, 6.2vw, 94px);
  line-height: .98;
  letter-spacing: -.045em;
}

.gonai-why-us-hero__inner > p:last-child {
  max-width: 700px;
  margin: 0;
  font-size: clamp(17px, 1.7vw, 23px);
  line-height: 1.65;
}

.gonai-why-us-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 28px 72px;
  align-items: end;
  margin-bottom: clamp(42px, 6vw, 76px);
}

.gonai-why-us-heading .gonai-editorial-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -12px;
}

.gonai-why-us-heading h2,
.gonai-why-us-building__lead h2,
.gonai-why-us-audience h2,
.gonai-why-us-start__lead h2 {
  margin: 0;
  font-size: clamp(38px, 4.3vw, 66px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.gonai-why-us-heading > p:last-child,
.gonai-why-us-building__lead > div > p,
.gonai-why-us-start__lead > p {
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: color-mix(in srgb, currentColor 72%, transparent);
}

.gonai-why-us-building__lead {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 7vw, 100px);
  align-items: stretch;
  margin-bottom: clamp(44px, 7vw, 86px);
}

.gonai-why-us-building__lead > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gonai-why-us-building__lead h2 {
  margin: 14px 0 24px;
}

.gonai-why-us-building__lead figure,
.gonai-why-us-direction-grid figure {
  margin: 0;
  overflow: hidden;
  background: #d9d2ca;
}

.gonai-why-us-building__lead figure {
  min-height: 440px;
  border-radius: 0 36px 0 36px;
}

.gonai-why-us-building__lead img,
.gonai-why-us-direction-grid img,
.gonai-why-us-building__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

.gonai-why-us-building__lead figure:hover img,
.gonai-why-us-direction-grid article:hover img,
.gonai-why-us-building__grid article:hover img {
  transform: scale(1.035);
}

.gonai-why-us-building__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(23, 20, 27, .18);
}

.gonai-why-us-building__grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 0;
  border-bottom: 1px solid rgba(23, 20, 27, .18);
}

.gonai-why-us-building__grid article:nth-child(odd) {
  border-right: 1px solid rgba(23, 20, 27, .18);
}

.gonai-why-us-building__grid figure {
  min-height: 280px;
  margin: 0;
  overflow: hidden;
}

.gonai-why-us-building__grid article > div {
  padding: clamp(24px, 3vw, 44px);
}

.gonai-why-us-building__grid article > div > span,
.gonai-why-us-approach-grid article > span,
.gonai-why-us-start-grid article > span,
.gonai-why-us-audience-grid article > span {
  display: block;
  margin-bottom: 20px;
  color: var(--gonai-why-us-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}

.gonai-why-us-building__grid h3,
.gonai-why-us-approach-grid h3,
.gonai-why-us-direction-grid h3,
.gonai-why-us-start-grid h3,
.gonai-why-us-audience-grid h3 {
  margin: 10px 0 14px;
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.18;
}

.gonai-why-us-building__grid article > div > p:last-child,
.gonai-why-us-approach-grid article > p:last-child,
.gonai-why-us-direction-grid article > div > p:last-child,
.gonai-why-us-start-grid article > p:last-child {
  margin: 0;
  color: color-mix(in srgb, currentColor 70%, transparent);
  line-height: 1.72;
}

.gonai-why-us-approach-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(23, 20, 27, .2);
  border-bottom: 1px solid rgba(23, 20, 27, .2);
}

.gonai-why-us-approach-grid article {
  min-width: 0;
  padding: clamp(30px, 3.5vw, 52px) clamp(22px, 2.5vw, 38px);
  border-right: 1px solid rgba(23, 20, 27, .2);
}

.gonai-why-us-approach-grid article:last-child { border-right: 0; }

.gonai-why-us-direction-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 38px);
}

.gonai-why-us-direction-grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 46% 1fr;
  min-height: 330px;
  overflow: hidden;
  border-radius: 0 24px 0 24px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 20px 50px rgba(35, 22, 43, .08);
}

.gonai-why-us-direction-grid article > div {
  align-self: center;
  padding: clamp(24px, 3vw, 42px);
}

.gonai-why-us-audience {
  position: relative;
  isolation: isolate;
  padding: clamp(84px, 10vw, 150px) 0;
  color: #fff;
  background-image: linear-gradient(rgba(18, 13, 20, var(--gonai-why-us-audience-overlay)), rgba(18, 13, 20, var(--gonai-why-us-audience-overlay))), var(--gonai-why-us-audience);
  background-position: center;
  background-size: cover;
}

.gonai-why-us-audience--plum { background-color: #4e3058; background-blend-mode: multiply, normal; }
.gonai-why-us-audience--ink { background-color: #151119; background-blend-mode: multiply, normal; }

.gonai-why-us-audience header {
  max-width: 820px;
  margin-bottom: clamp(42px, 6vw, 78px);
}

.gonai-why-us-audience header h2 { margin: 14px 0 20px; }
.gonai-why-us-audience header > p:last-child { max-width: 650px; margin: 0; line-height: 1.7; color: rgba(255,255,255,.76); }

.gonai-why-us-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,.48);
}

.gonai-why-us-audience-grid article {
  min-width: 0;
  padding: clamp(28px, 4vw, 58px);
  border-right: 1px solid rgba(255,255,255,.38);
  border-bottom: 1px solid rgba(255,255,255,.38);
  background: rgba(18, 13, 20, .2);
  backdrop-filter: blur(3px);
}

.gonai-why-us-audience-grid article:nth-child(even) { border-right: 0; }
.gonai-why-us-audience-grid article:nth-child(n+3) { border-bottom: 0; }
.gonai-why-us-audience-grid article > span { color: #fff; opacity: .7; }
.gonai-why-us-audience-grid h3 { margin-bottom: 10px; }
.gonai-why-us-audience-grid p { margin: 0; color: rgba(255,255,255,.7); letter-spacing: .08em; }

.gonai-why-us-start {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.42fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: start;
}

.gonai-why-us-start__lead {
  position: sticky;
  top: 120px;
}

.gonai-why-us-start__lead h2 { margin: 14px 0 24px; }

.gonai-why-us-start-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.gonai-why-us-start-grid article {
  min-width: 0;
  min-height: 330px;
  padding: clamp(28px, 3vw, 44px);
  border: 1px solid rgba(23, 20, 27, .14);
  border-radius: 0 22px 0 22px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 14px 36px rgba(40, 25, 48, .06);
}

.gonai-why-us-page .wp-block-button__link {
  background: var(--gonai-why-us-accent);
}

.gonai-why-us-start .wp-block-button__link {
  background: var(--gonai-why-us-cta);
  color: var(--ink);
}

@media (max-width: 980px) {
  .gonai-why-us-heading,
  .gonai-why-us-building__lead,
  .gonai-why-us-start {
    grid-template-columns: 1fr;
  }

  .gonai-why-us-heading .gonai-editorial-eyebrow { margin-bottom: 0; }
  .gonai-why-us-approach-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gonai-why-us-approach-grid article:nth-child(2) { border-right: 0; }
  .gonai-why-us-approach-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(23, 20, 27, .2); }
  .gonai-why-us-start__lead { position: static; }
}

@media (max-width: 760px) {
  .gonai-why-us-hero {
    min-height: 610px;
    background-image: linear-gradient(180deg, rgba(15, 12, 19, .16) 0%, rgba(15, 12, 19, var(--gonai-why-us-hero-overlay)) 68%, rgba(15, 12, 19, .84) 100%), var(--gonai-why-us-hero-mobile);
    background-position: center;
  }

  .gonai-why-us-hero--paper {
    background-image: linear-gradient(180deg, rgba(246,240,232,.12), rgba(246,240,232,.94)), var(--gonai-why-us-hero-mobile);
  }

  .gonai-why-us-hero h1 { font-size: clamp(43px, 13vw, 66px); }
  .gonai-why-us-building__lead figure { min-height: 320px; }
  .gonai-why-us-building__grid,
  .gonai-why-us-direction-grid,
  .gonai-why-us-start-grid { grid-template-columns: 1fr; }
  .gonai-why-us-building__grid article { grid-template-columns: 40% 1fr; border-right: 0 !important; }
  .gonai-why-us-building__grid figure { min-height: 240px; }
  .gonai-why-us-direction-grid article { grid-template-columns: 1fr; }
  .gonai-why-us-direction-grid figure { min-height: 260px; }
  .gonai-why-us-audience-grid { grid-template-columns: 1fr; }
  .gonai-why-us-audience-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.38) !important; }
  .gonai-why-us-audience-grid article:last-child { border-bottom: 0 !important; }
}

@media (max-width: 520px) {
  .gonai-why-us-building__grid article { grid-template-columns: 1fr; }
  .gonai-why-us-building__grid figure { min-height: 210px; }
  .gonai-why-us-approach-grid { grid-template-columns: 1fr; }
  .gonai-why-us-approach-grid article { border-right: 0; border-bottom: 1px solid rgba(23, 20, 27, .2); }
  .gonai-why-us-approach-grid article:last-child { border-bottom: 0; }
  .gonai-why-us-start-grid article { min-height: 0; }
}

/* Field-driven About Us presentation. Values are bounded by the plugin schema. */
.gonai-about-page {
  --purple: var(--gonai-about-accent, #e5a93d);
}

.gonai-about-hero--ink {
  background: linear-gradient(135deg, #090a0d 0%, #17191f 100%);
}

.gonai-about-hero--paper {
  color: var(--ink);
  background: linear-gradient(135deg, #f5f1eb 0%, color-mix(in srgb, var(--lilac) 24%, var(--paper)) 100%);
}

.gonai-about-hero--paper .gonai-editorial-lead {
  color: var(--muted);
}

.gonai-about-hero__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: linear-gradient(rgba(13, 13, 15, var(--gonai-about-overlay, 0.62)), rgba(13, 13, 15, var(--gonai-about-overlay, 0.62))), var(--gonai-about-hero-image, none);
  background-position: center;
  background-size: cover;
}

.gonai-about-hero--paper .gonai-about-hero__media {
  background-image: linear-gradient(rgba(245, 241, 235, var(--gonai-about-overlay, 0.28)), rgba(230, 222, 245, var(--gonai-about-overlay, 0.28))), var(--gonai-about-hero-image, none);
}

.gonai-about-hero--lead-readable_sans .gonai-editorial-lead {
  font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.gonai-about-hero--lead-editorial_serif .gonai-editorial-lead {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
}

.gonai-about-card__media,
.gonai-about-positioning-media {
  margin: 0 0 24px;
  overflow: hidden;
}

.gonai-about-card__media img,
.gonai-about-positioning-media img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.gonai-about-card__media img {
  aspect-ratio: 16 / 9;
}

.gonai-about-positioning-media {
  max-width: 940px;
}

.gonai-about-positioning-media img {
  max-height: 520px;
}

@media (max-width: 640px) {
  .gonai-about-hero__media {
    background-image: linear-gradient(rgba(13, 13, 15, var(--gonai-about-overlay, 0.62)), rgba(13, 13, 15, var(--gonai-about-overlay, 0.62))), var(--gonai-about-hero-image-mobile, var(--gonai-about-hero-image, none));
  }

  .gonai-about-hero--paper .gonai-about-hero__media {
    background-image: linear-gradient(rgba(245, 241, 235, var(--gonai-about-overlay, 0.28)), rgba(230, 222, 245, var(--gonai-about-overlay, 0.28))), var(--gonai-about-hero-image-mobile, var(--gonai-about-hero-image, none));
  }
}

/* Whiteboard-aligned Cooperation Enquiry page. */
.gonai-contact-page {
  overflow: clip;
  color: var(--ink);
  background: #fff;
}

.gonai-contact-hero {
  padding: clamp(52px, 7vw, 104px) 0 clamp(74px, 9vw, 128px);
  background: #fff;
}

.gonai-contact-hero__inner {
  width: var(--shell);
  margin-inline: auto;
  text-align: center;
}

.gonai-contact-hero__kicker {
  margin: 0 0 20px;
  color: var(--gonai-contact-accent, var(--purple-deep));
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.gonai-contact-hero h1 {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(64px, 8.2vw, 118px);
  font-weight: 400;
  letter-spacing: -0.085em;
  line-height: 0.98;
}

html[lang^="zh"] .gonai-contact-hero h1 {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
  letter-spacing: -0.1em;
}

.gonai-contact-hero__figure {
  position: relative;
  max-width: 900px;
  margin: clamp(38px, 5vw, 66px) auto 0;
  aspect-ratio: 2.15 / 1;
  overflow: hidden;
  background: #d5d0ca;
}

.gonai-contact-hero__figure picture,
.gonai-contact-hero__figure img {
  display: block;
  width: 100%;
  height: 100%;
}

.gonai-contact-hero__figure img {
  object-fit: cover;
  object-position: center;
}

.gonai-contact-hero__overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(26px, 5vw, 56px);
  color: var(--white);
  text-align: left;
  background: linear-gradient(180deg, rgba(10, 10, 12, 0) 0%, rgba(10, 10, 12, 0.78) 100%);
}

.gonai-contact-hero__overlay .gonai-editorial-eyebrow {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.72);
}

.gonai-contact-hero__overlay h2 {
  max-width: 680px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(30px, 4vw, 58px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.gonai-contact-hero__overlay > p:last-child {
  max-width: 620px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.75;
}

.gonai-editorial-form-section--contact-page,
.gonai-editorial-form-section--solutions-page {
  padding: 0;
  color: var(--white);
  background: var(--ink);
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-grid,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-grid {
  width: 100%;
  max-width: none;
  min-height: 830px;
  margin: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-intro,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 830px;
  padding: 100px clamp(48px, 5vw, 96px) 100px max(50px, calc((100vw - 1240px) / 2));
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  background: linear-gradient(160deg, color-mix(in srgb, var(--purple) 18%, transparent), transparent 47%), #141217;
}

/* Clear the generic sticky offset so both enquiry panels stay aligned and centered. */
.gonai-editorial-form-section--contact-page .gonai-editorial-form-intro,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro {
  top: auto;
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-intro::after,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro::after {
  position: absolute;
  right: -150px;
  bottom: -180px;
  width: 470px;
  height: 470px;
  border: 1px solid color-mix(in srgb, var(--lilac) 18%, transparent);
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 0 80px color-mix(in srgb, var(--purple) 7%, transparent), 0 0 0 80px color-mix(in srgb, var(--purple) 3%, transparent);
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-intro > *,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro > * {
  position: relative;
  z-index: 1;
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-intro .kicker,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro .kicker {
  margin: 0 0 24px;
  color: var(--gonai-contact-accent, var(--gonai-solutions-accent, var(--purple)));
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-intro h2,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro h2 {
  max-width: 580px;
  margin: 0;
  color: var(--white);
  font-size: clamp(47px, 5vw, 72px);
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-intro > p:not(.kicker),
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro > p:not(.kicker) {
  max-width: 510px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.58);
}

.gonai-editorial-form-direct-links {
  display: grid;
  width: 100%;
  max-width: 510px;
  margin: 48px 0 0;
  padding: 0;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  list-style: none;
}

.gonai-editorial-form-direct-links li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.gonai-editorial-form-direct-links a > span {
  margin-bottom: 6px;
  color: var(--gonai-contact-accent, var(--gonai-solutions-accent, var(--purple)));
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.gonai-editorial-form-direct-links a {
  display: flex;
  width: 100%;
  padding-top: 14px;
  overflow-wrap: anywhere;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--white);
  font-size: 12px;
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease;
}

.gonai-editorial-form-direct-links a:hover,
.gonai-editorial-form-direct-links a:focus-visible {
  border-color: var(--gonai-contact-accent, var(--gonai-solutions-accent, var(--purple)));
  color: var(--gonai-contact-accent, var(--gonai-solutions-accent, var(--purple)));
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-panel,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-panel {
  display: flex;
  min-width: 0;
  min-height: 830px;
  padding: 100px max(50px, calc((100vw - 1240px) / 2)) 100px clamp(48px, 5vw, 96px);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--ink);
  background: var(--gonai-contact-form-color, var(--paper));
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-panel > *,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-panel > * {
  width: 100%;
  max-width: 680px;
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-panel__title,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-panel__title {
  margin: 0 auto 12px;
}

.gonai-editorial-form-section--contact-page .gonai-editorial-form-panel__description,
.gonai-editorial-form-section--solutions-page .gonai-editorial-form-panel__description {
  margin: 0 auto 34px;
}

.gonai-editorial-form-section--contact-page .contact-form,
.gonai-editorial-form-section--solutions-page .contact-form {
  max-width: 680px;
  margin-inline: auto;
}

@media (max-width: 900px) {
  .gonai-editorial-form-section--contact-page .gonai-editorial-form-grid,
  .gonai-editorial-form-section--solutions-page .gonai-editorial-form-grid {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .gonai-editorial-form-section--contact-page .gonai-editorial-form-intro,
  .gonai-editorial-form-section--contact-page .gonai-editorial-form-panel,
  .gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro,
  .gonai-editorial-form-section--solutions-page .gonai-editorial-form-panel {
    min-height: 700px;
    padding: 100px max(40px, calc((100vw - 720px) / 2));
  }
}

@media (max-width: 640px) {
  .gonai-contact-hero {
    padding-top: 36px;
  }

  .gonai-contact-hero h1 {
    font-size: clamp(56px, 17vw, 82px);
  }

  .gonai-contact-hero__figure {
    margin-top: 34px;
    aspect-ratio: 1.28 / 1;
  }

  .gonai-contact-hero__overlay {
    padding: 22px 20px;
  }

  .gonai-contact-hero__overlay h2 {
    font-size: clamp(32px, 10vw, 52px);
  }

  .gonai-editorial-form-section--contact-page .gonai-editorial-form-intro,
  .gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro,
  .gonai-editorial-form-section--contact-page .gonai-editorial-form-panel,
  .gonai-editorial-form-section--solutions-page .gonai-editorial-form-panel {
    min-height: 0;
    padding: 88px 18px;
  }

  .gonai-editorial-form-section--contact-page .gonai-editorial-form-intro h2,
  .gonai-editorial-form-section--solutions-page .gonai-editorial-form-intro h2 {
    font-size: clamp(41px, 12.3vw, 58px);
  }

  .gonai-editorial-form-section--contact-page .gonai-editorial-form-direct-links,
  .gonai-editorial-form-section--solutions-page .gonai-editorial-form-direct-links {
    grid-template-columns: 1fr;
  }
}

/* Legacy About selectors remain for rollback markup; the reference renderer below owns the active layout. */
.gonai-editorial-section--paper {
  background: var(--paper);
}

.gonai-editorial-section--plum {
  color: var(--white);
  background:
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--purple) 28%, transparent), transparent 35%),
    linear-gradient(135deg, #17121f 0%, #2c1d43 100%);
}

.gonai-editorial-section--ink {
  color: var(--white);
  background: #0d0d0f;
}

.gonai-editorial-section--plum .gonai-editorial-section-heading > p:last-child,
.gonai-editorial-section--plum .gonai-editorial-section-intro,
.gonai-editorial-section--ink .gonai-editorial-section-heading > p:last-child,
.gonai-editorial-section--ink .gonai-editorial-section-intro {
  color: rgba(255, 255, 255, 0.58);
}

.gonai-about-company__layout,
.gonai-about-markets__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
  gap: clamp(48px, 9vw, 150px);
  align-items: start;
}

.gonai-about-company__layout:not(.gonai-about-company__layout--media),
.gonai-about-markets__layout:not(.gonai-about-markets__layout--media) {
  display: block;
}

.gonai-about-media,
.gonai-about-wide-media,
.gonai-about-card__media {
  margin: 0;
  overflow: hidden;
}

.gonai-about-media img,
.gonai-about-wide-media img,
.gonai-about-card__media img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.gonai-about-media img {
  max-height: 560px;
  aspect-ratio: 4 / 5;
}

.gonai-about-wide-media {
  margin-bottom: 42px;
}

.gonai-about-wide-media img {
  max-height: 540px;
  aspect-ratio: 16 / 7;
}

.gonai-about-card {
  min-height: 276px;
}

.gonai-about-card--positioning {
  min-height: 290px;
}

.gonai-about-card--cooperation {
  min-height: 250px;
}

.gonai-about-card--cooperation .gonai-editorial-card__number {
  margin-bottom: 42px;
}

.gonai-about-card__media {
  margin-bottom: 24px;
}

.gonai-about-card__media img {
  max-height: 220px;
  aspect-ratio: 16 / 9;
}

.gonai-about-markets .gonai-editorial-callout {
  max-width: 980px;
}

.gonai-about-markets__actions {
  margin-top: 42px;
}

.gonai-about-markets__actions .wp-block-button__link {
  min-height: 52px;
}

@media (max-width: 900px) {
  .gonai-about-company__layout,
  .gonai-about-markets__layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 640px) {
  .gonai-about-company__layout,
  .gonai-about-markets__layout {
    display: block;
  }

  .gonai-about-company__layout--media .gonai-about-media,
  .gonai-about-markets__layout--media .gonai-about-media {
    margin-top: 34px;
  }

  .gonai-about-wide-media {
    margin-bottom: 28px;
  }

  .gonai-about-wide-media img {
    aspect-ratio: 4 / 3;
  }

  .gonai-about-card,
  .gonai-about-card--positioning,
  .gonai-about-card--cooperation {
    min-height: 0;
  }
}

/* About Us reference layout: factory hero, four advantage cards, and three process steps. */
.gonai-about-page {
  --gonai-about-accent: #e5a93d;
  --gonai-about-cta: #e7aa43;
  --gonai-about-why-card: #ffffff;
  --gonai-about-process-card: #ffffff;
  color: var(--ink);
  overflow: clip;
  background: var(--white);
}

.gonai-about-hero {
  padding: 0;
  background: var(--white);
}

.gonai-about-hero__visual,
.gonai-about-section__inner {
  width: var(--shell);
  margin-inline: auto;
}

.gonai-about-hero__visual {
  position: relative;
  min-height: clamp(430px, 44vw, 650px);
  overflow: hidden;
  isolation: isolate;
  background: #28303a;
}

.gonai-about-hero__media,
.gonai-about-why__backdrop {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-position: center;
  background-size: cover;
}

.gonai-about-hero__media {
  background-image:
    linear-gradient(rgba(13, 14, 17, var(--gonai-about-hero-overlay, 0.58)), rgba(13, 14, 17, var(--gonai-about-hero-overlay, 0.58))),
    var(--gonai-about-hero-image, none);
}

/* The supplied factory reference is a composite with its original copy baked
 * into the photo. Keep that copy behind an editable, readable visual layer. */
.gonai-about-hero__visual::before {
  position: absolute;
  z-index: 0;
  inset: 0 auto 0 0;
  width: min(62%, 720px);
  content: "";
  background: linear-gradient(90deg, rgba(13, 14, 17, 0.94) 0%, rgba(13, 14, 17, 0.72) 66%, rgba(13, 14, 17, 0) 100%);
  pointer-events: none;
}

.gonai-about-hero__copy {
  position: absolute;
  z-index: 1;
  bottom: clamp(26px, 5vw, 70px);
  left: clamp(22px, 5vw, 78px);
  max-width: min(620px, calc(100% - 44px));
  padding: clamp(22px, 3vw, 36px) clamp(22px, 3.4vw, 46px);
  color: var(--white);
  border-left: 3px solid var(--gonai-about-accent);
  background: rgba(13, 14, 17, 0.9);
}

.gonai-about-hero__copy .gonai-editorial-eyebrow {
  margin-bottom: 18px;
  color: var(--lilac);
}

.gonai-about-hero__copy h1 {
  max-width: 620px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(42px, 5.4vw, 82px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.99;
}

html[lang^="zh"] .gonai-about-hero__copy h1 {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
  letter-spacing: -0.08em;
  line-height: 1.08;
}

.gonai-about-hero__copy .gonai-editorial-lead {
  max-width: 580px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.75;
}

.gonai-about-hero--title-editorial_serif .gonai-about-hero__copy h1 {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
}

.gonai-about-hero--title-modern_sans .gonai-about-hero__copy h1 {
  font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.055em;
}

.gonai-about-hero--lead-readable_sans .gonai-about-hero__copy .gonai-editorial-lead {
  font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.gonai-about-hero--lead-editorial_serif .gonai-about-hero__copy .gonai-editorial-lead {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
}

.gonai-about-hero--paper .gonai-about-hero__media {
  background-image:
    linear-gradient(rgba(245, 241, 235, 0.34), rgba(230, 222, 245, 0.34)),
    var(--gonai-about-hero-image, none);
}

.gonai-about-hero--paper .gonai-about-hero__copy {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.92);
}

.gonai-about-hero--paper .gonai-about-hero__copy .gonai-editorial-lead {
  color: var(--muted);
}

.gonai-about-section {
  position: relative;
  padding: clamp(86px, 10vw, 150px) 0;
  isolation: isolate;
}

.gonai-about-section__inner {
  position: relative;
  z-index: 1;
}

.gonai-about-section__heading {
  max-width: 850px;
  margin: 0 auto clamp(42px, 5vw, 72px);
  padding: 4px 18px;
  text-align: center;
}

.gonai-about-section__heading .gonai-editorial-eyebrow {
  margin-bottom: 22px;
  color: var(--lilac);
}

.gonai-about-section__heading h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(46px, 5.7vw, 84px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1.01;
}

html[lang^="zh"] .gonai-about-section__heading h2 {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
  letter-spacing: -0.09em;
  line-height: 1.12;
}

.gonai-about-section__subtitle {
  margin: 15px 0 0;
  color: var(--lilac);
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.2;
}

.gonai-about-section__intro {
  max-width: 680px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.8;
}

.gonai-about-why {
  color: var(--white);
  background: #302218;
}

.gonai-about-why:not(.gonai-about-section--white):not(.gonai-about-section--paper)::before {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: clamp(112px, 10vw, 150px);
  content: "";
  background: #302218;
  pointer-events: none;
}

.gonai-about-why__backdrop {
  background-image:
    linear-gradient(rgba(38, 25, 17, var(--gonai-about-why-overlay, 0.46)), rgba(38, 25, 17, var(--gonai-about-why-overlay, 0.46))),
    var(--gonai-about-why-image, none);
  background-color: #302218;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.gonai-about-why__grid {
  position: relative;
  display: grid;
  max-width: 1080px;
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gonai-about-why__grid::before {
  position: absolute;
  z-index: 0;
  inset: -28px -28px -90px;
  content: "";
  background: #302218;
  pointer-events: none;
}

.gonai-about-card {
  min-height: 0;
  margin: 0;
}

.gonai-about-why__card {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 278px;
  padding: clamp(26px, 3vw, 40px);
  color: var(--ink);
  border: 0;
  background: var(--gonai-about-why-card);
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.gonai-about-card__visual {
  display: grid;
  width: 64px;
  min-height: 64px;
  margin-bottom: 22px;
  place-items: center;
}

.gonai-about-card__visual svg {
  display: block;
  width: 54px;
  height: 54px;
  fill: none;
  stroke: var(--gonai-about-accent);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.gonai-about-card__visual img {
  width: 100%;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}

.gonai-about-why__card h3,
.gonai-about-process__card h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(23px, 2vw, 30px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.gonai-about-why .gonai-about-section__heading h2 {
  font-size: clamp(40px, 4.8vw, 68px);
}

html[lang^="zh"] .gonai-about-why__card h3,
html[lang^="zh"] .gonai-about-process__card h3 {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
  letter-spacing: -0.06em;
}

.gonai-about-card__label {
  margin: 9px 0 0;
  color: var(--gonai-about-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1.5;
}

.gonai-about-card__description {
  max-width: 440px;
  margin: 19px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.gonai-about-section--white.gonai-about-why,
.gonai-about-section--paper.gonai-about-why {
  color: var(--ink);
  background: var(--white);
}

.gonai-about-section--white.gonai-about-why .gonai-about-why__backdrop,
.gonai-about-section--paper.gonai-about-why .gonai-about-why__backdrop {
  display: none;
}

.gonai-about-section--white.gonai-about-why .gonai-about-section__heading,
.gonai-about-section--paper.gonai-about-why .gonai-about-section__heading {
  background: transparent;
}

.gonai-about-section--white.gonai-about-why .gonai-about-section__heading .gonai-editorial-eyebrow,
.gonai-about-section--paper.gonai-about-why .gonai-about-section__heading .gonai-editorial-eyebrow {
  color: var(--gonai-about-accent);
}

.gonai-about-section--white.gonai-about-why .gonai-about-section__intro,
.gonai-about-section--paper.gonai-about-why .gonai-about-section__intro {
  color: var(--muted);
}

.gonai-about-process {
  color: var(--ink);
  background: var(--white);
}

.gonai-about-process .gonai-about-section__heading .gonai-editorial-eyebrow {
  color: var(--gonai-about-accent);
}

.gonai-about-process .gonai-about-section__intro {
  color: var(--muted);
}

.gonai-about-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gonai-about-process__card {
  min-height: 340px;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(13, 13, 15, 0.12);
  border-radius: 14px;
  background: var(--gonai-about-process-card);
  box-shadow: 0 18px 48px rgba(13, 13, 15, 0.07);
}

.gonai-about-process__topline {
  display: flex;
  min-height: 30px;
  margin-bottom: 18px;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.gonai-about-process__number {
  color: var(--gonai-about-accent);
  font-family: var(--serif);
  font-size: 25px;
  line-height: 1;
}

.gonai-about-process__label {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.gonai-about-process__card .gonai-about-card__visual {
  width: 58px;
  min-height: 58px;
  margin: 0 0 22px;
  border-radius: 50%;
  background: var(--ink);
}

.gonai-about-process__card .gonai-about-card__visual svg {
  width: 34px;
  height: 34px;
  stroke: var(--white);
  stroke-width: 2.25;
}

.gonai-about-process__card .gonai-about-card__visual img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
}

.gonai-about-process__card h3 {
  font-size: clamp(25px, 2.1vw, 34px);
}

.gonai-about-process__actions {
  display: flex;
  margin-top: 46px;
  justify-content: center;
}

.gonai-about-button {
  display: inline-flex;
  min-height: 54px;
  padding: 16px 24px;
  color: var(--ink);
  border: 1px solid color-mix(in srgb, var(--gonai-about-cta) 75%, var(--ink));
  background: var(--gonai-about-cta);
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 180ms ease, filter 180ms ease;
}

.gonai-about-button:hover,
.gonai-about-button:focus-visible {
  color: var(--ink);
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.gonai-about-button span {
  font-size: 18px;
  line-height: 1;
}

.gonai-about-section--paper.gonai-about-process {
  background: var(--paper);
}

.gonai-about-section--soft.gonai-about-process {
  background: color-mix(in srgb, var(--lilac) 24%, var(--paper));
}

@media (max-width: 900px) {
  .gonai-about-hero__visual {
    min-height: 520px;
  }

  .gonai-about-process__grid {
    grid-template-columns: 1fr;
  }

  .gonai-about-process__card {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .gonai-about-hero__visual {
    min-height: 590px;
  }

  .gonai-about-hero__media {
    background-image:
      linear-gradient(rgba(13, 14, 17, var(--gonai-about-hero-overlay, 0.58)), rgba(13, 14, 17, var(--gonai-about-hero-overlay, 0.58))),
      var(--gonai-about-hero-image-mobile, var(--gonai-about-hero-image, none));
  }

  .gonai-about-hero__visual::before {
    inset: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(13, 14, 17, 0) 25%, rgba(13, 14, 17, 0.22) 42%, rgba(13, 14, 17, 0.94) 64%, rgba(13, 14, 17, 0.9) 100%);
  }

  .gonai-about-hero__copy {
    right: 18px;
    bottom: 18px;
    left: 18px;
    max-width: none;
    padding: 22px 20px;
  }

  .gonai-about-hero__copy h1 {
    font-size: clamp(36px, 10vw, 54px);
  }

  .gonai-about-hero__copy .gonai-editorial-lead {
    margin-top: 16px;
    font-size: 15px;
  }

  .gonai-about-section {
    padding: 82px 0;
  }

  .gonai-about-section__heading {
    margin-bottom: 38px;
    padding-inline: 0;
  }

  .gonai-about-section__heading h2 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .gonai-about-section__subtitle {
    font-size: 20px;
  }

  .gonai-about-why__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .gonai-about-why__grid::before {
    inset: -18px -18px -70px;
  }

  .gonai-about-why__card {
    min-height: 0;
    padding: 30px 22px;
  }

  .gonai-about-process__card {
    padding: 26px 22px;
  }

  .gonai-about-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* Field-driven Products presentation. The archive catalog remains dynamic. */
.gonai-products-page {
  --purple: var(--gonai-products-accent, #e5a93d);
}

.gonai-products-hero--ink {
  background: linear-gradient(135deg, #090a0d 0%, #17191f 100%);
}

.gonai-products-hero--paper {
  color: var(--ink);
  background: linear-gradient(135deg, #f5f1eb 0%, color-mix(in srgb, var(--lilac) 24%, var(--paper)) 100%);
}

.gonai-products-hero--paper .gonai-editorial-lead {
  color: var(--muted);
}

.gonai-products-hero__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: linear-gradient(rgba(13, 13, 15, var(--gonai-products-overlay, 0.62)), rgba(13, 13, 15, var(--gonai-products-overlay, 0.62))), var(--gonai-products-hero-image, none);
  background-position: center;
  background-size: cover;
}

.gonai-products-hero--paper .gonai-products-hero__media {
  background-image: linear-gradient(rgba(245, 241, 235, var(--gonai-products-overlay, 0.28)), rgba(230, 222, 245, var(--gonai-products-overlay, 0.28))), var(--gonai-products-hero-image, none);
}

.gonai-products-hero--title-editorial_serif h1 {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
}

.gonai-products-hero--title-modern_sans h1 {
  font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.gonai-products-hero--lead-readable_sans .gonai-editorial-lead {
  font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.gonai-products-hero--lead-editorial_serif .gonai-editorial-lead {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
}

.gonai-products-category-grid .gonai-products-card {
  min-height: 276px;
}

.gonai-products-style-grid .gonai-products-card {
  min-height: 238px;
}

.gonai-products-featured-stack .gonai-products-stack-item {
  min-height: 190px;
}

.gonai-products-inquiry .gonai-editorial-actions {
  max-width: 1080px;
}

@media (max-width: 640px) {
  .gonai-products-hero__media {
    background-image: linear-gradient(rgba(13, 13, 15, var(--gonai-products-overlay, 0.62)), rgba(13, 13, 15, var(--gonai-products-overlay, 0.62))), var(--gonai-products-hero-image-mobile, var(--gonai-products-hero-image, none));
  }

  .gonai-products-hero--paper .gonai-products-hero__media {
    background-image: linear-gradient(rgba(245, 241, 235, var(--gonai-products-overlay, 0.28)), rgba(230, 222, 245, var(--gonai-products-overlay, 0.28))), var(--gonai-products-hero-image-mobile, var(--gonai-products-hero-image, none));
  }

  .gonai-products-category-grid .gonai-products-card,
  .gonai-products-style-grid .gonai-products-card,
  .gonai-products-featured-stack .gonai-products-stack-item {
    min-height: 0;
  }
}

/* Field-driven Solutions presentation: a continuous path from brief to delivery. */
.gonai-solutions-page {
  --purple: var(--gonai-solutions-accent, #e5a93d);
}

.gonai-solutions-hero--ink {
  background: linear-gradient(135deg, #090a0d 0%, #17191f 100%);
}

.gonai-solutions-hero--paper {
  color: var(--ink);
  background: linear-gradient(135deg, #f5f1eb 0%, color-mix(in srgb, var(--lilac) 24%, var(--paper)) 100%);
}

.gonai-solutions-hero--paper .gonai-editorial-lead {
  color: var(--muted);
}

.gonai-solutions-hero__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(13, 13, 15, var(--gonai-solutions-overlay, 0.62)), rgba(13, 13, 15, var(--gonai-solutions-overlay, 0.62))),
    var(--gonai-solutions-hero-image, none);
  background-position: center;
  background-size: cover;
}

.gonai-solutions-hero--paper .gonai-solutions-hero__media {
  background-image:
    linear-gradient(rgba(245, 241, 235, var(--gonai-solutions-overlay, 0.28)), rgba(230, 222, 245, var(--gonai-solutions-overlay, 0.28))),
    var(--gonai-solutions-hero-image, none);
}

.gonai-solutions-hero--title-editorial_serif h1 {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
}

.gonai-solutions-hero--title-modern_sans h1 {
  font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.gonai-solutions-hero--lead-readable_sans .gonai-editorial-lead {
  font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.gonai-solutions-hero--lead-editorial_serif .gonai-editorial-lead {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
}

.gonai-solutions-path {
  position: relative;
}

.gonai-solutions-path::before {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: max(24px, calc((100vw - var(--shell)) / 2));
  width: 1px;
  content: "";
  background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--purple) 52%, transparent) 8%, color-mix(in srgb, var(--purple) 52%, transparent) 92%, transparent);
  pointer-events: none;
}

.gonai-solutions-direction {
  position: relative;
  min-height: 520px;
  border-top: 1px solid rgba(13, 13, 15, 0.08);
}

.gonai-solutions-direction--dark,
.gonai-solutions-direction.gonai-editorial-section--dark {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.gonai-solutions-direction__grid {
  display: grid;
  min-height: 296px;
  grid-template-columns: 112px minmax(290px, 0.72fr) minmax(360px, 1fr);
  gap: clamp(34px, 5vw, 82px);
  align-items: center;
}

.gonai-solutions-direction__number {
  margin: 0;
  color: color-mix(in srgb, var(--purple-deep) 20%, transparent);
  font-family: var(--serif);
  font-size: clamp(66px, 7vw, 106px);
  font-weight: 400;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.gonai-solutions-direction__heading .gonai-editorial-eyebrow {
  margin-bottom: 22px;
}

.gonai-solutions-direction__heading h2 {
  max-width: 520px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(48px, 5vw, 76px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1;
}

.gonai-solutions-direction__copy {
  position: relative;
  max-width: 650px;
  padding: 44px 0 10px;
  align-self: stretch;
}

.gonai-solutions-direction__copy p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.95;
}

.gonai-solutions-direction__mark {
  position: absolute;
  top: 0;
  left: 0;
  width: min(150px, 36%);
  height: 3px;
  background: var(--purple);
}

.gonai-solutions-direction__mark::after {
  position: absolute;
  top: -4px;
  right: -5px;
  width: 11px;
  height: 11px;
  content: "";
  border-radius: 50%;
  background: var(--purple);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--purple) 16%, transparent);
}

.gonai-editorial-section--dark .gonai-solutions-direction__number {
  color: color-mix(in srgb, var(--lilac) 20%, transparent);
}

.gonai-editorial-section--dark .gonai-solutions-direction__copy p {
  color: rgba(255, 255, 255, 0.66);
}

.gonai-solutions-process {
  position: relative;
  overflow: hidden;
}

.gonai-solutions-process::after {
  position: absolute;
  right: -14vw;
  bottom: -42vw;
  width: 60vw;
  height: 60vw;
  content: "";
  border: 1px solid color-mix(in srgb, var(--purple) 22%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

.gonai-solutions-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gonai-solutions-timeline::before {
  position: absolute;
  top: 27px;
  right: 12.5%;
  left: 12.5%;
  height: 1px;
  content: "";
  background: color-mix(in srgb, var(--purple) 42%, var(--line));
}

.gonai-solutions-step {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding-right: clamp(18px, 2.5vw, 38px);
}

.gonai-solutions-step:last-child {
  padding-right: 0;
}

.gonai-solutions-step__node {
  display: flex;
  width: 55px;
  height: 55px;
  margin-bottom: 38px;
  border: 1px solid color-mix(in srgb, var(--purple) 58%, var(--line));
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--paper);
}

.gonai-editorial-section--white .gonai-solutions-step__node {
  background: var(--white);
}

.gonai-editorial-section--soft .gonai-solutions-step__node {
  background: color-mix(in srgb, var(--lilac) 24%, var(--paper));
}

.gonai-editorial-section--dark .gonai-solutions-step__node {
  border-color: color-mix(in srgb, var(--lilac) 42%, transparent);
  background: #111015;
}

.gonai-solutions-step__node span {
  color: var(--purple-deep);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.gonai-editorial-section--dark .gonai-solutions-step__node span {
  color: var(--purple);
}

.gonai-solutions-step__body h3 {
  margin: 0 0 18px;
  font-family: var(--serif);
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 500;
  line-height: 1.08;
}

.gonai-solutions-step__body h3 small {
  display: block;
  min-height: 2.4em;
  margin-top: 10px;
  color: var(--purple-deep);
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.gonai-editorial-section--dark .gonai-solutions-step__body h3 small {
  color: var(--purple);
}

.gonai-solutions-step__body > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.78;
}

.gonai-editorial-section--dark .gonai-solutions-step__body > p {
  color: rgba(255, 255, 255, 0.58);
}

.gonai-solutions-process__actions {
  position: relative;
  z-index: 1;
  margin-top: 64px;
}

.gonai-solutions-process__actions .wp-block-button__link {
  gap: 22px;
}

@media (max-width: 900px) {
  .gonai-solutions-direction__grid {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .gonai-solutions-direction__copy {
    grid-column: 2;
  }

  .gonai-solutions-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 52px 22px;
  }

  .gonai-solutions-timeline::before {
    display: none;
  }
}

@media (max-width: 640px) {
  .gonai-solutions-hero__media {
    background-image:
      linear-gradient(rgba(13, 13, 15, var(--gonai-solutions-overlay, 0.62)), rgba(13, 13, 15, var(--gonai-solutions-overlay, 0.62))),
      var(--gonai-solutions-hero-image-mobile, var(--gonai-solutions-hero-image, none));
  }

  .gonai-solutions-hero--paper .gonai-solutions-hero__media {
    background-image:
      linear-gradient(rgba(245, 241, 235, var(--gonai-solutions-overlay, 0.28)), rgba(230, 222, 245, var(--gonai-solutions-overlay, 0.28))),
      var(--gonai-solutions-hero-image-mobile, var(--gonai-solutions-hero-image, none));
  }

  .gonai-solutions-path::before {
    left: 18px;
  }

  .gonai-solutions-direction {
    min-height: 0;
  }

  .gonai-solutions-direction__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .gonai-solutions-direction__number {
    font-size: 60px;
  }

  .gonai-solutions-direction__heading h2 {
    font-size: clamp(44px, 12vw, 58px);
  }

  .gonai-solutions-direction__copy {
    grid-column: auto;
    padding-top: 30px;
  }

  .gonai-solutions-direction__copy p {
    font-size: 16px;
    line-height: 1.85;
  }

  .gonai-solutions-timeline {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .gonai-solutions-step {
    display: grid;
    padding: 0 0 42px;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
  }

  .gonai-solutions-step::before {
    position: absolute;
    top: 55px;
    bottom: 0;
    left: 27px;
    width: 1px;
    content: "";
    background: color-mix(in srgb, var(--purple) 42%, var(--line));
  }

  .gonai-solutions-step:last-child::before {
    display: none;
  }

  .gonai-solutions-step__node {
    margin: 0;
  }

  .gonai-solutions-step__body h3 small {
    min-height: 0;
  }

  .gonai-solutions-process__actions {
    margin-top: 18px;
  }
}

/* Whiteboard-aligned Products and Solutions layouts (2026-09-02). */
.gonai-products-hero__directions {
  max-width: 860px;
  letter-spacing: 0.04em;
}

.gonai-products-category-tabs {
  display: flex;
  margin-top: clamp(32px, 5vw, 64px);
  gap: 12px;
  flex-wrap: wrap;
}

.gonai-products-category-tabs span {
  display: inline-flex;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid rgba(13, 13, 15, 0.22);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.05em;
}

.gonai-products-category-tabs .is-active {
  color: #fff;
  border-color: var(--purple);
  background: var(--purple-deep);
}

.gonai-products-section-actions {
  margin-top: 36px;
}

.gonai-products-direction__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: stretch;
}

.gonai-products-direction--tech .gonai-products-direction__grid {
  grid-template-columns: minmax(420px, 1.1fr) minmax(0, 0.9fr);
}

.gonai-products-direction__copy {
  display: flex;
  min-height: 540px;
  padding: clamp(16px, 4vw, 60px) 0;
  flex-direction: column;
  justify-content: center;
}

.gonai-products-direction__copy h2 {
  max-width: 680px;
  margin: 0 0 28px;
  font-family: var(--serif);
  font-size: clamp(44px, 5vw, 78px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.gonai-products-direction__copy > p:not(.gonai-editorial-eyebrow) {
  max-width: 640px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.9;
}

.gonai-products-direction__copy .gonai-editorial-actions {
  margin-top: 36px;
}

.gonai-products-direction__media {
  min-height: 540px;
  border-radius: 2px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 24px 70px rgba(24, 12, 42, 0.12);
}

.gonai-products-direction__media--ip {
  background-image: linear-gradient(135deg, rgba(29, 17, 46, 0.08), rgba(29, 17, 46, 0.32)), url("../images/showcase-2.jpg");
}

.gonai-products-direction__media--tech {
  background-image: linear-gradient(135deg, rgba(13, 13, 15, 0.06), color-mix(in srgb, var(--purple) 24%, transparent)), url("../images/manicure.jpg");
}

.gonai-products-cta {
  padding: clamp(72px, 9vw, 130px) 0;
}

.gonai-products-cta--dark {
  color: #fff;
  background: radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--purple) 28%, transparent), transparent 34%), #111015;
}

.gonai-products-cta--plum {
  color: #fff;
  background: linear-gradient(135deg, #32175d, #16101f);
}

.gonai-products-cta--paper {
  color: var(--ink);
  background: var(--paper);
}

.gonai-products-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
  gap: clamp(48px, 9vw, 150px);
  align-items: end;
}

.gonai-products-cta h2 {
  max-width: 620px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(48px, 6vw, 88px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.gonai-products-cta__inner > div:last-child > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 17px;
  line-height: 1.9;
}

.gonai-products-cta--paper .gonai-products-cta__inner > div:last-child > p {
  color: var(--muted);
}

.gonai-products-building__grid {
  display: grid;
  margin: clamp(44px, 7vw, 90px) 0 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gonai-products-building__grid article {
  min-height: 270px;
  padding: clamp(28px, 4vw, 54px);
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.gonai-products-building__grid span,
.gonai-solutions-scope__models article > span {
  color: var(--purple);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.gonai-products-building__grid h3 {
  margin: 44px 0 18px;
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.05;
}

.gonai-products-building__grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.8;
}

.gonai-solutions-offers {
  position: relative;
}

.gonai-solutions-path {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.gonai-solutions-path::before {
  display: none;
}

.gonai-solutions-direction {
  min-height: 430px;
  padding: clamp(34px, 5vw, 64px);
  border-top: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.gonai-solutions-direction__grid {
  display: grid;
  min-height: 100%;
  grid-template-columns: 1fr;
  gap: 28px;
  align-content: space-between;
}

.gonai-solutions-direction__number {
  font-size: 54px;
}

.gonai-solutions-direction__heading h2 {
  max-width: 650px;
  font-size: clamp(34px, 3.6vw, 55px);
}

.gonai-solutions-direction__copy {
  max-width: 680px;
  padding: 30px 0 0;
}

.gonai-solutions-offers__actions {
  margin-top: 40px;
}

.gonai-solutions-scope {
  background: radial-gradient(circle at 95% 0, color-mix(in srgb, var(--purple) 22%, transparent), transparent 30%), #111015;
}

.gonai-solutions-scope__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
  gap: clamp(48px, 8vw, 130px);
  align-items: end;
}

.gonai-solutions-scope__intro h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.gonai-solutions-scope__intro > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 16px;
  line-height: 1.9;
}

.gonai-solutions-scope__models-heading,
.gonai-solutions-delivery__heading {
  margin-top: clamp(70px, 9vw, 130px);
}

.gonai-solutions-scope__models-heading h3,
.gonai-solutions-delivery__heading h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 62px);
  font-weight: 400;
}

.gonai-solutions-scope__models {
  display: grid;
  margin-top: 38px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gonai-solutions-scope__models article {
  min-height: 310px;
  padding: clamp(28px, 4vw, 50px);
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.gonai-solutions-scope__models h4 {
  margin: 40px 0 20px;
  font-family: var(--serif);
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 400;
  line-height: 1.08;
}

.gonai-solutions-scope__models h4 small {
  display: block;
  margin-top: 10px;
  color: var(--purple);
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.gonai-solutions-scope__models p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  line-height: 1.8;
}

.gonai-solutions-delivery ol {
  display: grid;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gonai-solutions-delivery li {
  position: relative;
  min-height: 180px;
  padding: 34px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.gonai-solutions-delivery li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.gonai-solutions-delivery li span {
  display: block;
  margin-bottom: 34px;
  color: var(--purple);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.gonai-solutions-delivery li strong {
  font-family: var(--serif);
  font-size: clamp(20px, 1.8vw, 27px);
  font-weight: 400;
  line-height: 1.16;
}

@media (max-width: 900px) {
  .gonai-products-direction__grid,
  .gonai-products-direction--tech .gonai-products-direction__grid,
  .gonai-products-cta__inner,
  .gonai-solutions-scope__intro {
    grid-template-columns: 1fr;
  }

  .gonai-products-direction--tech .gonai-products-direction__media {
    order: 2;
  }

  .gonai-products-direction__copy {
    min-height: 0;
  }

  .gonai-products-direction__media {
    min-height: 420px;
  }

  .gonai-solutions-delivery ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gonai-solutions-delivery li:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .gonai-products-category-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x proximity;
  }

  .gonai-products-category-tabs span {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .gonai-products-building__grid,
  .gonai-solutions-path,
  .gonai-solutions-scope__models,
  .gonai-solutions-delivery ol {
    grid-template-columns: 1fr;
  }

  .gonai-solutions-direction {
    min-height: 0;
    padding: 34px 26px;
  }

  .gonai-solutions-direction__grid,
  .gonai-solutions-direction__copy {
    grid-column: auto;
  }

  .gonai-products-direction__media {
    min-height: 320px;
  }

  .gonai-solutions-delivery li:last-child {
    grid-column: auto;
  }
}

/* WordPress runtime integration. */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  position: fixed;
  z-index: 100000;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  padding: 12px 16px;
  clip: auto;
  color: var(--white);
  background: var(--ink);
}

.admin-bar .topbar {
  top: 32px;
}

.admin-bar .site-header {
  top: 72px;
}

.admin-bar .site-header.is-stuck {
  top: 32px;
}

.gonai-topbar-disabled .site-header {
  top: 0;
}

.admin-bar.gonai-topbar-disabled .site-header {
  top: 32px;
}

body:not(.home) .topbar {
  color: rgba(255, 255, 255, 0.78);
  background: var(--ink);
}

body:not(.home) .site-header {
  color: var(--ink);
  border-bottom-color: rgba(13, 13, 15, 0.1);
  background: rgba(255, 255, 255, 0.98);
}

.floating-whatsapp.is-contact-visible {
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
}

.content-page {
  min-height: 70vh;
  padding-top: calc(40px + var(--header-height) + 96px);
  padding-bottom: 120px;
}

.content-page__inner {
  max-width: 900px;
}

.content-page__header {
  margin-bottom: 40px;
}

.content-page__header h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(42px, 6vw, 78px);
  font-weight: 400;
  line-height: 1;
}

.content-page__body,
.content-card {
  font-size: 18px;
}

.product-archive__header {
  max-width: 760px;
}

.product-archive__header > p:last-child {
  max-width: 600px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.product-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
}

.product-detail__media img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: cover;
}

.product-detail__content h1 {
  margin: 12px 0 24px;
  font-family: var(--serif);
  font-size: clamp(44px, 6vw, 82px);
  font-weight: 400;
  line-height: 0.98;
}

.product-detail__excerpt {
  color: var(--muted);
  font-size: 20px;
  line-height: 1.65;
}

@media (max-width: 820px) {
  .product-detail__grid {
    grid-template-columns: 1fr;
  }
}

.content-page--center {
  text-align: center;
}

.content-list {
  display: grid;
  gap: 24px;
}

.content-card {
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--white);
}

.content-card h2 {
  margin-top: 0;
}

.search-form {
  display: flex;
  gap: 12px;
  margin-bottom: 40px;
}

.search-form label {
  flex: 1;
}

.search-field {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: 1px solid var(--line);
  background: var(--white);
}

.contact-form[aria-disabled="true"] input,
.contact-form[aria-disabled="true"] select,
.contact-form[aria-disabled="true"] textarea,
.contact-form[aria-disabled="true"] button {
  cursor: not-allowed;
}

.contact-form[aria-disabled="true"] .form-submit {
  opacity: 0.62;
}

@media (max-width: 782px) {
  .admin-bar .topbar {
    top: 46px;
  }

  .admin-bar .site-header {
    top: 86px;
  }

  .admin-bar .site-header.is-stuck {
    top: 46px;
  }

  .admin-bar.gonai-topbar-disabled .site-header {
    top: 46px;
  }

  .search-form {
    flex-direction: column;
  }
}

/* Whiteboard-aligned Products and Solutions presentation (2026-09-02). */
.gonai-products-page--board,
.gonai-solutions-page--board {
  overflow: hidden;
  background: var(--paper);
}

.gonai-products-page--board .gonai-editorial-shell,
.gonai-solutions-page--board .gonai-editorial-shell {
  width: var(--shell);
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.gonai-products-board-hero {
	position: relative;
	min-height: clamp(420px, 45vw, 600px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: var(--white);
	background: #d9c4b8;
	padding: clamp(60px, 8vw, 108px) 0 28px;
}

.gonai-products-board-hero__media {
	position: absolute;
	z-index: 0;
	inset: 0;
	background-image: linear-gradient(90deg, rgba(28, 22, 25, calc(var(--gonai-products-hero-overlay, 0.2) + 0.12)), rgba(28, 22, 25, 0.05)), var(--gonai-products-hero-image, none);
	background-position: center;
	background-size: cover;
}

.gonai-products-board-hero > .gonai-editorial-shell {
	position: relative;
	z-index: 1;
}

.gonai-products-board-hero .gonai-editorial-eyebrow {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.62);
}

.gonai-products-board-hero h1 {
  max-width: none;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(46px, 5.6vw, 84px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.gonai-products-board-hero__business-title,
.gonai-products-board-hero__lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.65;
}

.gonai-products-board-hero__lead {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
}

.gonai-products-board-tabs {
  display: flex;
  gap: 8px;
  margin-top: 42px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.gonai-products-board-tabs a {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.gonai-products-board-tabs a:hover,
.gonai-products-board-tabs a:focus-visible,
.gonai-products-board-tabs a.is-active {
  color: var(--purple-deep);
  border-color: var(--white);
  background: var(--white);
}

.gonai-products-board-section {
  padding: clamp(64px, 9vw, 120px) 0;
}

.gonai-products-board-retail {
  background: var(--white);
}

.gonai-products-board-heading {
  max-width: 860px;
  margin: 0 auto clamp(30px, 5vw, 56px);
  text-align: center;
}

.gonai-products-board-heading .gonai-editorial-eyebrow,
.gonai-solutions-board-heading .gonai-editorial-eyebrow {
  margin: 0 0 15px;
}

.gonai-products-board-heading h2,
.gonai-solutions-board-heading h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(38px, 5.5vw, 72px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.gonai-products-board-heading > p:not(.gonai-editorial-eyebrow):not(.gonai-products-board-heading__context),
.gonai-solutions-board-heading > p:not(.gonai-editorial-eyebrow) {
  max-width: 650px;
  margin: 22px auto 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.gonai-products-board-heading__context {
  max-width: 760px;
  margin: 18px auto 0;
  color: #8a8490;
  font-size: 12px;
  line-height: 1.7;
}

.gonai-products-board-mini-nav {
  display: flex;
  gap: 18px;
  justify-content: center;
  margin: 0 0 26px;
  overflow-x: auto;
  border-top: 1px solid rgba(13, 13, 15, 0.16);
  border-bottom: 1px solid rgba(13, 13, 15, 0.16);
  padding: 13px 4px;
  scrollbar-width: thin;
}

.gonai-products-board-mini-nav a {
  flex: 0 0 auto;
  color: #5e5963;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  white-space: nowrap;
}

.gonai-products-board-mini-nav a:hover,
.gonai-products-board-mini-nav a:focus-visible,
.gonai-products-board-mini-nav a.is-active {
  color: var(--ink);
}

.gonai-products-board-gallery {
  display: grid;
  gap: 8px;
}

.gonai-products-board-gallery--retail,
.gonai-products-board-gallery--direction {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gonai-products-board-gallery figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #ebe8ef;
}

.gonai-products-board-gallery--retail figure {
  aspect-ratio: 1.04 / 1;
}

.gonai-products-board-gallery--direction figure {
  aspect-ratio: 1 / 1.08;
}

.gonai-products-board-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 450ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.gonai-products-board-gallery figure:hover img,
.gonai-products-board-gallery figure:focus-within img {
  transform: scale(1.035);
}

.gonai-products-board-actions {
  justify-content: center;
  margin-top: 34px;
}

.gonai-products-board-actions .wp-block-button__link,
.gonai-products-board-development .wp-block-button__link,
.gonai-solutions-board-section .wp-block-button__link {
  min-height: 48px;
}

.gonai-products-board-actions .wp-block-button__link,
.gonai-products-board-actions .is-style-outline .wp-block-button__link {
  color: var(--ink);
  border-color: var(--gonai-accent-color, var(--purple));
  background: var(--gonai-accent-color, var(--purple));
}

.gonai-products-board-actions .wp-block-button__link:hover,
.gonai-products-board-actions .wp-block-button__link:focus-visible,
.gonai-products-board-actions .is-style-outline .wp-block-button__link:hover,
.gonai-products-board-actions .is-style-outline .wp-block-button__link:focus-visible {
  color: var(--white);
  border-color: var(--gonai-accent-hover-color, var(--purple-deep));
  background: var(--gonai-accent-hover-color, var(--purple-deep));
}

.gonai-products-board-direction {
  background: #fbfafc;
}

.gonai-products-board-direction--soft {
  background: #efedf4;
}

.gonai-products-board-cta {
  position: relative;
  min-height: 340px;
  padding: clamp(42px, 7vw, 86px) 0;
  color: var(--white);
  background-color: #24212a;
  background-image: linear-gradient(90deg, rgba(22, 19, 28, 0.86), rgba(22, 19, 28, 0.48)), var(--gonai-products-board-cta-image);
  background-position: center;
  background-size: cover;
}

.gonai-products-board-cta__panel {
  max-width: 650px;
  margin-left: clamp(0px, 7vw, 100px);
  border: 1px solid color-mix(in srgb, var(--lilac) 65%, transparent);
  padding: clamp(26px, 5vw, 54px);
  background: rgba(28, 18, 41, 0.58);
  box-shadow: 0 20px 60px rgba(8, 5, 12, 0.22);
}

.gonai-products-board-cta__panel h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(38px, 5.5vw, 66px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.96;
}

.gonai-products-board-cta__panel > p:not(.gonai-editorial-eyebrow):not(.gonai-products-board-cta__context) {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.7;
}

.gonai-products-board-cta__context {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 14px;
}

.gonai-products-board-cta .gonai-editorial-actions {
  margin-top: 26px;
}

.gonai-products-board-development {
  padding: clamp(70px, 10vw, 130px) 0;
  background: #eeecea;
}

.gonai-products-board-development__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: start;
}

.gonai-products-board-development__intro h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(40px, 5.2vw, 70px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.gonai-products-board-development__intro h2 span {
  display: block;
  margin-top: 8px;
  font-family: var(--sans);
  font-size: 0.42em;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.25;
}

.gonai-products-board-development__intro > p {
  max-width: 460px;
  margin: 26px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.gonai-products-board-development__intro .gonai-editorial-actions {
  margin-top: 30px;
}

.gonai-products-board-development__list {
  border-top: 1px solid rgba(13, 13, 15, 0.22);
}

.gonai-products-board-development__list article {
  padding: 23px 0 26px;
  border-bottom: 1px solid rgba(13, 13, 15, 0.22);
}

.gonai-products-board-development__list h3 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 400;
  letter-spacing: -0.03em;
}

.gonai-products-board-development__list h3 small {
  max-width: 52%;
  color: #857f89;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-align: right;
  text-transform: uppercase;
}

.gonai-products-board-development__list article > p {
  margin: 12px 0 0;
  color: #57515b;
  font-size: 14px;
  line-height: 1.7;
}

.gonai-products-board-development__list article > .gonai-products-board-development__field-copy {
  margin-top: 6px;
  color: #908a92;
  font-size: 12px;
}

.gonai-solutions-board-hero {
  position: relative;
  min-height: clamp(420px, 52vw, 640px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--white);
  background: #25202c;
}

.gonai-solutions-board-hero__media {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(90deg, rgba(28, 22, 25, calc(var(--gonai-solutions-hero-overlay, 0.2) + 0.12)), rgba(28, 22, 25, 0.05)), var(--gonai-solutions-hero-image, none);
	background-position: center;
	background-size: cover;
}

.gonai-solutions-board-hero__inner {
  position: relative;
  z-index: 1;
  padding-top: 120px;
  padding-bottom: clamp(56px, 8vw, 100px);
}

.gonai-solutions-board-hero__inner h1 {
  max-width: 860px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(44px, 7vw, 92px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.gonai-solutions-board-hero__inner > p:last-child {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.7;
}

.gonai-solutions-board-section {
  padding: clamp(68px, 9vw, 122px) 0;
}

.gonai-solutions-board-cards {
  background: var(--white);
}

.gonai-solutions-board-heading {
  max-width: 900px;
  margin: 0 auto clamp(32px, 5vw, 58px);
  text-align: center;
}

.gonai-solutions-board-heading--left {
  max-width: 720px;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.gonai-solutions-board-heading--left > h2 {
  max-width: 650px;
}

.gonai-solutions-board-heading--left > p:not(.gonai-editorial-eyebrow) {
  margin-right: 0;
  margin-left: 0;
}

.gonai-solutions-board-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.gonai-solutions-board-card {
  display: block;
  min-width: 0;
  color: var(--ink);
  background: #f0eef2;
  text-decoration: none;
}

.gonai-solutions-board-card figure {
  aspect-ratio: 1 / 1.12;
  margin: 0;
  overflow: hidden;
  background: #dfdbe4;
}

.gonai-solutions-board-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 450ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.gonai-solutions-board-card:hover img,
.gonai-solutions-board-card:focus-visible img {
  transform: scale(1.045);
}

.gonai-solutions-board-card__body {
  min-height: 112px;
  padding: 16px 18px 18px;
}

.gonai-solutions-board-card__local-title {
  margin: 0 0 6px;
  color: #867f8c;
  font-size: 11px;
}

.gonai-solutions-board-card h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.gonai-solutions-board-card__body > span {
  display: inline-block;
  margin-top: 16px;
  color: var(--purple-deep);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.gonai-solutions-board-card__body > span b {
  margin-left: 4px;
  font-size: 14px;
}

.gonai-solutions-board-actions {
  justify-content: center;
  margin-top: 34px;
}

.gonai-solutions-board-about {
  background: #f5f3f0;
}

.gonai-solutions-board-about__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: center;
}

.gonai-solutions-board-about__media {
  margin: 0;
  overflow: hidden;
  border-radius: 0 42px 0 42px;
  background: #ded9e1;
}

.gonai-solutions-board-about__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 0.88;
  object-fit: cover;
}

.gonai-solutions-board-about__copy {
  border: 1px solid rgba(13, 13, 15, 0.22);
  border-radius: 0 20px 20px 0;
  padding: clamp(26px, 4vw, 52px);
  background: rgba(255, 255, 255, 0.64);
}

.gonai-solutions-board-about__copy h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.gonai-solutions-board-about__copy > p:not(.gonai-editorial-eyebrow) {
  margin: 20px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.gonai-solutions-board-advantages {
  background: var(--white);
}

.gonai-solutions-board-advantage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(13, 13, 15, 0.16);
  border-left: 1px solid rgba(13, 13, 15, 0.16);
}

.gonai-solutions-board-advantage-grid article {
  min-height: 210px;
  padding: clamp(24px, 4vw, 46px);
  border-right: 1px solid rgba(13, 13, 15, 0.16);
  border-bottom: 1px solid rgba(13, 13, 15, 0.16);
}

.gonai-solutions-board-advantage-grid article > span {
  color: var(--purple-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.gonai-solutions-board-advantage-grid h3 {
  margin: 40px 0 12px;
  font-family: var(--serif);
  font-size: clamp(24px, 2.8vw, 38px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.gonai-solutions-board-advantage-grid p {
  max-width: 460px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.gonai-solutions-board-shipping {
  background: #f5f3f0;
}

.gonai-solutions-board-shipping__card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: center;
  border: 1px solid rgba(13, 13, 15, 0.24);
  border-radius: 0 28px 0 28px;
  padding: clamp(18px, 3vw, 28px);
  background: var(--white);
}

.gonai-solutions-board-shipping__card figure {
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  border-radius: 0 24px 0 24px;
  background: #e4e0e5;
}

.gonai-solutions-board-shipping__card figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
}

.gonai-solutions-board-shipping__copy {
  padding: clamp(10px, 2vw, 30px) clamp(6px, 2vw, 20px);
}

.gonai-solutions-board-shipping__copy h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(36px, 4.4vw, 62px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.gonai-solutions-board-shipping__copy > p:not(.gonai-editorial-eyebrow) {
  max-width: 560px;
  margin: 20px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.gonai-solutions-board-shipping__copy ul {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.gonai-solutions-board-shipping__copy li {
  position: relative;
  padding-left: 22px;
  color: #4e4852;
  font-size: 14px;
}

.gonai-solutions-board-shipping__copy li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--purple);
  content: '';
}

.gonai-solutions-board-shipping__copy .gonai-editorial-actions {
  margin-top: 28px;
}

.gonai-solutions-page--board .gonai-solutions-process {
  background: #fbfafc;
}

.gonai-solutions-page--board .gonai-solutions-scope {
  margin-top: 0;
}

@media (max-width: 980px) {
  .gonai-products-board-development__grid,
  .gonai-solutions-board-about__grid,
  .gonai-solutions-board-shipping__card {
    grid-template-columns: 1fr;
  }

  .gonai-products-board-development__intro {
    max-width: 720px;
  }

  .gonai-solutions-board-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gonai-solutions-board-shipping__card figure,
  .gonai-solutions-board-shipping__card figure img {
    min-height: 0;
  }

  .gonai-solutions-board-shipping__card figure img {
    aspect-ratio: 1.8 / 1;
  }
}

@media (max-width: 640px) {
	.gonai-products-board-hero {
		padding-top: 50px;
	}

	.gonai-products-board-hero__media {
		background-image: linear-gradient(180deg, rgba(28, 22, 25, 0.18), rgba(28, 22, 25, calc(var(--gonai-products-hero-overlay, 0.2) + 0.12))), var(--gonai-products-hero-image-mobile, var(--gonai-products-hero-image, none));
	}

  .gonai-products-board-hero h1 {
    font-size: clamp(44px, 14vw, 72px);
  }

  .gonai-products-board-tabs a {
    font-size: 9px;
  }

  .gonai-products-board-gallery--retail,
  .gonai-products-board-gallery--direction {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gonai-products-board-development__list h3 {
    display: block;
  }

  .gonai-products-board-development__list h3 small {
    display: block;
    max-width: none;
    margin-top: 8px;
    text-align: left;
  }

	.gonai-solutions-board-hero {
		min-height: 520px;
	}

	.gonai-solutions-board-hero__media {
		background-image: linear-gradient(180deg, rgba(28, 22, 25, 0.12), rgba(28, 22, 25, calc(var(--gonai-solutions-hero-overlay, 0.2) + 0.12))), var(--gonai-solutions-hero-image-mobile, var(--gonai-solutions-hero-image, none));
	}

  .gonai-solutions-board-hero__inner h1 {
    font-size: clamp(42px, 12vw, 64px);
  }

  .gonai-solutions-board-card-grid,
  .gonai-solutions-board-advantage-grid {
    grid-template-columns: 1fr;
  }

  .gonai-solutions-board-card__body {
    min-height: 0;
  }

  .gonai-solutions-board-about__media {
    border-radius: 0 24px 0 24px;
  }

  .gonai-solutions-board-about__copy {
    border-radius: 0 14px 14px 0;
  }

  .gonai-solutions-board-shipping__card {
    padding: 12px;
  }

  .gonai-solutions-board-shipping__card figure {
    border-radius: 0 16px 0 16px;
  }
}

/* Keep the Chinese Products page balanced and easy to scan. */
html[lang^="zh"] .gonai-products-page--board .gonai-products-board-hero h1 {
  font-size: clamp(44px, 5.2vw, 76px);
  line-height: 0.96;
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-hero__business-title {
  font-size: 16px;
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-hero__lead {
  font-size: 14px;
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-tabs a {
  min-height: 38px;
  padding: 10px 18px;
  font-size: 12px;
  letter-spacing: 0.08em;
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-heading h2 {
  font-size: clamp(38px, 5.1vw, 68px);
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-cta__panel h2 {
  font-size: clamp(38px, 5.1vw, 64px);
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-development__intro h2 {
  font-size: clamp(40px, 4.8vw, 64px);
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-heading > p:not(.gonai-editorial-eyebrow):not(.gonai-products-board-heading__context),
html[lang^="zh"] .gonai-products-page--board .gonai-products-board-cta__context,
html[lang^="zh"] .gonai-products-page--board .gonai-products-board-development__intro > p:not(.gonai-editorial-eyebrow) {
  font-size: 17px;
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-heading__context {
  font-size: 13px;
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-mini-nav a {
  font-size: 11px;
}

html[lang^="zh"] .gonai-products-page--board .gonai-products-board-actions .wp-block-button__link,
html[lang^="zh"] .gonai-products-page--board .gonai-products-board-cta .wp-block-button__link,
html[lang^="zh"] .gonai-products-page--board .gonai-products-board-development .wp-block-button__link {
  min-height: 58px;
  padding: 17px 26px;
  font-size: 14px;
}

/* Keep the Solutions page hierarchy readable: accent labels need presence, while the title tiers stay composed. */
.gonai-solutions-page--board .gonai-editorial-eyebrow {
  font-size: 14px;
  line-height: 1.35;
}

.gonai-solutions-page--board .gonai-solutions-board-hero__inner h1 {
  font-size: clamp(40px, 5.4vw, 76px);
}

.gonai-solutions-page--board .gonai-solutions-board-heading h2 {
  font-size: clamp(34px, 4.2vw, 58px);
}

.gonai-solutions-page--board .gonai-solutions-board-about__copy h2 {
  font-size: clamp(32px, 3.5vw, 50px);
}

.gonai-solutions-page--board .gonai-solutions-board-advantage-grid h3 {
  font-size: clamp(22px, 2.4vw, 32px);
}

.gonai-solutions-page--board .gonai-solutions-board-shipping__copy h2 {
  font-size: clamp(32px, 3.8vw, 56px);
}

.gonai-solutions-page--board .gonai-solutions-process .gonai-editorial-section-heading h2 {
  font-size: clamp(36px, 4.2vw, 56px);
}

html[lang^="zh"] .gonai-solutions-page--board .gonai-solutions-scope__intro h2 {
  font-size: clamp(36px, 3.8vw, 56px);
}

html[lang^="zh"] .gonai-solutions-page--board .gonai-solutions-scope__models-heading h3 {
  font-size: clamp(30px, 3vw, 46px);
}

html[lang^="zh"] .gonai-solutions-page--board .gonai-solutions-scope__models h4 {
  font-size: clamp(22px, 2.2vw, 32px);
}

html[lang^="zh"] .gonai-solutions-page--board .gonai-solutions-step__body h3 {
  font-size: clamp(22px, 1.9vw, 30px);
  line-height: 1.18;
}

@media (max-width: 640px) {
  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-hero h1 {
    font-size: clamp(42px, 12.5vw, 60px);
  }

  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-tabs a {
    min-height: 36px;
    padding: 9px 14px;
    font-size: 11px;
  }

  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-heading h2,
  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-cta__panel h2 {
    font-size: clamp(34px, 10vw, 52px);
  }

  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-development__intro h2 {
    font-size: clamp(36px, 10.5vw, 54px);
  }

  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-heading > p:not(.gonai-editorial-eyebrow):not(.gonai-products-board-heading__context),
  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-cta__context,
  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-development__intro > p:not(.gonai-editorial-eyebrow) {
    font-size: 16px;
  }

  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-actions .wp-block-button__link,
  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-cta .wp-block-button__link,
  html[lang^="zh"] .gonai-products-page--board .gonai-products-board-development .wp-block-button__link {
    min-height: 54px;
    padding: 15px 21px;
    font-size: 13px;
  }

  .gonai-solutions-page--board .gonai-editorial-eyebrow {
    font-size: 13px;
  }

  .gonai-solutions-page--board .gonai-solutions-board-hero__inner h1 {
    font-size: clamp(38px, 10.3vw, 54px);
  }

  .gonai-solutions-page--board .gonai-solutions-board-heading h2 {
    font-size: clamp(32px, 8.4vw, 46px);
  }

  .gonai-solutions-page--board .gonai-solutions-board-about__copy h2 {
    font-size: clamp(30px, 8vw, 44px);
  }

  .gonai-solutions-page--board .gonai-solutions-process .gonai-editorial-section-heading h2 {
    font-size: clamp(32px, 9.2vw, 42px);
  }

  html[lang^="zh"] .gonai-solutions-page--board .gonai-solutions-step__body h3 {
    font-size: clamp(22px, 7.2vw, 28px);
  }

  html[lang^="zh"] .gonai-solutions-page--board .gonai-solutions-scope__intro h2 {
    font-size: clamp(34px, 9vw, 48px);
  }

  html[lang^="zh"] .gonai-solutions-page--board .gonai-solutions-scope__models-heading h3 {
    font-size: clamp(28px, 8vw, 42px);
  }

  html[lang^="zh"] .gonai-solutions-page--board .gonai-solutions-scope__models h4 {
    font-size: clamp(22px, 6.5vw, 30px);
  }

  .gonai-solutions-page--board .gonai-solutions-board-advantage-grid h3 {
    font-size: clamp(22px, 6.5vw, 30px);
  }

  .gonai-solutions-page--board .gonai-solutions-board-shipping__copy h2 {
    font-size: clamp(30px, 8vw, 46px);
  }
}
