:root{--ink:#151713;--acid:#d9ff57;--ivory:#eef0e7;--stone:#e9e9df;--muted:#9da196;--line:rgba(238,240,231,.15);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--serif:Georgia,"Songti SC","STSong",serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--acid);color:var(--ink);padding:12px 16px}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

body {
  min-width: 320px;
}

::selection {
  background: var(--acid);
  color: var(--ink);
}

h1,
h2,
h3,
p,
li,
dt,
dd {
  margin: 0;
  overflow-wrap: anywhere;
}

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

.page-section-inner > *,
.page-hero-inner > *,
.page-cta-inner > *,
.home-section-inner > *,
.home-hero-inner > * {
  min-width: 0;
}
.site-header,
.site-footer {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
}

.site-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 96px;
  position: relative;
  z-index: 10;
}

.wordmark {
  font-family: var(--serif);
  font-size: 1.5rem;
  letter-spacing: -0.04em;
  line-height: 1;
}

.wordmark sup {
  color: var(--acid);
  font-family: var(--sans);
  font-size: 0.64em;
  margin-left: 0.1em;
  position: relative;
  top: -0.45em;
}

.site-header nav,
.site-footer nav {
  align-items: center;
  display: flex;
  gap: clamp(16px, 2.4vw, 36px);
}

.site-header nav a,
.site-footer nav a {
  align-items: center;
  color: var(--muted);
  display: inline-flex;
  font-size: 0.85rem;
  min-height: 44px;
  padding: 0 4px;
  transition: color 180ms ease;
}

.site-header nav a:hover,
.site-footer nav a:hover {
  color: var(--ivory);
}

.language-switcher {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  min-height: 44px;
}

.language-switcher a {
  color: var(--muted);
  min-height: 44px;
  min-width: 44px;
  padding: 0 4px;
}

.language-switcher a[aria-current="page"] {
  color: var(--ivory);
}

.language-switcher-separator {
  color: var(--muted);
  user-select: none;
}

.nav-cta,
.footer-cta,
.hero-cta {
  align-items: center;
  background: var(--acid);
  color: var(--ink) !important;
  display: inline-flex;
  gap: 16px;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  transition: background 180ms ease, transform 180ms ease;
}

.nav-cta:hover,
.footer-cta:hover,
.hero-cta:hover {
  background: var(--ivory);
  color: var(--ink) !important;
  transform: translateY(-2px);
}

.mobile-menu {
  display: none;
  position: relative;
}

.mobile-menu summary {
  align-items: center;
  border: 1px solid var(--line);
  cursor: pointer;
  display: inline-flex;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  min-height: 44px;
  padding: 12px 16px;
}

.mobile-menu summary::-webkit-details-marker {
  display: none;
}

.mobile-menu-open-label,
.mobile-menu-close-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mobile-menu-close-label {
  display: none;
}

.mobile-menu-icon {
  height: 14px;
  position: relative;
  width: 14px;
}

.mobile-menu-icon::before,
.mobile-menu-icon::after {
  background: currentColor;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 6px;
  transition: transform 180ms ease;
  width: 14px;
}

.mobile-menu-icon::after {
  transform: rotate(90deg);
}

.mobile-menu[open] {
  z-index: 100;
}

.mobile-menu[open] .mobile-menu-open-label {
  display: none;
}

.mobile-menu[open] .mobile-menu-close-label {
  display: inline;
}

.mobile-menu[open] .mobile-menu-icon::before {
  transform: rotate(45deg);
}

.mobile-menu[open] .mobile-menu-icon::after {
  transform: rotate(-45deg);
}

.mobile-menu-overlay {
  background: var(--ink);
  inset: 0;
  min-height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 112px 16px 32px;
  position: fixed;
  z-index: 101;
}

.mobile-menu-panel {
  margin-inline: auto;
  max-width: 720px;
  min-height: calc(100dvh - 144px);
}

.mobile-menu-heading {
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  font-size: 0.72rem;
  justify-content: space-between;
  letter-spacing: 0.14em;
  padding-bottom: 18px;
  text-transform: uppercase;
}

.mobile-menu-heading .language-switcher {
  margin-left: auto;
  margin-right: 16px;
}

.mobile-menu-heading .language-switcher a {
  color: var(--muted);
  font-family: var(--sans);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  min-height: 44px;
  min-width: 44px;
  padding: 0 4px;
}

.mobile-menu-heading .language-switcher a[aria-current="page"] {
  color: var(--ivory);
}

.mobile-menu-heading .wordmark {
  color: var(--ivory);
  font-size: 1.25rem;
  letter-spacing: -0.04em;
  text-transform: none;
}

.mobile-menu-panel nav {
  align-items: stretch;
  display: grid;
  gap: 0;
  margin-top: 24px;
}

.mobile-menu-panel nav a {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  font-family: var(--serif);
  font-size: clamp(2.4rem, 9vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1;
  min-height: 72px;
  overflow-wrap: anywhere;
  padding: 20px 0;
}

.mobile-menu-panel nav a:hover {
  color: var(--acid);
}

.mobile-menu-panel nav .mobile-menu-cta {
  background: var(--acid);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0;
  margin-top: 32px;
  min-height: 56px;
  padding: 16px 20px;
}

.site-footer {
  align-items: end;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr auto auto;
  margin-top: 96px;
  padding: 32px 0 48px;
}

.site-footer p {
  color: var(--muted);
  font-size: 0.75rem;
  margin-top: 12px;
}

.site-footer .footer-copyright {
  margin-top: 4px;
}

.site-footer .footer-record {
  margin-top: 4px;
}

.footer-cta {
  min-height: 44px;
}

.hero {
  align-items: center;
  display: grid;
  gap: clamp(48px, 9vw, 160px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
  margin-inline: auto;
  max-width: 1440px;
  min-height: min(720px, calc(100vh - 96px));
  padding: 72px 24px 96px;
  width: min(100% - 48px, 1440px);
}

.hero-copy {
  max-width: 760px;
  position: relative;
  z-index: 1;
}

.eyebrow {
  color: var(--acid);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-bottom: 32px;
}

.hero h1 {
  font-family: var(--serif);
  font-size: clamp(3.5rem, 7.7vw, 8.8rem);
  font-weight: 400;
  letter-spacing: -0.07em;
  line-height: 0.97;
  max-width: 760px;
}

.hero-description {
  color: var(--muted);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.8;
  margin: 36px 0;
  max-width: 540px;
}

.hero-cta {
  min-height: 56px;
}

.infinite-orbit {
  aspect-ratio: 1;
  max-width: 520px;
  min-width: 260px;
  position: relative;
  width: 100%;
}

.orbit {
  border: 1px solid var(--acid);
  border-radius: 50%;
  inset: 16%;
  position: absolute;
  transform: rotate(35deg) scaleX(0.56);
}

.orbit-a {
  animation: orbit-drift 18s linear infinite;
}

.orbit-b {
  animation: orbit-drift 21s linear infinite reverse;
  border-color: rgba(238, 240, 231, 0.56);
  transform: rotate(-35deg) scaleX(0.56);
}

.orbit-c {
  animation: orbit-drift 25s linear infinite;
  border-color: rgba(217, 255, 87, 0.38);
  inset: 7%;
  transform: rotate(90deg) scaleX(0.32);
}

.infinity-mark {
  color: var(--acid);
  font-family: var(--serif);
  font-size: clamp(4rem, 10vw, 9rem);
  left: 50%;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

@keyframes orbit-drift {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}

@media (max-width: 760px) {
  .site-header,
  .site-footer,
  .hero {
    width: min(100% - 32px, 1440px);
  }

  .site-header {
    min-height: 80px;
  }

  .site-header > nav {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  .mobile-menu summary {
    position: relative;
    z-index: 102;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 64px 0 48px;
  }

  .hero h1 {
    font-size: clamp(3.2rem, 16vw, 6rem);
  }

  .infinite-orbit {
    justify-self: end;
    max-width: 360px;
    width: 78vw;
  }

  .site-footer {
    align-items: start;
    grid-template-columns: 1fr;
    margin-top: 48px;
    padding-bottom: 32px;
  }

  .site-footer nav {
    align-items: start;
    flex-wrap: wrap;
    gap: 12px 20px;
  }

  .footer-cta {
    justify-self: start;
  }
}

@media (max-width: 900px) {
  .site-header > nav {
    display: none;
  }

  .mobile-menu {
    display: block;
  }
}
.home-hero,
.manifesto,
.home-service,
.method-proof,
.final-diagnosis {
  position: relative;
}

.home-hero-inner,
.home-section-inner {
  margin-inline: auto;
  width: min(100% - 48px, 1440px);
}

.home-hero {
  min-height: min(760px, calc(100vh - 96px));
  padding: 72px 0 112px;
}

.home-hero-inner {
  align-items: center;
  display: grid;
  gap: clamp(48px, 8vw, 148px);
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  min-height: min(600px, calc(100vh - 200px));
}

.home-hero-copy {
  max-width: 760px;
  position: relative;
  z-index: 1;
}

.eyebrow,
.section-kicker,
.card-category,
.course-badge {
  color: var(--acid);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow {
  margin-bottom: 32px;
}

.home-hero h1,
.manifesto h2,
.home-service h2,
.method-proof h2,
.final-diagnosis h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.home-hero-copy h1 {
  font-size: clamp(4.75rem, 5.5vw, 6.6rem);
  max-width: 820px;
}

.page-en .home-hero-copy h1 {
  font-size: clamp(3.5rem, 4.6vw, 5.8rem);
  max-width: 920px;
}

.hero-title-line {
  display: block;
  white-space: nowrap;
}

.hero-description {
  color: var(--muted);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.8;
  margin: 36px 0;
  max-width: 540px;
}

.hero-cta {
  align-items: center;
  background: var(--acid);
  color: var(--ink) !important;
  display: inline-flex;
  gap: 16px;
  justify-content: center;
  min-height: 56px;
  padding: 0 20px;
  transition: background 180ms ease, transform 180ms ease;
}

.hero-cta:hover {
  background: var(--ivory);
  color: var(--ink) !important;
  transform: translateY(-2px);
}

.home-hero-orbit {
  justify-self: end;
  width: min(100%, 520px);
}

.home-section-inner {
  padding-bottom: clamp(88px, 11vw, 176px);
  padding-top: clamp(88px, 11vw, 176px);
}

.manifesto {
  background: var(--stone);
  color: var(--ink);
}

.manifesto-inner {
  display: grid;
  gap: clamp(48px, 10vw, 180px);
  grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1fr);
}

.manifesto .section-kicker,
.manifesto .manifesto-copy > p {
  color: color-mix(in srgb, var(--ink) 62%, var(--stone));
}

.manifesto h2 {
  font-size: clamp(2.6rem, 5.8vw, 6.4rem);
  max-width: 960px;
}

.manifesto-copy > p {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.85;
  margin-top: 44px;
  max-width: 650px;
}

.home-service {
  border-top: 1px solid var(--line);
}

.home-service:nth-of-type(odd) {
  background: color-mix(in srgb, var(--ink) 92%, var(--ivory));
}

.home-service .home-section-inner {
  display: grid;
  gap: clamp(48px, 8vw, 144px);
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
}

.service-heading {
  align-self: start;
  position: sticky;
  top: 32px;
}

.service-heading h2,
.method-proof h2 {
  font-size: clamp(3rem, 5.4vw, 6.4rem);
  margin-top: 30px;
}

.service-heading > .reveal > p,
.method-heading > .reveal > p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 30px;
  max-width: 360px;
}

.text-link {
  align-items: center;
  border-bottom: 1px solid var(--acid);
  display: inline-flex;
  gap: 12px;
  margin-top: 42px;
  min-height: 44px;
  padding-bottom: 7px;
  transition: color 180ms ease, border-color 180ms ease;
}

.text-link:hover {
  border-color: var(--ivory);
  color: var(--acid);
}

.training-list {
  counter-reset: training-card;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.training-list li {
  border-top: 1px solid var(--line);
  counter-increment: training-card;
  padding: 30px 0 36px;
}

.training-list li:last-child {
  border-bottom: 1px solid var(--line);
}

.training-list li::before {
  color: var(--acid);
  content: counter(training-card, decimal-leading-zero);
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  margin-bottom: 24px;
}

.training-card .card-index {
  display: none;
}

.card-category {
  margin-bottom: 16px;
}

.training-card h3,
.consulting-card h3,
.course-card h3 {
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2.7vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.12;
}

.training-card > p:last-child,
.consulting-card .consulting-promise,
.consulting-card .card-boundary,
.course-card > p:nth-of-type(3),
.method-card > p:last-child {
  color: var(--muted);
  line-height: 1.75;
}

.training-card > p:last-child {
  margin-top: 20px;
  max-width: 520px;
}

.home-consulting {
  background: var(--stone);
  color: var(--ink);
  border-color: color-mix(in srgb, var(--ink) 15%, transparent);
}

.home-consulting .section-kicker,
.home-consulting .card-index,
.home-consulting .card-boundary {
  color: color-mix(in srgb, var(--ink) 62%, var(--stone));
}

.home-consulting .service-heading > .reveal > p,
.home-consulting .consulting-promise {
  color: color-mix(in srgb, var(--ink) 62%, var(--stone));
}

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

.consulting-card {
  border: 1px solid color-mix(in srgb, var(--ink) 28%, transparent);
  min-height: 500px;
  padding: clamp(24px, 3vw, 42px);
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.consulting-card:hover {
  background: var(--ink);
  color: var(--ivory);
  transform: translateY(-5px);
}

.consulting-card:hover .card-index,
.consulting-card:hover .card-boundary,
.consulting-card:hover .consulting-promise {
  color: var(--muted);
}

.consulting-card h3 {
  font-size: clamp(2rem, 3.1vw, 3.6rem);
  margin-top: 72px;
}

.consulting-promise {
  font-size: 1.05rem;
  margin-top: 24px;
}

.stage-list {
  counter-reset: stage;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
}

.stage-list li {
  border-top: 1px solid currentColor;
  counter-increment: stage;
  display: flex;
  gap: 14px;
  padding: 12px 0;
}

.stage-list li::before {
  color: currentColor;
  content: counter(stage, decimal-leading-zero);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  opacity: 0.65;
}

.card-boundary {
  border-top: 1px solid currentColor;
  font-size: 0.85rem;
  margin-top: 26px;
  padding-top: 18px;
}

.home-courses {
  background: color-mix(in srgb, var(--ink) 92%, var(--ivory));
}

.courses-heading {
  grid-column: 1 / -1;
  position: static;
}

.courses-heading > .reveal > p {
  max-width: 600px;
}

.course-grid {
  display: grid;
  gap: 16px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.course-card {
  background: var(--acid);
  color: var(--ink);
  min-height: 390px;
  padding: clamp(24px, 3vw, 42px);
  position: relative;
  transition: background 180ms ease, transform 180ms ease;
}

.course-card:hover {
  background: var(--ivory);
  transform: translateY(-5px);
}

.course-badge {
  color: var(--ink);
  font-size: 0.68rem;
}

.course-card .card-index {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  margin-top: 44px;
  opacity: 0.65;
}

.course-card h3 {
  font-size: clamp(1.7rem, 2.8vw, 3rem);
  margin-top: 28px;
}

.course-card > p:nth-of-type(3) {
  color: color-mix(in srgb, var(--ink) 72%, transparent);
  margin-top: 20px;
}

.course-note {
  color: var(--muted);
  font-size: 0.8rem;
  grid-column: 1 / -1;
  margin-top: 14px;
}

.method-proof {
  background: var(--stone);
  color: var(--ink);
}

.method-proof .home-section-inner {
  display: grid;
  gap: clamp(48px, 9vw, 160px);
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
}

.method-proof .section-kicker,
.method-proof .method-card > p:last-child {
  color: color-mix(in srgb, var(--ink) 62%, var(--stone));
}

.method-heading > .reveal > p {
  color: color-mix(in srgb, var(--ink) 62%, var(--stone));
}

.method-grid {
  align-self: end;
  display: grid;
  gap: 0;
}

.method-card {
  border-top: 1px solid color-mix(in srgb, var(--ink) 28%, transparent);
  display: grid;
  gap: 20px;
  grid-template-columns: 64px minmax(180px, 0.65fr) minmax(0, 1fr);
  padding: 26px 0;
}

.method-card:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 28%, transparent);
}

.method-card .card-index {
  color: color-mix(in srgb, var(--ink) 62%, var(--stone));
  font-size: 0.72rem;
  letter-spacing: 0.14em;
}

.method-shift {
  align-items: center;
  display: flex;
  font-family: var(--serif);
  font-size: clamp(1.4rem, 2.2vw, 2.2rem);
  gap: 14px;
  letter-spacing: -0.04em;
}

.method-shift span:nth-child(2) {
  color: color-mix(in srgb, var(--ink) 62%, var(--stone));
  font-family: var(--sans);
  font-size: 1rem;
}

.final-diagnosis {
  background: var(--acid);
  color: var(--ink);
}

.final-diagnosis-inner {
  min-height: 630px;
  position: relative;
}

.final-diagnosis .section-kicker {
  color: color-mix(in srgb, var(--ink) 66%, transparent);
}

.final-diagnosis-copy {
  max-width: 920px;
  padding-top: 84px;
}

.final-diagnosis h2 {
  font-size: clamp(3.4rem, 7vw, 8.4rem);
}

.final-diagnosis-copy > p {
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  line-height: 1.7;
  margin: 42px 0 34px;
  max-width: 480px;
}

.final-diagnosis .hero-cta {
  background: var(--ink);
  color: var(--ivory) !important;
}

.final-diagnosis .hero-cta:hover {
  background: var(--ivory);
  color: var(--ink) !important;
}

.final-diagnosis-mark {
  bottom: 54px;
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -0.05em;
  position: absolute;
  right: 0;
}

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

.reveal[data-visible="true"] {
  animation: reveal-in 720ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes reveal-in {
  from {
    opacity: 1;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal[data-visible="true"] {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .service-heading {
    position: static;
  }
}

@media (max-width: 960px) {
  .home-hero-inner {
    gap: 48px;
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .page-en .home-hero-copy h1 {
    font-size: clamp(3rem, 6vw, 4.6rem);
    max-width: 100%;
  }

  .home-hero-orbit {
    justify-self: end;
    max-width: 520px;
    width: min(100%, 520px);
  }

  .home-service .home-section-inner,
  .method-proof .home-section-inner {
    gap: 56px;
    grid-template-columns: 1fr;
  }

  .service-heading,
  .courses-heading {
    position: static;
  }

  .consulting-card {
    min-height: 460px;
  }

  .method-grid {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .home-hero-inner,
  .home-section-inner {
    width: min(100% - 32px, 1440px);
  }

  .home-hero {
    min-height: auto;
    padding: 56px 0 88px;
  }

  .home-hero-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-hero-copy h1 {
    font-size: clamp(2.4rem, 12.4vw, 4.5rem);
    letter-spacing: -0.065em;
  }

  .page-en .home-hero-copy h1 {
    font-size: clamp(1.75rem, 8.5vw, 3.8rem);
    max-width: 100%;
    text-wrap: balance;
  }

  .page-en .hero-title-line {
    display: inline;
    white-space: normal;
  }

  .page-en .hero-title-line + .hero-title-line::before {
    content: " ";
  }

  .home-hero-orbit {
    justify-self: end;
    max-width: 360px;
    width: 78vw;
  }

  .manifesto-inner {
    gap: 42px;
    grid-template-columns: 1fr;
  }

  .manifesto h2 {
    font-size: clamp(2.5rem, 11vw, 4.5rem);
  }

  .consulting-grid,
  .course-grid {
    grid-template-columns: 1fr;
  }

  .consulting-card {
    min-height: 0;
  }

  .consulting-card h3 {
    margin-top: 56px;
  }

  .course-card {
    min-height: 330px;
  }

  .method-card {
    gap: 16px;
    grid-template-columns: 42px 1fr;
  }

  .method-card > p:last-child {
    grid-column: 2;
  }

  .final-diagnosis-inner {
    min-height: 600px;
  }

  .final-diagnosis-copy {
    padding-top: 60px;
  }

  .final-diagnosis-mark {
    bottom: 32px;
    right: 0;
  }
}
.page {
  min-width: 0;
  width: 100%;
}

.page-hero {
  border-bottom: 1px solid var(--line);
  min-height: min(620px, calc(100vh - 96px));
  padding: 72px 0 96px;
}

.page-hero-inner,
.page-section-inner,
.page-cta-inner {
  margin-inline: auto;
  width: min(100% - 48px, 1440px);
}

.page-hero-inner {
  display: grid;
  gap: clamp(40px, 9vw, 160px);
  grid-template-columns: minmax(0, 1fr);
  min-height: 430px;
}

.page-course-number,
.card-index {
  color: var(--acid);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  line-height: 1.4;
}

.page-hero-copy {
  align-self: end;
  max-width: 1000px;
}

.page-hero-copy .eyebrow {
  margin-bottom: 32px;
}

.page-hero-copy h1 {
  font-family: var(--serif);
  font-size: clamp(4rem, 10vw, 10rem);
  font-weight: 400;
  letter-spacing: -0.08em;
  line-height: 0.9;
  max-width: 1000px;
}

.page-hero-intro {
  color: var(--muted);
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.8;
  margin-top: 42px;
  max-width: 680px;
}

.page-hero-rule {
  background: var(--acid);
  display: block;
  height: 1px;
  margin-top: 72px;
  max-width: 480px;
  width: 58%;
}

.page-section {
  border-bottom: 1px solid var(--line);
  position: relative;
}

.page-section:nth-of-type(even) {
  background: color-mix(in srgb, var(--ink) 92%, var(--ivory));
}

.page-section-inner {
  padding-bottom: clamp(88px, 11vw, 168px);
  padding-top: clamp(88px, 11vw, 168px);
}

.page-section-lede {
  max-width: 940px;
}

.page-section-lede h2,
.page-cta h2 {
  font-family: var(--serif);
  font-size: clamp(2.6rem, 5.6vw, 6.2rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.98;
  margin-top: 28px;
}

.page-section-lede > p:last-child {
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.85;
  margin-top: 40px;
  max-width: 680px;
}

.training-groups {
  display: grid;
  gap: 96px;
  margin-top: clamp(84px, 11vw, 168px);
}

.training-group {
  display: grid;
  gap: clamp(32px, 6vw, 100px);
  grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
}

.training-group-heading {
  align-self: start;
  position: sticky;
  top: 32px;
}

.training-group-heading h2 {
  font-family: var(--serif);
  font-size: clamp(2rem, 3vw, 3.8rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1;
  margin-top: 28px;
}

.page-course-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-course-item {
  border-top: 1px solid var(--line);
  padding: 28px 0 36px;
}

.page-course-item:last-child {
  border-bottom: 1px solid var(--line);
}

.page-course-item h3 {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3vw, 3.3rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.08;
  margin-top: 22px;
}

.page-course-item h3 + p {
  color: var(--muted);
  line-height: 1.75;
  margin-top: 18px;
  max-width: 620px;
}

.training-course-details {
  border-top: 1px solid var(--line);
  margin-top: 28px;
  max-width: 760px;
}

.training-course-details summary {
  align-items: center;
  color: var(--ivory);
  cursor: pointer;
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.12em;
  list-style: none;
  min-height: 48px;
  padding: 12px 0;
  text-transform: uppercase;
}

.training-course-details summary::-webkit-details-marker {
  display: none;
}

.training-course-details summary > span:last-child {
  color: var(--acid);
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1;
  transition: transform 180ms ease;
}

.training-course-details[open] summary > span:last-child {
  transform: rotate(45deg);
}

.training-course-details dl {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

.training-course-details dl > div {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(100px, 0.22fr) minmax(0, 1fr);
  padding: 16px 0;
}

.training-course-details dt {
  color: var(--acid);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.training-course-details dd {
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}

.training-course-details ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.training-course-details li {
  overflow-wrap: anywhere;
}

.page-cta {
  background: var(--acid);
  color: var(--ink);
}

.page-cta-inner {
  align-items: end;
  display: grid;
  gap: clamp(40px, 8vw, 144px);
  grid-template-columns: minmax(0, 1fr) auto;
  padding-bottom: clamp(72px, 9vw, 128px);
  padding-top: clamp(72px, 9vw, 128px);
}

.page-cta .section-kicker {
  color: color-mix(in srgb, var(--ink) 64%, var(--acid));
}

.page-cta h2 {
  max-width: 850px;
}

.page-cta .hero-cta {
  background: var(--ink);
  color: var(--ivory) !important;
  white-space: nowrap;
}

.page-cta .hero-cta:hover {
  background: var(--ivory);
  color: var(--ink) !important;
}

.consulting-lede {
  max-width: 1160px;
}

.consulting-paths {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(76px, 10vw, 148px);
}

.consulting-path {
  border: 1px solid var(--line);
  min-height: 530px;
  padding: clamp(26px, 3.5vw, 52px);
}

.consulting-path:hover {
  background: color-mix(in srgb, var(--ink) 88%, var(--ivory));
}

.consulting-path-heading h2 {
  font-family: var(--serif);
  font-size: clamp(2.1rem, 3.5vw, 4.1rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1.02;
  margin-top: 72px;
}

.consulting-path-promise {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
  margin-top: 28px;
}

.capability-stages {
  list-style: none;
  margin: 44px 0 0;
  padding: 0;
}

.capability-stages li {
  align-items: baseline;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 16px;
  padding: 14px 0;
}

.capability-stages li:last-child {
  border-bottom: 1px solid var(--line);
}

.capability-stages span {
  color: var(--acid);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
}

.consulting-path-boundary {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.6;
  margin-top: 24px;
}

.consulting-connection {
  border-left: 1px solid var(--acid);
  color: var(--muted);
  line-height: 1.8;
  margin-top: 52px;
  max-width: 720px;
  padding-left: 20px;
}

.course-detail-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(76px, 10vw, 148px);
}

.course-detail-card {
  background: var(--acid);
  color: var(--ink);
  min-height: 610px;
  padding: clamp(24px, 3vw, 42px);
  transition: background 180ms ease, transform 180ms ease;
}

.course-detail-card:hover {
  background: var(--ivory);
  transform: translateY(-5px);
}

.course-detail-topline {
  align-items: start;
  display: flex;
  justify-content: space-between;
}

.course-detail-card .course-badge {
  color: var(--ink);
}

.course-detail-card .page-course-number {
  color: color-mix(in srgb, var(--ink) 68%, var(--acid));
}

.course-detail-card h2 {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3vw, 3.5rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1.04;
  margin-top: 58px;
}

.course-detail-result {
  border-top: 1px solid color-mix(in srgb, var(--ink) 28%, transparent);
  margin-top: 34px;
  padding-top: 18px;
}

.detail-label,
.course-detail-list dt {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.course-detail-result > p:last-child {
  font-size: 1rem;
  line-height: 1.65;
  margin-top: 10px;
}

.course-detail-list {
  display: grid;
  gap: 20px;
  margin: 32px 0 0;
}

.course-detail-list > div {
  border-top: 1px solid color-mix(in srgb, var(--ink) 23%, transparent);
  padding-top: 14px;
}

.course-detail-list dd {
  font-size: 0.9rem;
  line-height: 1.65;
  margin: 9px 0 0;
}

.course-transaction-note {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.7;
  margin-top: 28px;
}

.about-belief {
  background: var(--stone);
  color: var(--ink);
}

.about-belief .section-kicker,
.about-belief .page-section-lede > p:last-child {
  color: color-mix(in srgb, var(--ink) 62%, var(--stone));
}

.about-belief-inner,
.about-mission-inner {
  display: grid;
  gap: clamp(44px, 10vw, 180px);
  grid-template-columns: minmax(140px, 0.32fr) minmax(0, 1fr);
}

.about-belief .page-section-lede h2,
.about-mission .mission-statement h2 {
  max-width: 940px;
}

.about-mission {
  background: color-mix(in srgb, var(--ink) 92%, var(--ivory));
}

.mission-statement h2 {
  font-size: clamp(2.8rem, 5vw, 5.8rem);
}

.mission-statement p {
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.85;
  margin-top: 42px;
  max-width: 780px;
}

.about-principles-heading {
  max-width: 900px;
}

.principle-list {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0;
  list-style: none;
  margin: clamp(72px, 9vw, 132px) 0 0;
  padding: 0;
}

.principle-list li {
  align-items: start;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 24px;
  grid-template-columns: 80px minmax(220px, 0.7fr) minmax(0, 1fr);
  padding: 28px 0 34px;
}

.principle-list h3 {
  font-family: var(--serif);
  font-size: clamp(1.7rem, 2.8vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

.principle-list p,
.about-audience {
  color: var(--muted);
  line-height: 1.75;
}

.about-audience {
  border-left: 1px solid var(--acid);
  margin-top: 48px;
  max-width: 760px;
  padding-left: 20px;
}

@media (max-width: 900px) {
  .page-hero-inner,
  .training-group,
  .about-belief-inner,
  .about-mission-inner {
    gap: 40px;
    grid-template-columns: 1fr;
  }

  .training-group-heading {
    position: static;
  }

  .consulting-paths,
  .course-detail-grid {
    grid-template-columns: 1fr;
  }

  .consulting-path,
  .course-detail-card {
    min-height: auto;
  }

  .course-detail-card h2 {
    max-width: 650px;
  }
}

@media (max-width: 760px) {
  .page-hero-inner,
  .page-section-inner,
  .page-cta-inner {
    width: min(100% - 32px, 1440px);
  }

  .page-hero {
    min-height: auto;
    padding: 64px 0 72px;
  }

  .page-hero-copy h1 {
    font-size: clamp(3.6rem, 17vw, 7rem);
  }

  .page-hero-rule {
    margin-top: 52px;
    width: 72%;
  }

  .page-cta-inner {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .page-cta .hero-cta {
    white-space: normal;
  }

  .principle-list li {
    gap: 14px;
    grid-template-columns: 52px 1fr;
  }

  .principle-list p {
    grid-column: 2;
  }
}

/* Diagnosis */
.diagnosis-hero {
  background: color-mix(in srgb, var(--ink) 94%, var(--acid));
}

.diagnosis-intro {
  display: grid;
  gap: clamp(56px, 10vw, 160px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
}

.diagnosis-intro .page-section-lede {
  max-width: 760px;
}

.diagnosis-steps {
  border-top: 1px solid var(--line);
  list-style: none;
  margin: 0;
  padding: 0;
}

.diagnosis-steps li {
  align-items: start;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 24px;
  grid-template-columns: 48px minmax(0, 1fr);
  padding: 22px 0 28px;
}

.diagnosis-steps h3 {
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2.4vw, 2.5rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

.diagnosis-steps p {
  color: var(--muted);
  line-height: 1.72;
  margin-top: 10px;
}

.diagnosis-layout {
  align-items: start;
  display: grid;
  gap: clamp(40px, 8vw, 128px);
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.68fr);
  margin-top: clamp(96px, 12vw, 176px);
}

.diagnosis-form-column {
  min-width: 0;
}

.diagnosis-form-heading h2 {
  font-family: var(--serif);
  font-size: clamp(2.8rem, 5vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.98;
  margin-top: 24px;
}

.diagnosis-form-shell {
  border: 1px solid var(--line);
  margin-top: 48px;
  padding: clamp(24px, 4vw, 56px);
}

.diagnosis-form fieldset {
  border: 0;
  display: grid;
  gap: 26px;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.diagnosis-form legend {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 12px;
  max-width: 520px;
  padding: 0;
}

.diagnosis-field-row {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.diagnosis-field {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.diagnosis-field label,
.diagnosis-consent {
  color: var(--ivory);
  font-size: 0.86rem;
  font-weight: 600;
}

.diagnosis-field input,
.diagnosis-field textarea {
  background: color-mix(in srgb, var(--ink) 88%, var(--ivory));
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--ivory);
  min-height: 50px;
  padding: 12px 14px;
  transition: border-color 180ms ease, background 180ms ease;
  width: 100%;
}

.diagnosis-field textarea {
  min-height: 152px;
  resize: vertical;
}

.diagnosis-field input:hover,
.diagnosis-field textarea:hover {
  border-color: color-mix(in srgb, var(--ivory) 48%, var(--line));
}

.diagnosis-field input:focus,
.diagnosis-field textarea:focus {
  background: color-mix(in srgb, var(--ink) 80%, var(--ivory));
  border-color: var(--acid);
  outline: 0;
}

.diagnosis-field input[aria-invalid="true"],
.diagnosis-field textarea[aria-invalid="true"],
.diagnosis-consent input[aria-invalid="true"] {
  border-color: var(--acid);
}

.diagnosis-field-hint {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
  margin-top: -2px;
}

.diagnosis-field-error {
  color: var(--acid);
  font-size: 0.78rem;
  line-height: 1.55;
  margin-top: -2px;
}

.diagnosis-consent-field {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}

.diagnosis-consent {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 12px;
  line-height: 1.55;
  min-height: 44px;
  padding-block: 8px;
}

.diagnosis-consent input {
  accent-color: var(--acid);
  flex: 0 0 auto;
  height: 20px;
  margin: 0;
  width: 20px;
}

.diagnosis-form-alert {
  background: color-mix(in srgb, var(--acid) 12%, var(--ink));
  border-left: 2px solid var(--acid);
  color: var(--ivory);
  line-height: 1.6;
  padding: 12px 16px;
}

.diagnosis-submit {
  align-items: center;
  background: var(--acid);
  border: 0;
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  font-weight: 700;
  gap: 16px;
  justify-content: center;
  min-height: 54px;
  padding: 0 20px;
  transition: background 180ms ease, transform 180ms ease;
}

.diagnosis-submit:hover {
  background: var(--ivory);
  transform: translateY(-2px);
}

.diagnosis-submit:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.diagnosis-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.diagnosis-qr-card {
  background: var(--stone);
  color: var(--ink);
  padding: clamp(24px, 4vw, 56px);
  position: sticky;
  top: 32px;
}

.diagnosis-qr-card .section-kicker {
  color: color-mix(in srgb, var(--ink) 65%, var(--stone));
}

.diagnosis-qr-card h2 {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 3.5vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1;
  margin-top: 28px;
}

.diagnosis-qr-card > p:not(.section-kicker) {
  color: color-mix(in srgb, var(--ink) 65%, var(--stone));
  line-height: 1.7;
  margin-top: 22px;
}

.diagnosis-qr-card img {
  background: var(--ivory);
  margin-top: 36px;
  width: min(100%, 360px);
}

.diagnosis-success {
  align-items: start;
  background: var(--acid);
  color: var(--ink);
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.65fr);
  padding: clamp(24px, 4vw, 56px);
}

.diagnosis-success .section-kicker {
  color: color-mix(in srgb, var(--ink) 64%, var(--acid));
}

.diagnosis-success h2 {
  font-family: var(--serif);
  font-size: clamp(2.5rem, 5vw, 5.5rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.98;
  margin-top: 28px;
}

.diagnosis-success-copy > p:last-child {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-top: 26px;
}

.diagnosis-success img {
  background: var(--ivory);
  width: min(100%, 280px);
}

@media (max-width: 900px) {
  .diagnosis-intro,
  .diagnosis-layout {
    grid-template-columns: 1fr;
  }

  .diagnosis-qr-card {
    position: static;
  }

  .diagnosis-qr-card img {
    max-width: 300px;
  }
}

@media (max-width: 560px) {
  .diagnosis-field-row,
  .diagnosis-success {
    grid-template-columns: 1fr;
  }

  .diagnosis-form-shell {
    margin-top: 36px;
    padding: 20px;
  }

  .diagnosis-form fieldset {
    gap: 22px;
  }

  .diagnosis-success img {
    max-width: 240px;
  }
}
/* Authorized Orbit Remix adaptation. Original blue, original shader and scene parameters. */
body:has(.orbit-home,.page){background:#000;--ink:#000;--ivory:#fff;--muted:#8f8f8f;--acid:#1cc2ff;--line:#ffffff26}
.orbit-home{background:#000;color:#fff;--orb-blue:#1cc2ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;overflow:clip}
.orbit-home h1,.orbit-home h2,.orbit-home h3{font-family:inherit;font-weight:600;letter-spacing:-.025em}.orbit-home em{font-style:normal;color:var(--orb-blue)}.orbit-home p{color:#8f8f8f;line-height:1.6}
body:has(.orbit-home,.page) .site-header{position:fixed;top:0;left:0;width:100%;height:78px;padding:0 32px;max-width:none;background:#0009;backdrop-filter:blur(12px);border:0;z-index:40}
body:has(.orbit-home,.page) .site-header .wordmark{font-family:inherit;font-size:23px;letter-spacing:-.04em}body:has(.orbit-home,.page) .site-header nav{gap:40px;font-size:14px}body:has(.orbit-home,.page) .nav-cta{border:1px solid #ffffff26;border-radius:100px;padding:10px 18px;background:transparent;color:#fff}
.orb-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.orb-story{position:relative}.orb-scene{position:sticky;top:0;width:100%;height:100svh;margin-bottom:-100svh;pointer-events:none}.orb-scene canvas{position:absolute;inset:0;width:100%;height:100%}.orb-static-glow{position:absolute;inset:15% 10% 10% 42%;border-radius:50%;background:radial-gradient(ellipse,transparent 20%,#159dd82a 30%,transparent 62%)}.orb-scene:has(canvas[data-ready=true]) .orb-static-glow{display:none}
.orb-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:110px 0 54px}.orb-hero-copy{width:620px;max-width:55%}.orb-badge{display:inline-flex;gap:9px;align-items:center;font-size:12px!important;font-weight:500;letter-spacing:.02em;color:#fff!important;border:1px solid #ffffff26;border-radius:6px;padding:7px 12px;background:#08080880}.orb-badge>span{width:5px;height:5px;border-radius:50%;background:#1cc2ff;box-shadow:0 0 12px #1cc2ff}
.orb-hero h1{font-size:clamp(38px,4.1vw,60px);line-height:1.13;margin:27px 0 24px;letter-spacing:-.04em}.orb-hero .hero-title-line{display:block;white-space:normal}.orbit-home[lang=en] .orb-hero h1{font-size:clamp(35px,3.8vw,56px)}.orb-description{font-size:18px;max-width:490px;line-height:1.6!important}
.orb-actions{display:flex;gap:12px;margin-top:32px;align-items:stretch;width:max-content;max-width:100%}.orb-actions a{display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;border-radius:6px;padding:15px 18px;font-weight:500;transition:background .2s,transform .2s}.orb-actions a:hover{transform:translateY(-2px)}.orb-primary{background:#1cc2ff;color:#001019;box-shadow:inset 0 0 0 1px #ffffff30}.orb-primary:hover{background:#64d5ff}.orb-secondary{background:#080808;border:1px solid #ffffff26;color:#8f8f8f}
.orb-proof{display:flex;align-items:center;gap:14px;margin-top:65px;font-size:13px}.orb-proof-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff40;background:radial-gradient(at 25% 25%,#357d9d,#080808);border-radius:50%;font-size:25px;color:#fff}.orb-fields{display:flex;gap:32px;margin-top:30px;align-items:center;color:#666;font-size:12px;letter-spacing:.12em;font-weight:600;white-space:nowrap}
.orb-why{height:300svh;position:relative}.orb-sticky{position:sticky;top:0;height:100svh;min-height:650px;display:flex;flex-direction:column;justify-content:center}.orb-section-heading{text-align:center;position:relative;padding-inline:24px}.orb-section-heading>p{font-size:16px;margin-bottom:14px;font-weight:500}.orb-section-heading h2{font-size:clamp(34px,4.3vw,60px);line-height:1.12}.orb-why-heading{position:absolute;bottom:8%;left:0;right:0;opacity:var(--stage-visible,1)}
.orb-service-layout{height:56%;display:grid;grid-template-columns:245px 1fr 245px;grid-template-rows:1fr 1fr;gap:8px;align-items:center;opacity:var(--stage-visible,1);margin-bottom:100px}.orb-service{position:relative;border:1px solid #ffffff26;background:#08080880;border-radius:10px;backdrop-filter:blur(5px);transition:border-color .2s}.orb-service:hover{border-color:#1cc2ff80}.orb-service a{display:block;padding:22px}.orb-service h3{display:flex;gap:8px;align-items:center;font-size:17px;letter-spacing:-.02em}.orb-service svg{width:26px;height:26px;color:#55b9e9;flex:none}.orb-service p{font-size:14px;margin-top:10px}.orb-card-arrow{position:absolute;right:14px;bottom:10px;color:#55b9e9;opacity:0}.orb-service:hover .orb-card-arrow{opacity:1}.orb-service-0{grid-row:1 / 3;grid-column:1}.orb-service-1{grid-column:3;align-self:end}.orb-service-2{grid-column:3;align-self:start}.orb-service::after{content:"";position:absolute;top:50%;height:1px;background:#ffffff20;width:80px;left:100%}.orb-service-1::after,.orb-service-2::after{left:auto;right:100%}
.orb-features{height:400svh;position:relative}.orb-features .orb-sticky{gap:70px;background:linear-gradient(transparent,#0005)}.orb-features .orb-section-heading,.orb-feature-grid{opacity:var(--stage-visible,1)}.orb-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.orb-feature-grid article{padding:24px;border-radius:10px;border:1px solid #ffffff26;background:#080808c9;backdrop-filter:blur(12px)}.orb-feature-grid svg{width:32px;height:32px;color:#1cc2ff;margin-bottom:22px}.orb-feature-grid h3{font-size:19px;margin-bottom:10px}.orb-feature-grid p{font-size:15px}
.orb-journey{position:relative;padding:85svh 0 100px;min-height:220svh}.orb-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:50px}.orb-steps li{display:flex;gap:24px;align-items:center;position:relative;width:48%;padding:12px 0}.orb-step-index{flex:none;display:grid;place-items:center;font-size:26px;width:56px;height:56px;background:#080808;border:1px solid #1cc2ff60;color:#1cc2ff;border-radius:50%}.orb-steps li:not(:last-child)::after{content:"";position:absolute;top:68px;left:28px;height:55px;width:1px;background:linear-gradient(#1cc2ff60,#ffffff20)}.orb-steps h3{font-size:26px;margin-bottom:8px}.orb-steps p{font-size:16px}
.testimonials-section{position:relative;background:#000;padding:90px 0 35px}.testimonials-window{margin-top:80px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.testimonials-track{display:flex;gap:40px;overflow-x:auto;scrollbar-width:none;padding:0;overscroll-behavior-x:contain}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{margin:0;flex:0 0 600px;min-height:320px;max-width:85vw;border:1px solid #ffffff26;border-radius:22px;background:#080808;padding:46px 50px;position:relative}.testimonial-card figcaption{display:flex;align-items:center;gap:20px}.review-avatar{height:76px;width:76px;border-radius:50%;background:radial-gradient(at 30% 20%,#205970,#06121a 70%);border:1px solid #ffffff26;color:#54c9f6;font-size:48px;display:grid;place-items:center;flex:none}.testimonial-card strong{display:block;font-size:23px;font-weight:500}.testimonial-card small{font-size:18px;color:#8f8f8f;display:block;margin-top:6px}.testimonial-card blockquote{font-size:26px;line-height:1.6;color:#8f8f8f;margin:25px 0 30px}.review-quote{position:absolute;right:48px;bottom:8px;color:#1cc2ff;font-size:70px;line-height:1}.testimonial-controls{display:flex;justify-content:center;gap:12px;margin-top:25px}.testimonial-controls button{border:1px solid #ffffff26;border-radius:100px;background:#080808;color:#8f8f8f;padding:8px 15px;font-size:12px;cursor:pointer}
.orb-faq{padding:100px 24px;position:relative;background:#000}.orb-faq-list{max-width:780px;margin:60px auto 0;display:flex;flex-direction:column;gap:10px}.orb-faq details{border:1px solid #ffffff26;background:#080808;border-radius:10px;padding:0 24px}.orb-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px}.orb-faq summary::-webkit-details-marker{display:none}.orb-faq summary span{color:#8f8f8f;font-size:24px;line-height:1;transition:transform .2s}.orb-faq details[open] summary span{transform:rotate(45deg);color:#1cc2ff}.orb-faq details>p{padding:0 0 24px;font-size:15px}
.orb-final{min-height:700px;position:relative;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px}.orb-final h2{font-size:clamp(38px,4.2vw,60px);line-height:1.15;margin:28px 0 24px}.orb-final .orb-description{max-width:580px}.orb-final-note{font-size:12px;margin-top:30px}
body:has(.orbit-home,.page) .site-footer{background:#080808;border-top:1px solid #ffffff1a;padding:55px max(32px,calc((100vw - 1200px)/2));gap:50px;font-size:13px}body:has(.orbit-home,.page) .site-footer .wordmark{font-family:inherit;font-size:28px}body:has(.orbit-home,.page) .footer-cta{border-color:#ffffff26;color:#fff;font-size:14px}
@media(min-width:1600px){.orb-hero-copy{max-width:60%}.orb-service-layout{grid-template-columns:270px 1fr 270px}}
@media(max-width:1100px){body:has(.orbit-home,.page) .site-header nav{gap:20px}.orb-service-layout{grid-template-columns:220px 1fr 220px}.orb-service::after{width:35px}.orb-hero-copy{max-width:65%}.orb-feature-grid{gap:12px}.orb-feature-grid article{padding:18px}.orb-fields{gap:18px;font-size:10px}}
@media(max-width:760px){body:has(.orbit-home,.page) .site-header{height:68px;padding:0 22px}body:has(.orbit-home,.page) .site-header nav{display:none}body:has(.orbit-home,.page) .mobile-menu-panel nav{display:flex}.orb-container{width:calc(100% - 44px)}.orb-hero{min-height:950px;align-items:flex-start;padding:125px 0 330px}.orb-hero-copy{width:100%;max-width:100%}.orb-hero h1{font-size:clamp(32px,8.2vw,48px);line-height:1.2;margin-top:25px}.orbit-home[lang=en] .orb-hero h1{font-size:36px}.orb-description{font-size:16px}.orb-proof{margin-top:32px;font-size:12px}.orb-fields{gap:15px;font-size:9px}.orb-actions{gap:8px}.orb-actions a{padding:14px 12px;font-size:12px}.orb-badge{font-size:10px!important}.orb-section-heading h2{font-size:32px}.orb-section-heading>p{font-size:14px}.orb-why{height:220svh}.orb-sticky{min-height:700px}.orb-service-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px;height:auto;margin-top:200px;margin-bottom:130px}.orb-service-0{grid-row:1;grid-column:1 / 3}.orb-service-1{grid-row:2;grid-column:1}.orb-service-2{grid-row:2;grid-column:2}.orb-service a{padding:16px}.orb-service h3{font-size:15px}.orb-service p{font-size:12px}.orb-service::after{display:none}.orb-why-heading{bottom:4%}.orb-features{height:260svh}.orb-features .orb-sticky{gap:40px}.orb-feature-grid{grid-template-columns:1fr 1fr;gap:12px}.orb-feature-grid h3{font-size:17px}.orb-feature-grid p{font-size:13px}.orb-feature-grid svg{margin-bottom:12px}.orb-journey{padding-top:70svh;min-height:190svh}.orb-steps{gap:28px}.orb-steps li{width:100%;gap:18px;background:linear-gradient(90deg,#000a,transparent)}.orb-steps h3{font-size:23px}.orb-steps p{font-size:14px}.orb-steps li:not(:last-child)::after{height:34px;left:25px}.orb-step-index{width:50px;height:50px}.testimonials-section{padding-top:65px}.testimonials-window{margin-top:45px}.testimonials-track{gap:20px;padding-inline:30px}.testimonial-card{flex-basis:330px;padding:28px;min-height:280px;border-radius:15px}.testimonial-card strong{font-size:18px}.testimonial-card small{font-size:14px}.review-avatar{height:52px;width:52px;font-size:34px}.testimonial-card figcaption{gap:13px}.testimonial-card blockquote{font-size:21px}.review-quote{right:25px;font-size:60px}.orb-faq{padding:70px 22px}.orb-faq-list{margin-top:40px}.orb-faq summary{font-size:15px}.orb-final{min-height:620px;padding-block:80px}.orb-final h2{font-size:37px}body:has(.orbit-home,.page) .site-footer{padding:40px 22px}}
@media(prefers-reduced-motion:reduce){.orb-why,.orb-features{height:auto}.orb-sticky{position:relative;min-height:800px}.orb-journey{padding-top:100px;min-height:0}.orb-section-heading,.orb-service-layout,.orb-feature-grid{opacity:1!important}}

body:has(.orbit-home,.page) .nav-cta{color:#fff!important;min-height:40px}body:has(.orbit-home,.page) .nav-cta:hover{background:#151515;color:#fff!important}
/* V3: portrait-led feedback, source transparency and mobile content clearance. */
.orbit-home .review-disclosure{max-width:650px;margin:20px auto 0;font-size:13px;line-height:1.6;font-weight:400}
.testimonial-card{min-height:405px}.testimonial-card blockquote{font-size:20px;line-height:1.8;margin-bottom:38px}.review-avatar{object-fit:cover;background:#171717}.review-sample-label{display:block;font-size:11px;color:#969696;margin-top:5px}.testimonial-card small{font-size:15px}.testimonial-card strong{font-size:21px}
.verified-feedback{max-width:760px;margin:35px auto 0;padding:0 24px;color:#999;font-size:14px}.verified-feedback summary{cursor:pointer;text-align:center;padding:12px}.verified-feedback>p{margin-top:16px}.verified-feedback blockquote{margin:12px 0;border-left:2px solid #1cc2ff60;padding:4px 16px;color:#bbb}
.orb-creator{display:flex;gap:14px;align-items:center;margin-top:50px}.orb-creator-avatar{width:52px;height:52px;object-fit:cover;border-radius:50%;background:#fff;border:1px solid #ffffff40}.orb-creator-copy{display:flex;flex-direction:column;gap:4px}.orb-creator-copy strong{font-size:14px;font-weight:500}.orb-creator-copy p{font-size:12px}.orb-socials{display:flex;gap:9px;margin-left:8px}.orb-social{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff26;background:#101010;transition:transform .2s,border-color .2s}.orb-social:hover{transform:translateY(-3px);border-color:#1cc2ff}.orb-social svg{width:22px;height:22px}.orb-social-xhs{background:#ed2546;border:0}.orb-social-xhs span{font-size:10px;letter-spacing:-1px;color:white;font-weight:700;white-space:nowrap}
@media(max-width:760px){
 .orb-hero{min-height:1050px;padding-top:115px;padding-bottom:390px}.orb-hero-copy{position:relative}.orb-hero-copy::before{content:"";position:absolute;z-index:-1;inset:-35px -22px -35px;background:linear-gradient(#000 65%,#000c 90%,transparent)}.orb-hero h1{font-size:clamp(30px,8.4vw,44px)}.orb-creator{margin-top:30px;gap:10px;flex-wrap:wrap}.orb-creator-avatar{width:46px;height:46px}.orb-creator-copy{max-width:220px}.orb-creator-copy p{font-size:11px}.orb-socials{margin:0 0 0 56px}.orb-social{width:42px;height:42px}.orb-fields{font-size:8px;gap:12px;margin-top:20px}
 .orb-service-layout{margin-top:270px;margin-bottom:130px}.orb-why-heading{bottom:3%}.orb-why-heading h2{font-size:28px}.orb-sticky{min-height:800px}.orb-service-layout{height:auto}.orb-feature-grid article{padding:16px}.orb-journey{padding-top:55svh}.orb-steps li{background:linear-gradient(90deg,#000e,#0008);border-radius:8px;padding:14px 10px}.orb-steps li:not(:last-child)::after{left:35px;top:75px}.testimonial-card{min-height:420px;padding:26px;flex-basis:320px}.testimonial-card blockquote{font-size:17px;line-height:1.8}.testimonial-card strong{font-size:18px}.testimonial-card small{font-size:13px}.review-sample-label{font-size:10px}.orbit-home .review-disclosure{font-size:11px;max-width:310px}.testimonials-window{margin-top:35px}.orb-section-heading h2{font-size:30px}.orb-final h2{font-size:32px}
}
@media(max-width:360px){.orb-actions a{padding:13px 10px;font-size:11px}.orb-fields{gap:10px;font-size:7px}.orb-creator-copy{max-width:190px}.orb-section-heading h2{font-size:27px}.orb-service-layout{gap:8px}.orb-service a{padding:12px}}

@media(max-width:760px){
 body:has(.orbit-home,.page) .mobile-menu-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:24px}
 body:has(.orbit-home,.page) .mobile-menu-panel nav>a{font-family:var(--sans);font-size:25px;line-height:1.35;padding:18px 4px;width:100%;border-bottom:1px solid #ffffff20;white-space:normal;letter-spacing:-.02em;color:#fff}
 body:has(.orbit-home,.page) .mobile-menu-panel nav>.mobile-menu-cta{margin-top:24px;padding:17px;font-size:16px;color:#001019;min-height:54px;border-radius:8px}
 body:has(.orbit-home,.page) .mobile-menu-heading .language-switcher{gap:0;margin-right:0}
 body:has(.orbit-home,.page) .mobile-menu-heading .language-switcher a{min-width:30px}
 .orb-hero .orb-fields{display:none}
}
.orbit-home [id]{scroll-margin-top:90px}
@media(max-width:960px){body:has(.orbit-home,.page) .mobile-menu-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:0}body:has(.orbit-home,.page) .mobile-menu-panel nav>a{font-family:var(--sans);font-size:25px;line-height:1.35;padding:18px 4px;width:100%;white-space:normal}}
@media(max-width:760px){.orbit-home[lang=en] .orb-creator{padding:12px;background:#000e;border:1px solid #ffffff1c;border-radius:12px;backdrop-filter:blur(8px)}.orbit-home[lang=en] .orb-creator-copy{max-width:210px}.orbit-home[lang=en] .orb-creator-copy p{color:#b8b8b8}.orbit-home[lang=en] .orb-socials{margin-left:56px}}

/* Hang terminal Chinese punctuation so the visible words share the badge axis. */
.orb-final .orb-hanging-punctuation{display:inline-block;width:0;overflow:visible;vertical-align:baseline}

/* Two services on each side of the globe; advisory follows enterprise training. */
@media(min-width:761px){.orb-service-0{grid-row:1;align-self:end}.orb-service-3{grid-column:1;grid-row:2;align-self:start}.orb-service-1{grid-row:1}.orb-service-2{grid-row:2}}
.review-avatar-anonymous{font-size:24px;font-weight:500;letter-spacing:.04em}
@media(max-width:760px){.orb-service-0{grid-row:1;grid-column:1}.orb-service-3{grid-row:2;grid-column:1}.orb-service-1{grid-row:1;grid-column:2;align-self:stretch}.orb-service-2{grid-row:2;grid-column:2;align-self:stretch}.orb-service-layout{align-items:stretch}.review-avatar-anonymous{font-size:18px}}

.review-avatar-illustrated{background:#f4f1e9;border:1px solid #ffffff30;overflow:hidden}.review-role{display:block;color:#a6a6a6;font-size:13px;line-height:1.6;margin-top:4px}.testimonial-card figcaption>span{min-width:0}.testimonial-card small{color:#69ceef}
@media(max-width:760px){.review-role{font-size:11px}.testimonial-card{min-height:460px}}
/* Shared Orbit visual system for every public detail page. */
.page{font-family:Inter,var(--sans);background:#000;overflow:clip}
.page h1,.page h2,.page h3{font-family:inherit;font-weight:600;letter-spacing:-.025em;line-height:1.2}
.page .page-hero-inner,.page .page-section-inner,.page .page-cta-inner{width:min(1200px,calc(100% - 96px))}
.page .page-hero{min-height:0;padding:155px 0 70px;background:radial-gradient(ellipse at 85% 35%,#1cc2ff18,transparent 55%)}
.page .page-hero-inner{min-height:0}.page .page-hero-copy h1{font-size:clamp(36px,5vw,68px)}
.page .eyebrow{display:inline-flex;border:1px solid var(--line);border-radius:6px;padding:9px 14px;font-size:12px;color:#fff;letter-spacing:.04em}
.page .page-hero-intro{font-size:18px;margin-top:24px}.page .page-hero-rule{max-width:160px;margin-top:32px;background:linear-gradient(90deg,#1cc2ff,transparent)}
.page .page-section{background:#000;color:#fff}.page .page-section-inner{padding-block:64px 80px}
.page .section-kicker{color:#1cc2ff}.page .page-section-lede h2,.page .page-cta h2{font-size:clamp(28px,3vw,42px)}
.page .page-section-lede>p:last-child{color:var(--muted);font-size:16px;margin-top:24px}
.page .page-course-item,.page .consulting-path,.page .course-detail-card{border:1px solid var(--line);border-radius:18px;background:#080808;color:#fff;padding:28px}
.page .page-course-item h3,.page .consulting-path-heading h2,.page .course-detail-card h2{font-size:clamp(23px,2.5vw,32px)}
.page .course-detail-card .course-badge{color:#1cc2ff}.page .course-detail-topline{color:var(--muted)}
.page .course-detail-list>div{border-color:var(--line)}.page .course-detail-list dt{color:#1cc2ff}.page .course-detail-list dd,.page .course-detail-result{color:#b4b4b4}
.page .page-cta{background:#080808;border-block:1px solid var(--line);color:#fff}.page .page-cta .section-kicker{color:#1cc2ff}
.page .hero-cta{border-radius:8px;background:#1cc2ff;color:#000!important}.page .hero-cta:hover{background:#69d7ff}
.page .about-belief .section-kicker{color:#1cc2ff}.page .about-belief .page-section-lede>p:last-child{color:var(--muted)}
.page .mission-statement h2{font-size:clamp(30px,4vw,52px)}
.advisory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.advisory-grid article{border:1px solid var(--line);border-radius:18px;padding:28px;background:#080808}
.advisory-grid h3{font-size:23px;margin:18px 0}.advisory-grid p,.advisory-note{color:#9d9d9d;line-height:1.8;font-size:16px}.advisory-note{margin-top:28px;max-width:850px}
/* More navigation items need the mobile menu sooner. */
@media(min-width:961px) and (max-width:1250px){body:has(.page,.orbit-home) .site-header nav{gap:16px;font-size:12px}}
@media(max-width:760px){.page .page-hero-inner,.page .page-section-inner,.page .page-cta-inner{width:calc(100% - 44px)}.page .page-hero{padding:118px 0 40px}.page .page-section-inner{padding-block:40px 55px}.page .page-hero-intro{font-size:16px}.page .eyebrow{font-size:10px}.page .page-course-item,.page .consulting-path,.page .course-detail-card{padding:22px}.advisory-grid{grid-template-columns:1fr;gap:16px}.advisory-grid article{padding:24px}}

.page .course-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page .course-detail-card .page-course-number{color:#1cc2ff}.page .course-detail-result{border-color:var(--line)}
@media(max-width:760px){.page .course-detail-grid{grid-template-columns:1fr}}
/* Carry the Orbit identity through the booking journey without changing form behavior. */
.page-diagnosis{font-family:Inter,var(--sans);background:#000;overflow:clip}
.page-diagnosis h1,.page-diagnosis h2,.page-diagnosis h3{font-family:inherit;font-weight:600;letter-spacing:-.025em;line-height:1.2}
.page-diagnosis .page-hero-inner,.page-diagnosis .page-section-inner{width:min(1200px,calc(100% - 96px))}
.page-diagnosis .diagnosis-hero{position:relative;min-height:0;padding:155px 0 70px;background:radial-gradient(ellipse at 85% 35%,#1cc2ff18,transparent 55%)}
.page-diagnosis .page-hero-inner{min-height:0}
.page-diagnosis .page-hero-copy{max-width:900px}
.page-diagnosis .eyebrow{display:inline-flex;padding:9px 14px;border:1px solid var(--line);border-radius:6px;font-size:12px;letter-spacing:.04em;color:#fff;background:#08080880;margin-bottom:28px}
.page-diagnosis h1{font-size:clamp(36px,5vw,68px);max-width:900px}
.page-diagnosis .page-hero-intro{font-size:18px;margin-top:24px;line-height:1.75}
.page-diagnosis .page-hero-rule{margin-top:32px;max-width:160px;background:linear-gradient(90deg,#1cc2ff,transparent)}
.page-diagnosis .page-section{background:#000}
.page-diagnosis .page-section-inner{padding-block:64px 90px}
.page-diagnosis .section-kicker{color:#1cc2ff;letter-spacing:.05em;font-size:12px}
.page-diagnosis .page-section-lede h2,.page-diagnosis .diagnosis-form-heading h2{font-size:clamp(28px,3vw,40px);margin-top:16px}
.page-diagnosis .page-section-lede>p:last-child{font-size:16px;margin-top:22px}
.page-diagnosis .diagnosis-intro{gap:60px}
.page-diagnosis .diagnosis-steps{margin:0;padding:0;display:grid;gap:12px}
.page-diagnosis .diagnosis-steps li{border:1px solid var(--line);border-radius:14px;padding:20px;background:#080808;gap:16px;grid-template-columns:36px minmax(0,1fr)}
.page-diagnosis .diagnosis-steps .card-index{display:grid;place-items:center;border:1px solid #1cc2ff40;border-radius:50%;height:36px;letter-spacing:0;background:#1cc2ff0c}
.page-diagnosis .diagnosis-steps h3{font-size:19px}
.page-diagnosis .diagnosis-steps p{font-size:14px}
.page-diagnosis .diagnosis-layout{gap:36px;margin-top:70px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}
.page-diagnosis .diagnosis-form-shell{border-radius:20px;background:#080808;padding:32px;margin-top:24px}
.page-diagnosis .diagnosis-field input,.page-diagnosis .diagnosis-field textarea{background:#101010;border-radius:8px}
.page-diagnosis .diagnosis-field input:focus,.page-diagnosis .diagnosis-field textarea:focus{background:#141414;box-shadow:0 0 0 3px #1cc2ff18}
.page-diagnosis .diagnosis-submit{border-radius:8px;background:#1cc2ff}
.page-diagnosis .diagnosis-submit:hover{background:#69d7ff}
.page-diagnosis .diagnosis-qr-card{background:#080808;border:1px solid var(--line);border-radius:20px;color:#fff;padding:30px;top:102px}
.page-diagnosis .diagnosis-qr-card .section-kicker{color:#1cc2ff}
.page-diagnosis .diagnosis-qr-card h2{font-size:26px;margin-top:18px}
.page-diagnosis .diagnosis-qr-card>p:not(.section-kicker){color:var(--muted);font-size:14px}
.page-diagnosis .diagnosis-qr-card img{border-radius:10px;margin-top:24px;height:auto}
.page-diagnosis .diagnosis-success{background:#081a22;color:#fff;border:1px solid #1cc2ff55;border-radius:18px;padding:28px;gap:24px}
.page-diagnosis .diagnosis-success .section-kicker{color:#1cc2ff}
.page-diagnosis .diagnosis-success h2{font-size:32px;margin-top:18px}
@media(max-width:900px){.page-diagnosis .diagnosis-layout{grid-template-columns:1fr}.page-diagnosis .diagnosis-intro{gap:30px}.page-diagnosis .diagnosis-qr-card{position:static}}
@media(max-width:760px){.page-diagnosis .page-hero-inner,.page-diagnosis .page-section-inner{width:calc(100% - 44px)}.page-diagnosis .diagnosis-hero{padding:118px 0 40px}.page-diagnosis .eyebrow{font-size:10px}.page-diagnosis .page-hero-intro{font-size:16px}.page-diagnosis .page-section-inner{padding-block:40px 60px}.page-diagnosis .diagnosis-layout{margin-top:45px}.page-diagnosis .diagnosis-form-shell,.page-diagnosis .diagnosis-qr-card{padding:22px}.page-diagnosis .diagnosis-submit{width:100%}}
/* Typography refinement of the accepted Orbit site, inspired by SkyWT's Apple study.
   Use platform fonts; do not redistribute Apple's private website fonts. */
:root {
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}
body,
.orbit-home,
.page,
.page-diagnosis {
  font-family: var(--sans);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, p, li, dt, dd {
  overflow-wrap: break-word;
  word-break: normal;
  line-break: strict;
}
h1, h2, h3 {
  text-wrap: balance;
}
p, blockquote, dd {
  text-wrap: pretty;
}
:lang(zh-CN) {
  /* Compact full-width punctuation, keeping standard Chinese characters in the copy. */
  font-feature-settings: "kern" 1, "halt" 1;
  text-autospace: normal;
}
:lang(en) {
  font-feature-settings: "kern" 1;
  text-autospace: no-autospace;
}
.type-keep {
  display: inline;
  white-space: nowrap;
}
.type-end-punctuation {
  display: inline-block;
  margin-inline-end: -.5em;
}
.orbit-home h1,
.orbit-home h2,
.orbit-home h3,
.page h1,
.page h2,
.page h3,
.page-diagnosis h1,
.page-diagnosis h2,
.page-diagnosis h3 {
  font-family: var(--sans);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.18;
}
.orbit-home h1:lang(zh-CN),
.orbit-home h2:lang(zh-CN),
.orbit-home h3:lang(zh-CN),
.page h1:lang(zh-CN),
.page h2:lang(zh-CN),
.page h3:lang(zh-CN),
.page-diagnosis h1:lang(zh-CN),
.page-diagnosis h2:lang(zh-CN),
.page-diagnosis h3:lang(zh-CN) {
  letter-spacing: 0;
  line-height: 1.28;
}
.orb-hero h1 {
  margin-block: 28px 24px;
  font-size: clamp(38px, 4vw, 58px);
}
.orb-hero .hero-title-line:lang(zh-CN) {
  white-space: nowrap;
}
.orb-description,
.page .page-hero-intro,
.page-diagnosis .page-hero-intro {
  line-height: 1.75 !important;
  text-wrap: pretty;
  color: #a1a1a6;
}
.page .page-hero-intro,
.page-diagnosis .page-hero-intro {
  max-width: 36em;
}
.orbit-home p {
  line-height: 1.75;
}
.orb-section-heading h2 {
  max-width: 21em;
  margin-inline: auto;
}
.orb-service h3 {
  line-height: 1.35;
  gap: 10px;
}
.orb-service p,
.orb-feature-grid p,
.orb-steps p {
  color: #a1a1a6;
}
.orb-feature-grid h3,
.orb-steps h3 {
  line-height: 1.35;
}
.orb-faq summary {
  line-height: 1.5;
}
.orb-faq details > p,
.testimonial-card blockquote {
  line-height: 1.8;
}
.orb-final h2 {
  line-height: 1.3;
}
.page .page-section-lede > p:last-child,
.page .page-course-item p,
.page .course-detail-list dd,
.advisory-grid p,
.advisory-note {
  line-height: 1.8;
}
.page .page-section-lede {
  max-width: 940px;
}
.page .page-course-item h3 {
  line-height: 1.35;
  margin-bottom: 16px;
}
.page .training-group-heading h2 {
  font-family: var(--sans);
  font-size: clamp(25px, 2.6vw, 36px);
  line-height: 1.3;
}
.page .training-group-heading {
  top: 105px;
}
.training-rate {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 24px;
  padding-block: 24px;
  margin-top: 36px;
  border-block: 1px solid var(--line);
  line-height: 1.6;
}
.training-rate > span {
  font-size: 16px;
}
.training-rate strong {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #fff;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.training-rate strong span {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}
.training-rate small {
  font-size: 14px;
  color: #a1a1a6;
}
body:has(.orbit-home,.page) .site-header nav > a,
.site-footer nav > a {
  white-space: nowrap;
  letter-spacing: 0;
}
.site-footer p {
  line-height: 1.7;
  text-wrap: pretty;
}
@media (max-width: 1100px) {
  body:has(.orbit-home,.page) .site-footer {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .site-footer nav {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .site-footer .footer-cta {
    justify-self: start;
  }
}
@media (max-width: 760px) {
  .orb-hero h1,
  .orbit-home[lang=en] .orb-hero h1 {
    font-size: clamp(30px, 8vw, 42px);
  }
  .orb-section-heading h2 {
    font-size: clamp(27px, 7.3vw, 34px);
    padding-inline: 0;
  }
  .orb-section-heading h2:lang(zh-CN) {
    line-height: 1.35;
  }
  .orb-service h3 {
    font-size: 16px;
    gap: 8px;
  }
  .orb-service h3 svg {
    width: 22px;
    height: 22px;
  }
  .orb-service p,
  .orb-feature-grid p {
    font-size: 14px;
    line-height: 1.7;
  }
  .orb-feature-grid h3 {
    font-size: 17px;
  }
  .orb-feature-grid article {
    min-width: 0;
  }
  .orb-steps p {
    font-size: 15px;
  }
  .orb-final h2 {
    font-size: clamp(29px, 8vw, 36px);
  }
  .page .page-hero-copy h1,
  .page-diagnosis h1 {
    font-size: clamp(32px, 8.5vw, 44px);
  }
  .page .page-section-lede h2,
  .page .page-cta h2,
  .page-diagnosis .page-section-lede h2 {
    font-size: clamp(26px, 7vw, 32px);
    line-height: 1.35;
  }
  .page .page-course-item h3,
  .page .consulting-path-heading h2,
  .page .course-detail-card h2 {
    font-size: 24px;
    line-height: 1.35;
  }
  .training-rate {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .page .training-group-heading {
    position: static;
  }
  .orb-faq summary {
    font-size: 16px;
  }
}
.page-breadcrumb { margin-bottom: 24px; color: var(--text-muted, #a5adbc); font-size: 14px; line-height: 1.5; }
.page-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.page-breadcrumb li { display: flex; align-items: baseline; gap: 12px; }
.page-breadcrumb a { color: inherit; text-decoration: none; }
.page-breadcrumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.page-breadcrumb a:focus-visible { outline: 2px solid #68a3ff; outline-offset: 4px; }
@media (max-width: 600px) { .page-breadcrumb { margin-bottom: 20px; font-size: 13px; } }

.email-enquiry{display:grid;gap:28px;max-width:640px;line-height:1.65}.email-enquiry .hero-cta{justify-self:start}.email-note{font-size:14px;color:var(--muted)}.contact-card{display:flex;flex-direction:column;gap:24px}.contact-card .contact-email{color:var(--ink);border-bottom:1px solid currentColor;font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere;padding-bottom:10px}.site-footer>div>p{max-width:350px}.site-header a[aria-current="page"]{color:var(--acid)}