/*
Theme Name: Jinhuiyou Editable Child
Template: twentytwentyfive
Text Domain: jinhuiyou-child
Version: 3.3.0
*/
:root {
  --jhy-blue: #07306d;
  --jhy-blue-2: #0a4594;
  --jhy-navy: #041f4d;
  --jhy-orange: #ff6a00;
  --jhy-orange-2: #ff8a1d;
  --jhy-text: #10233f;
  --jhy-muted: #60718a;
  --jhy-line: #dbe4ef;
  --jhy-bg: #f5f8fc;
}

* { box-sizing: border-box; }
.jhy-menu-open { overflow: hidden; }
body {
  margin: 0;
  background: #fff;
  color: var(--jhy-text);
  font-family: Arial, "Microsoft YaHei", Helvetica, sans-serif;
}
.wp-site-blocks,
.entry-content,
.entry-content > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding: 0;
}
.jhy-modern-page a { color: inherit; text-decoration: none; }
.jhy-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.jhy-site-head {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  box-shadow: 0 2px 16px rgba(5, 32, 77, .08);
}
.jhy-head-top {
  min-height: 104px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
}
.jhy-head-top .jhy-brand {
  width: auto;
  justify-self: start;
}
.jhy-head-top .jhy-head-meta {
  justify-self: end;
}
.jhy-brand,
.jhy-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.jhy-brand-mark {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: linear-gradient(145deg, #ffb527, #f39b12);
  color: #fff;
  font-weight: 800;
  line-height: 1.08;
  text-align: center;
  box-shadow: 0 8px 20px rgba(255, 106, 0, .22);
}
.jhy-brand strong {
  display: block;
  color: var(--jhy-text);
  font-size: 25px;
  line-height: 1.2;
}
.jhy-brand em {
  display: block;
  margin-top: 8px;
  color: #54708f;
  font-size: 14px;
  font-style: normal;
}
.jhy-head-meta {
  display: flex;
  align-items: center;
  gap: 28px;
}
.jhy-meta-item {
  position: relative;
  display: grid;
  gap: 4px;
  padding-left: 34px;
  color: var(--jhy-text);
}
.jhy-meta-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 24px;
  height: 24px;
  border: 2px solid var(--jhy-blue);
  border-radius: 50%;
}
.jhy-meta-item span {
  color: #4c607b;
  font-size: 13px;
  font-weight: 700;
}
.jhy-meta-item strong {
  color: var(--jhy-blue);
  font-size: 16px;
}
.jhy-main-nav {
  background: linear-gradient(90deg, #062860, #073a83);
}
.jhy-main-nav .jhy-wrap {
  display: flex;
  align-items: center;
  min-height: 54px;
}
.jhy-main-nav a {
  min-width: 98px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 3px solid transparent;
}
.jhy-main-nav a.active {
  background: rgba(255, 255, 255, .07);
  border-color: var(--jhy-orange);
}
.jhy-nav-cta {
  margin-left: auto;
  min-width: 118px !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 7px;
  background: linear-gradient(90deg, var(--jhy-orange), var(--jhy-orange-2));
  box-shadow: 0 8px 18px rgba(255, 106, 0, .3);
}

.jhy-hero {
  position: relative;
  min-height: 445px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(3, 28, 70, .98) 0 42%, rgba(5, 46, 103, .72) 56%, rgba(5, 46, 103, .1) 78%),
    url("assets/hero-business.png") center right / cover no-repeat;
}
.jhy-hero-photo {
  position: absolute;
  inset: 0;
  opacity: 1;
  background:
    linear-gradient(104deg, transparent 0 50.6%, rgba(255, 106, 0, .98) 50.8% 51.8%, rgba(3, 35, 82, .8) 52.1% 56%, transparent 56.2%),
    linear-gradient(90deg, rgba(4, 31, 77, .08), rgba(4, 31, 77, .04));
}
.jhy-hero::after {
  display: none;
}
.jhy-hero-grid {
  position: relative;
  z-index: 2;
  min-height: 445px;
  display: grid;
  grid-template-columns: minmax(0, 600px) 1fr;
  gap: 54px;
  align-items: center;
}
.jhy-hero-copy { max-width: 580px; }
.jhy-kicker {
  margin: 0 0 18px;
  color: var(--jhy-orange-2);
  font-size: 17px;
  font-weight: 800;
}
.jhy-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 46px;
  line-height: 1.22;
  font-weight: 900;
}
.jhy-hero p:not(.jhy-kicker) {
  width: min(520px, 100%);
  margin: 26px 0 0;
  color: rgba(255,255,255,.9);
  font-size: 17px;
  line-height: 2;
}
.jhy-hero-actions {
  display: flex;
  gap: 16px;
  margin-top: 30px;
  align-items: center;
}
.jhy-btn {
  min-width: 138px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}
.jhy-hero .jhy-btn-primary {
  background: linear-gradient(90deg, var(--jhy-orange), var(--jhy-orange-2));
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(255, 106, 0, .24);
}
.jhy-hero .jhy-btn-ghost {
  border: 1px solid rgba(255,255,255,.82);
  color: #fff !important;
  background: rgba(255,255,255,.05);
}
.jhy-hero .jhy-btn-ghost:hover,
.jhy-hero .jhy-btn-ghost:focus {
  color: #fff !important;
  border-color: #fff;
}

.jhy-hero-visual {
  display: none;
}
.jhy-hero-visual::before,
.jhy-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
}
.jhy-hero-visual::before {
  background:
    repeating-linear-gradient(0deg, transparent 0 42px, rgba(7, 48, 109, .08) 42px 44px),
    repeating-linear-gradient(90deg, transparent 0 58px, rgba(7, 48, 109, .08) 58px 60px);
}
.jhy-hero-visual::after {
  left: auto;
  right: 0;
  width: 34%;
  background: linear-gradient(120deg, transparent 0 48%, rgba(255, 106, 0, .98) 49% 55%, rgba(3, 33, 79, .92) 56%);
}
.jhy-report-card {
  position: absolute;
  left: 54px;
  top: 48px;
  z-index: 2;
  width: 330px;
  height: 190px;
  padding: 24px;
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 48px rgba(7, 48, 109, .24);
}
.jhy-report-card > span {
  display: block;
  height: 10px;
  margin-bottom: 12px;
  border-radius: 99px;
  background: #c8d5e6;
}
.jhy-report-card > span:nth-child(1) { width: 68%; background: #0a4594; }
.jhy-report-card > span:nth-child(2) { width: 44%; }
.jhy-report-card > span:nth-child(3) { width: 54%; }
.jhy-chart-bars {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  height: 58px;
  display: flex;
  align-items: end;
  gap: 15px;
}
.jhy-chart-bars i {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, #ff8a1d, #ff6a00);
}
.jhy-chart-bars i:nth-child(1) { height: 34%; }
.jhy-chart-bars i:nth-child(2) { height: 64%; background: linear-gradient(180deg, #2f7edc, #0a4594); }
.jhy-chart-bars i:nth-child(3) { height: 48%; }
.jhy-chart-bars i:nth-child(4) { height: 76%; background: linear-gradient(180deg, #2f7edc, #0a4594); }
.jhy-chart-bars i:nth-child(5) { height: 58%; }
.jhy-chart-line {
  position: absolute;
  left: 118px;
  bottom: 62px;
  width: 160px;
  height: 54px;
  border-top: 4px solid #07306d;
  border-right: 4px solid #07306d;
  transform: skew(-28deg);
  opacity: .55;
}
.jhy-calculator {
  position: absolute;
  right: 72px;
  bottom: 42px;
  z-index: 3;
  width: 128px;
  height: 150px;
  border-radius: 10px;
  background:
    linear-gradient(#162d4c 0 34px, transparent 34px),
    repeating-linear-gradient(90deg, #eef3f8 0 20px, transparent 20px 28px),
    repeating-linear-gradient(0deg, transparent 0 38px, rgba(7, 48, 109, .16) 38px 40px),
    #fff;
  box-shadow: 0 22px 42px rgba(0,0,0,.26);
}

.jhy-feature-strip {
  padding: 18px 0;
  border-bottom: 1px solid var(--jhy-line);
  background: #fff;
  overflow: visible;
}
.jhy-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.jhy-feature-grid div {
  min-height: 62px;
  padding: 0 28px 0 58px;
  border-right: 1px solid var(--jhy-line);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jhy-feature-grid div::before,
.jhy-icon-row span::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid var(--jhy-blue);
  border-radius: 9px;
  background:
    linear-gradient(var(--jhy-blue), var(--jhy-blue)) center 10px / 14px 2px no-repeat,
    linear-gradient(var(--jhy-blue), var(--jhy-blue)) center 18px / 18px 2px no-repeat,
    #fff;
}
.jhy-feature-grid div:last-child { border-right: 0; }
.jhy-feature-grid b { display: block; font-size: 16px; color: var(--jhy-blue); }
.jhy-feature-grid span { display: block; margin-top: 6px; color: var(--jhy-muted); font-size: 13px; }

.jhy-newsbar {
  background: #fff;
  border-bottom: 1px solid var(--jhy-line);
}
.jhy-newsbar .jhy-wrap {
  min-height: 52px;
  display: grid;
  grid-template-columns: 92px minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1.15fr) 138px;
  align-items: center;
  gap: 22px;
  color: #4f6380;
  font-size: 15px;
}
.jhy-newsbar strong {
  color: var(--jhy-blue);
  font-size: 16px;
}
.jhy-newsbar a {
  justify-self: end;
  color: var(--jhy-blue-2);
  font-weight: 800;
  white-space: nowrap;
}
.jhy-newsbar span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jhy-blue-band {
  padding: 36px 0 26px;
  color: #fff;
  text-align: center;
  background:
    linear-gradient(rgba(5, 35, 82, .88), rgba(5, 35, 82, .92)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 160px),
    url("assets/about-building.png") center / cover no-repeat;
}
.jhy-blue-band h2 {
  margin: 0 0 28px;
  color: #fff;
  font-size: 30px;
  line-height: 1.35;
  font-weight: 900;
}
.jhy-icon-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
}
.jhy-icon-row span {
  position: relative;
  min-height: 66px;
  padding-top: 42px;
  color: #fff;
  font-size: 14px;
  border-right: 1px solid rgba(255,255,255,.22);
}
.jhy-icon-row span::before {
  left: calc(50% - 15px);
  top: 2px;
  transform: none;
  border-color: #fff;
  background:
    linear-gradient(#fff, #fff) center 10px / 14px 2px no-repeat,
    linear-gradient(#fff, #fff) center 18px / 18px 2px no-repeat,
    rgba(255,255,255,.04);
}

.jhy-section { padding: 48px 0; background: #fff; }
.jhy-services { padding: 44px 0 28px; }
.jhy-services .jhy-title { display: none; }
.jhy-title { text-align: center; margin-bottom: 28px; }
.jhy-title h2 { margin: 0; color: var(--jhy-blue); font-size: 34px; font-weight: 900; }
.jhy-title p { margin: 4px 0 0; color: #8795aa; font-size: 13px; font-weight: 800; letter-spacing: .08em; }

.jhy-service-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 18px;
}
.jhy-service-tabs {
  display: grid;
  align-content: start;
  background: #f0f3f8;
}
.jhy-service-tabs a {
  height: 62px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
  border-bottom: 1px solid #fff;
  color: var(--jhy-text);
  font-size: 16px;
  font-weight: 800;
}
.jhy-service-tabs a.active {
  background: linear-gradient(90deg, var(--jhy-blue), var(--jhy-blue-2));
  color: #fff;
}
.jhy-service-panel {
  min-height: 320px;
  display: grid;
  grid-template-rows: 1fr auto;
  border: 1px solid var(--jhy-line);
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.74)),
    radial-gradient(circle at 76% 28%, rgba(14, 70, 150, .18), transparent 24%),
    linear-gradient(135deg, #f5f8fc, #d8e2ef);
}
.jhy-panel-copy {
  min-height: 236px;
  padding: 34px 34px 28px 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 32px;
  align-items: center;
}
.jhy-panel-copy > div:first-child { max-width: 440px; }
.jhy-panel-copy h3 { margin: 0 0 16px; color: var(--jhy-blue); font-size: 30px; }
.jhy-panel-copy p { color: #405372; line-height: 1.9; }
.jhy-panel-copy a {
  display: inline-flex;
  margin-top: 16px;
  padding: 12px 22px;
  border-radius: 4px;
  background: var(--jhy-orange);
  color: #fff;
  font-weight: 800;
}
.jhy-panel-photo {
  height: 178px;
  border-radius: 3px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,.38)),
    url("assets/news-consulting.png") center / cover no-repeat;
}
.jhy-process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--jhy-line);
  background: rgba(255,255,255,.94);
}
.jhy-process div { padding: 22px 22px; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; }
.jhy-process b {
  width: 38px;
  height: 38px;
  grid-row: span 2;
  display: grid;
  place-items: center;
  border: 2px solid var(--jhy-orange);
  border-radius: 50%;
  color: var(--jhy-orange);
}
.jhy-process strong { color: var(--jhy-blue); }
.jhy-process span { color: var(--jhy-muted); font-size: 13px; }

.jhy-about {
  background: #fff;
  border-top: 1px solid var(--jhy-line);
  border-bottom: 1px solid var(--jhy-line);
}
.jhy-about-grid {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}
.jhy-building-card {
  height: 210px;
  border-radius: 4px;
  overflow: hidden;
  background:
    linear-gradient(rgba(5, 45, 105, .03), rgba(5, 45, 105, .12)),
    url("assets/about-building.png") center / cover no-repeat;
  box-shadow: none;
}
.jhy-about-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 590px;
  gap: 20px 32px;
  align-items: start;
}
.jhy-about-copy h2 {
  margin: 0 0 14px;
  color: var(--jhy-blue);
  font-size: 28px;
}
.jhy-about-copy p {
  margin: 0;
  color: #334760;
  font-size: 15px;
  line-height: 1.85;
}
.jhy-about-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column: 2;
  gap: 1px;
  border-left: 1px solid var(--jhy-line);
}
.jhy-about-metrics div {
  min-height: 64px;
  padding: 0 14px 0 38px;
  position: relative;
  border-right: 1px solid var(--jhy-line);
}
.jhy-about-metrics div::before,
.jhy-choice-grid div::before,
.jhy-flow-steps div::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 8px;
  top: 2px;
  border: 2px solid var(--jhy-blue);
  border-radius: 8px;
  background:
    linear-gradient(var(--jhy-blue), var(--jhy-blue)) center 8px / 11px 2px no-repeat,
    linear-gradient(var(--jhy-blue), var(--jhy-blue)) center 15px / 14px 2px no-repeat,
    #fff;
}
.jhy-about-metrics b,
.jhy-about-details b,
.jhy-choice-grid b,
.jhy-flow-steps span {
  display: block;
  color: var(--jhy-blue);
  font-weight: 800;
}
.jhy-about-metrics b {
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap;
}
.jhy-about-metrics span,
.jhy-about-details span,
.jhy-choice-grid span {
  display: block;
  margin-top: 5px;
  color: #4f6380;
  font-size: 12px;
  line-height: 1.55;
}
.jhy-about-details {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px 24px;
  padding-top: 16px;
  border-top: 1px solid var(--jhy-line);
}
.jhy-about-details div {
  display: flex;
  gap: 4px;
  color: #334760;
  font-size: 13px;
  line-height: 1.65;
  min-width: 0;
}
.jhy-about-details b { flex: 0 0 auto; }
.jhy-about-details span { margin-top: 0; }
.jhy-choice-flow {
  padding: 28px 0;
  background: #fff;
  border-bottom: 1px solid var(--jhy-line);
}
.jhy-choice-flow-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 42px;
}
.jhy-choice-flow h2 {
  margin: 0 0 18px;
  color: var(--jhy-blue);
  font-size: 23px;
}
.jhy-choice-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.jhy-choice-grid div {
  min-height: 78px;
  position: relative;
  padding: 34px 8px 0;
}
.jhy-choice-grid div::before {
  left: 8px;
  top: 0;
}
.jhy-choice-grid b {
  font-size: 16px;
  line-height: 1.25;
}
.jhy-flow {
  padding-left: 42px;
  border-left: 1px solid var(--jhy-line);
}
.jhy-flow-steps {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.jhy-flow-steps div {
  position: relative;
  min-height: 76px;
  padding-top: 36px;
  text-align: center;
}
.jhy-flow-steps div::before {
  left: calc(50% - 12px);
  top: 0;
}
.jhy-flow-steps div:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 12px;
  left: calc(50% + 19px);
  right: -20px;
  height: 1px;
  background: #aebbd0;
}
.jhy-flow-steps b {
  display: inline-flex;
  min-width: 30px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background: var(--jhy-orange);
  color: #fff;
  font-size: 12px;
  line-height: 1;
}
.jhy-flow-steps span {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.35;
  word-break: keep-all;
}

.jhy-feature-grid div::before,
.jhy-icon-row span::before,
.jhy-about-metrics div::before,
.jhy-choice-grid div::before,
.jhy-flow-steps div::before {
  border: 0;
  border-radius: 0;
  background: var(--jhy-blue);
  -webkit-mask: var(--jhy-icon) center / contain no-repeat;
  mask: var(--jhy-icon) center / contain no-repeat;
}
.jhy-icon-row span::before {
  background: #fff;
}
.jhy-feature-grid div:nth-child(1),
.jhy-about-metrics div:nth-child(4) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}
.jhy-feature-grid div:nth-child(2) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='6' rx='1'/%3E%3Crect x='3' y='16' width='6' height='6' rx='1'/%3E%3Crect x='15' y='16' width='6' height='6' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-4h12v4'/%3E%3C/svg%3E");
}
.jhy-feature-grid div:nth-child(3),
.jhy-choice-grid div:nth-child(2) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E");
}
.jhy-feature-grid div:nth-child(4),
.jhy-icon-row span:nth-child(6),
.jhy-choice-grid div:nth-child(3) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}
.jhy-icon-row span:nth-child(1) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E");
}
.jhy-icon-row span:nth-child(2) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2M2 12h20M12 12v2'/%3E%3C/svg%3E");
}
.jhy-icon-row span:nth-child(3) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M15 8h3M15 12h3M7 16h10M6.5 16a3 3 0 0 1 5 0'/%3E%3C/svg%3E");
}
.jhy-icon-row span:nth-child(4) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16M9 8h1M14 8h1M9 12h1M14 12h1M9 16h1M14 16h1'/%3E%3C/svg%3E");
}
.jhy-icon-row span:nth-child(5) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a3 3 0 0 0 4 0l4-4a3 3 0 0 0-4-4l-1 1'/%3E%3Cpath d='m13 7-2-2a3 3 0 0 0-4 0L3 9a3 3 0 0 0 4 4l1-1'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");
}
.jhy-about-metrics div:nth-child(1) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.jhy-about-metrics div:nth-child(2) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7H14a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");
}
.jhy-about-metrics div:nth-child(3) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E");
}
.jhy-choice-grid div:nth-child(1) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3M8 11h6'/%3E%3C/svg%3E");
}
.jhy-choice-grid div:nth-child(4) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 14a4 4 0 0 1-4 4H7l-4 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
}
.jhy-flow-steps div:nth-child(1) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8h2a3 3 0 0 1 3 3v6l-3-2h-2'/%3E%3Cpath d='M15 4H5a3 3 0 0 0-3 3v7l4-3h9a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3z'/%3E%3C/svg%3E");
}
.jhy-flow-steps div:nth-child(2) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8'/%3E%3C/svg%3E");
}
.jhy-flow-steps div:nth-child(3) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E");
}
.jhy-flow-steps div:nth-child(4) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E");
}
.jhy-flow-steps div:nth-child(5) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5M12 22V12'/%3E%3C/svg%3E");
}
.jhy-flow-steps div:nth-child(6) {
  --jhy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.jhy-materials { background: #fff; }
.jhy-material-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
}
.jhy-material-grid div {
  min-height: 76px;
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
  border: 1px solid var(--jhy-line);
  border-radius: 6px;
  background: #fff;
  color: #6b7a8f;
  box-shadow: 0 10px 28px rgba(5, 32, 77, .05);
}
.jhy-material-grid div::before {
  content: "";
  width: 34px;
  height: 34px;
  border: 2px solid #9dafc4;
  border-radius: 8px;
}
.jhy-material-grid b { color: #536176; font-size: 17px; }
.jhy-material-grid span { font-size: 14px; }
.jhy-material-grid em {
  color: #8c9aad;
  font-size: 26px;
  font-style: normal;
  line-height: 1;
}

.jhy-updates-modern {
  padding: 38px 0 42px;
  background: #fff;
  border-top: 1px solid var(--jhy-line);
}
.jhy-news-layout {
  display: grid;
  grid-template-columns: .95fr 1.25fr;
  gap: 34px;
  align-items: stretch;
}
.jhy-news-feature,
.jhy-news-list article {
  border: 1px solid var(--jhy-line);
  background: #fff;
}
.jhy-news-feature {
  min-height: 270px;
  padding: 0 0 24px;
}
.jhy-news-photo {
  height: 150px;
  margin-bottom: 20px;
  background:
    linear-gradient(rgba(7, 48, 109, .03), rgba(7, 48, 109, .1)),
    url("assets/about-building.png") center / cover no-repeat;
}
.jhy-news-feature span,
.jhy-news-list span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  margin-left: 24px;
  padding: 0 10px;
  border: 1px solid #bbd0ea;
  border-radius: 2px;
  color: var(--jhy-blue-2);
  font-size: 13px;
  font-weight: 800;
  background: #f3f8ff;
}
.jhy-news-feature h3 {
  margin: 14px 24px 8px;
  color: var(--jhy-blue);
  font-size: 20px;
}
.jhy-news-feature p {
  margin: 0 24px 14px;
  color: var(--jhy-muted);
  line-height: 1.75;
}
.jhy-news-feature time,
.jhy-news-list time {
  color: var(--jhy-orange);
  font-weight: 800;
  font-size: 13px;
}
.jhy-news-feature time { margin-left: 24px; }
.jhy-news-list {
  display: grid;
  gap: 14px;
}
.jhy-news-list article {
  min-height: 82px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 14px;
  align-content: center;
  padding: 16px 20px;
}
.jhy-news-list span {
  margin-left: 0;
  grid-row: span 2;
}
.jhy-news-list h3 {
  margin: 0;
  color: var(--jhy-blue);
  font-size: 17px;
}

.jhy-contact {
  padding: 44px 0;
  color: #fff;
  background: linear-gradient(120deg, #052a64, #074291);
}
.jhy-contact-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 46px;
  align-items: center;
}
.jhy-contact h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 32px;
}
.jhy-contact p {
  color: rgba(255,255,255,.86);
  line-height: 1.9;
}
.jhy-contact ul {
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.jhy-contact li {
  list-style: none;
  color: #fff;
  font-weight: 800;
}
.jhy-consult-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 22px;
  padding: 26px;
  border-radius: 6px;
  background: #fff;
}
.jhy-consult-form .jhy-field { display: grid; gap: 8px; color: var(--jhy-text); font-weight: 800; }
.jhy-consult-form .jhy-field em {
  height: 42px;
  display: flex;
  align-items: center;
  border: 1px solid var(--jhy-line);
  border-radius: 4px;
  padding: 0 14px;
  color: #9aa8b9;
  font-style: normal;
  font-weight: 400;
  background: #fff;
}
.jhy-consult-form button {
  grid-column: 1 / -1;
  height: 46px;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--jhy-orange), var(--jhy-orange-2));
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}

.jhy-footer {
  background: linear-gradient(120deg, #041f4d, #062f70);
  color: rgba(255,255,255,.82);
}
.jhy-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(110px, .55fr) minmax(140px, .7fr) minmax(230px, .9fr);
  gap: 42px;
  padding: 38px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.jhy-footer strong,
.jhy-footer h3 {
  color: #fff;
}
.jhy-footer p {
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.jhy-footer a {
  display: block;
  margin: 8px 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
}
/* v3 mature homepage refinement */
.jhy-modern-page {
  --color-navy: #072B5C;
  --color-primary: #0B4A8B;
  --color-primary-dark: #06356B;
  --color-primary-light: #EAF2FA;
  --color-orange: #F36A21;
  --color-orange-hover: #D95616;
  --color-text: #17243A;
  --color-text-secondary: #64748B;
  --color-line: #DCE4EC;
  --color-background: #F5F7FA;
  --color-white: #FFFFFF;
  color: var(--color-text);
}
.jhy-wrap { width: min(1240px, calc(100% - 56px)); }
.jhy-site-head { position: sticky; top: 0; z-index: 80; box-shadow: 0 4px 18px rgba(7, 43, 92, .08); }
.jhy-head-top {
  min-height: 76px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.jhy-brand-mark { width: 52px; height: 52px; border-radius: 5px; background: linear-gradient(145deg, #ffab2e, var(--color-orange)); }
.jhy-brand strong { font-size: 23px; color: var(--color-text); }
.jhy-brand em { margin-top: 6px; font-size: 13px; color: var(--color-text-secondary); }
.jhy-head-meta { gap: 24px; }
.jhy-meta-item::before {
  border: 0;
  border-radius: 0;
  background: var(--color-primary-dark);
  -webkit-mask: var(--jhy-meta-icon) center / contain no-repeat;
  mask: var(--jhy-meta-icon) center / contain no-repeat;
}
.jhy-meta-phone { --jhy-meta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.86 19.86 0 0 1 3.1 5.18 2 2 0 0 1 5.11 3h3a2 2 0 0 1 2 1.72c.12.9.32 1.77.59 2.61a2 2 0 0 1-.45 2.11L9 10.69a16 16 0 0 0 4.31 4.31l1.25-1.25a2 2 0 0 1 2.11-.45c.84.27 1.71.47 2.61.59A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.jhy-meta-time { --jhy-meta-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.jhy-wechat-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--color-primary-dark);
  font-size: 14px;
  font-weight: 800;
}
.jhy-wechat-link::before {
  content: "";
  width: 22px;
  height: 22px;
  background: var(--color-primary-dark);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10c.2 0 .4 0 .6.02A5.4 5.4 0 0 1 23 15.3c0 1.67-.86 3.16-2.2 4.14L21.3 22l-2.6-1.35c-.55.14-1.12.21-1.7.21-3.31 0-6-2.49-6-5.56S13.69 10 17 10z'/%3E%3Cpath d='M12.2 4C6.56 4 2 7.72 2 12.3c0 2.47 1.33 4.7 3.44 6.22L4.7 22l3.44-1.82c.98.27 2.03.42 3.12.42'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 15h.01M19 15h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10c.2 0 .4 0 .6.02A5.4 5.4 0 0 1 23 15.3c0 1.67-.86 3.16-2.2 4.14L21.3 22l-2.6-1.35c-.55.14-1.12.21-1.7.21-3.31 0-6-2.49-6-5.56S13.69 10 17 10z'/%3E%3Cpath d='M12.2 4C6.56 4 2 7.72 2 12.3c0 2.47 1.33 4.7 3.44 6.22L4.7 22l3.44-1.82c.98.27 2.03.42 3.12.42'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 15h.01M19 15h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
.jhy-main-nav { background: var(--color-navy); }
.jhy-main-nav .jhy-wrap { min-height: 56px; }
.jhy-nav-toggle { display: none; }
.jhy-nav-menu { display: flex; align-items: center; width: 100%; }
.jhy-main-nav a {
  min-width: auto;
  padding: 0 22px;
  height: 56px;
  font-size: 15px;
  border-bottom: 3px solid transparent;
}
.jhy-main-nav a.active { background: transparent; border-color: var(--color-orange); }
.jhy-nav-cta {
  margin-left: auto;
  height: 38px !important;
  min-width: 118px !important;
  padding: 0 22px !important;
  border-radius: 4px;
  background: var(--color-orange);
}
.jhy-hero {
  min-height: 526px;
  background:
    linear-gradient(90deg, rgba(7,43,92,.98) 0 47%, rgba(7,43,92,.78) 48%, rgba(7,43,92,.08) 63%),
    url("assets/hero-business.png") center right / cover no-repeat;
}
.jhy-hero-photo {
  background: linear-gradient(104deg, transparent 0 48.6%, var(--color-orange) 48.8% 49.6%, transparent 49.8%);
}
.jhy-hero-grid { min-height: 526px; grid-template-columns: minmax(0, 560px) 1fr; }
.jhy-kicker { color: var(--color-orange); }
.jhy-hero h1 { font-size: clamp(40px, 4.2vw, 52px); }
.jhy-hero p:not(.jhy-kicker) { font-size: 17px; line-height: 1.95; }
.jhy-btn { height: 48px; border-radius: 4px; }
.jhy-hero .jhy-btn-primary { background: var(--color-orange); }
.jhy-hero .jhy-btn-primary:hover { background: var(--color-orange-hover); }
.jhy-feature-strip { padding: 20px 0; }
.jhy-newsbar .jhy-wrap {
  grid-template-columns: 100px minmax(0, 1fr) 148px;
  min-height: 56px;
}
.jhy-newsbar span { white-space: nowrap; }
.jhy-blue-band {
  padding: 52px 0 34px;
  background:
    linear-gradient(rgba(7,43,92,.9), rgba(7,43,92,.92)),
    url("assets/about-building.png") center / cover no-repeat;
}
.jhy-blue-band h2 { font-size: 34px; }
.jhy-services { padding: 86px 0; }
.jhy-service-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 24px; }
.jhy-service-tabs { background: #eef3f8; }
.jhy-service-tabs button {
  width: 100%;
  height: 66px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 0;
  border-bottom: 1px solid #fff;
  border-left: 4px solid transparent;
  padding: 0 22px;
  background: transparent;
  color: var(--color-text);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  text-align: left;
}
.jhy-service-tabs button.active {
  border-left-color: var(--color-orange);
  background: var(--color-navy);
  color: #fff;
}
.jhy-service-panel { background: #fff; }
.jhy-service-index { margin: 0 0 8px !important; color: var(--color-orange) !important; font-weight: 900; line-height: 1.4 !important; }
.jhy-panel-copy { grid-template-columns: minmax(0, 1fr) 420px; }
.jhy-panel-photo { min-height: 190px; background: url("assets/news-consulting.png") center / cover no-repeat; }
.jhy-about { padding: 88px 0; background: var(--color-background); }
.jhy-about-grid { grid-template-columns: 430px minmax(0, 1fr); gap: 58px; }
.jhy-building-card { height: 320px; }
.jhy-about-info { grid-template-columns: 1fr; }
.jhy-about-metrics { grid-column: auto; border-left: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--color-line); padding-top: 20px; }
.jhy-about-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jhy-choice-flow { padding: 76px 0; }
.jhy-choice-flow-grid { gap: 56px; }
.jhy-updates-modern { padding: 82px 0; background: var(--color-background); }
.jhy-news-layout { grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); }
.jhy-news-feature, .jhy-news-list article { box-shadow: none; }
.jhy-contact { background: var(--color-primary-dark); }
.jhy-consult-form {
  gap: 18px 22px;
  padding: 30px;
}
.jhy-consult-form .jhy-field { gap: 8px; }
.jhy-consult-form input,
.jhy-consult-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--color-line);
  border-radius: 3px;
  padding: 0 14px;
  color: var(--color-text);
  font: inherit;
  background: #fff;
}
.jhy-consult-form textarea { padding-top: 12px; resize: vertical; }
.jhy-consult-form .jhy-field em {
  min-height: 18px;
  height: auto;
  border: 0;
  padding: 0;
  color: #d95616;
  font-size: 12px;
  background: transparent;
}
.jhy-consult-form button { background: var(--color-orange); border-radius: 3px; }
.jhy-form-note { grid-column: 1 / -1; margin: 0; color: var(--color-text-secondary) !important; font-size: 13px; }
.jhy-footer { background: var(--color-navy); }
@media (prefers-reduced-motion: no-preference) {
  .jhy-hero-copy { animation: jhyFadeUp .45s ease both; }
  .jhy-btn, .jhy-main-nav a, .jhy-news-list h3 { transition: .3s ease; }
}
@keyframes jhyFadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.jhy-copyright {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 18px 0;
  color: rgba(255,255,255,.62);
  text-align: center;
  font-size: 13px;
}

.jhy-subpage-hero {
  padding: 78px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(3, 28, 70, .96), rgba(5, 46, 103, .78)),
    url("assets/hero-business.png") center right / cover no-repeat;
}
.jhy-subpage-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 42px;
  line-height: 1.2;
}
.jhy-subpage-hero p {
  width: min(680px, 100%);
  margin: 18px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 17px;
  line-height: 1.9;
}
.jhy-subpage-main {
  padding: 54px 0;
  background: #fff;
}
.jhy-subpage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.jhy-subpage-card {
  min-height: 170px;
  padding: 28px;
  border: 1px solid var(--jhy-line);
  background: #fff;
  box-shadow: 0 10px 28px rgba(5, 32, 77, .04);
}
.jhy-subpage-card h2,
.jhy-subpage-card h3 {
  margin: 0 0 12px;
  color: var(--jhy-blue);
  font-size: 22px;
}
.jhy-subpage-card p,
.jhy-subpage-card li {
  color: #4f6380;
  line-height: 1.8;
}
.jhy-subpage-card ul {
  margin: 0;
  padding-left: 20px;
}
.jhy-subpage-wide {
  grid-column: 1 / -1;
}
.jhy-subpage-band {
  padding: 42px 0;
  background: #f5f8fc;
  border-top: 1px solid var(--jhy-line);
}
.jhy-subpage-band .jhy-process {
  border: 1px solid var(--jhy-line);
}

@media (max-width: 1100px) {
  .jhy-head-top {
    display: grid;
    grid-template-columns: 1fr;
  }
  .jhy-head-top,
  .jhy-hero-grid,
  .jhy-service-layout,
  .jhy-panel-copy,
  .jhy-about-grid,
  .jhy-about-info,
  .jhy-about-metrics,
  .jhy-about-details,
  .jhy-choice-flow-grid,
  .jhy-choice-grid,
  .jhy-flow-steps,
  .jhy-news-layout,
  .jhy-contact-grid,
  .jhy-footer-grid,
  .jhy-subpage-grid {
    grid-template-columns: 1fr;
  }
  .jhy-about-metrics,
  .jhy-about-details {
    grid-column: auto;
  }
  .jhy-about-metrics {
    border-left: 0;
    border-top: 1px solid var(--jhy-line);
    padding-top: 18px;
  }
  .jhy-flow {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--jhy-line);
    padding-top: 28px;
  }
  .jhy-flow-steps div:not(:last-child)::after { display: none; }
  .jhy-hero-visual { display: none; }
  .jhy-main-nav .jhy-wrap { overflow-x: auto; }
  .jhy-newsbar .jhy-wrap {
    grid-template-columns: 88px 1fr 1fr;
    gap: 14px 18px;
    padding: 10px 0;
  }
  .jhy-newsbar a { justify-self: start; }
  .jhy-feature-grid,
  .jhy-process,
  .jhy-material-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .jhy-icon-row { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 720px) {
  .jhy-wrap { width: min(100% - 28px, 1180px); }
  .jhy-head-top { min-height: auto; padding: 16px 0; }
  .jhy-head-meta { display: none; }
  .jhy-brand strong { font-size: 18px; }
  .jhy-main-nav a { min-width: 96px; font-size: 13px; }
  .jhy-hero h1 { font-size: 32px; }
  .jhy-hero {
    background:
      linear-gradient(90deg, rgba(3, 28, 70, .98), rgba(5, 46, 103, .86)),
      url("assets/hero-business.png") center right / cover no-repeat;
  }
  .jhy-panel-copy { padding: 28px 22px; }
  .jhy-panel-photo { height: 150px; }
  .jhy-building-card { height: 190px; }
  .jhy-about-details div { display: block; }
  .jhy-choice-flow-grid { gap: 28px; }
  .jhy-feature-grid div { border-right: 0; }
  .jhy-newsbar .jhy-wrap { grid-template-columns: 1fr; }
  .jhy-newsbar span { white-space: normal; }
  .jhy-blue-band h2 { font-size: 25px; }
  .jhy-choice-flow h2 { font-size: 22px; }
  .jhy-footer-grid { gap: 24px; padding: 30px 0; }
  .jhy-subpage-hero { padding: 48px 0; }
  .jhy-subpage-hero h1 { font-size: 30px; }
  .jhy-feature-grid,
  .jhy-process,
  .jhy-about-metrics,
  .jhy-about-details,
  .jhy-choice-grid,
  .jhy-flow-steps,
  .jhy-material-grid,
  .jhy-news-list article,
  .jhy-consult-form,
  .jhy-icon-row,
  .jhy-about-info dl {
    grid-template-columns: 1fr;
  }
  .jhy-news-list span { grid-row: auto; width: max-content; }
  .jhy-about-info div { grid-template-columns: 1fr; }
}

/* Mobile navigation and final responsive refinements */
@media (max-width: 1100px) {
  .jhy-main-nav .jhy-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 56px;
    overflow: visible;
  }
  .jhy-nav-toggle {
    display: inline-flex;
    justify-self: end;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 3px;
    background: transparent;
    color: #fff;
    font-size: 22px;
    line-height: 1;
  }
  .jhy-nav-menu {
    grid-column: 1 / -1;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    padding: 8px 0 12px;
  }
  .jhy-nav-menu.is-open { display: grid; }
  .jhy-main-nav a {
    min-width: 0;
    height: 44px;
    justify-content: flex-start;
    padding: 0 14px;
  }
  .jhy-main-nav a.active::after {
    left: 14px;
    transform: none;
  }
  .jhy-nav-cta {
    margin-left: 0;
    justify-content: center !important;
  }
}

/* Unified inner page system */
.jhy-template-main {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--color-background, #F5F7FA);
}
.jhy-page-hero {
  min-height: 390px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(100deg, rgba(7,43,92,.96) 0%, rgba(11,74,139,.9) 48%, rgba(11,74,139,.52) 100%),
    url("assets/hero-business.png") center right / cover no-repeat;
}
.jhy-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 640px) minmax(260px, 1fr);
  gap: 48px;
  align-items: center;
}
.jhy-page-eyebrow {
  margin: 0 0 16px;
  color: var(--color-orange, #F36A21) !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}
.jhy-page-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1.14;
}
.jhy-page-hero p:not(.jhy-page-eyebrow) {
  max-width: 650px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.86) !important;
  font-size: 17px;
  line-height: 1.9;
}
.jhy-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
}
.jhy-breadcrumb a { color: #fff; }
.jhy-page-hero-art {
  min-height: 230px;
  border-left: 6px solid var(--color-orange, #F36A21);
  background: rgba(255,255,255,.08);
}
.jhy-inner-section {
  padding: var(--section-space-desktop, 86px) 0;
  background: #fff;
}
.jhy-section-head {
  margin-bottom: 34px;
}
.jhy-section-head span,
.jhy-inner-cta span {
  color: var(--color-orange, #F36A21);
  font-size: 13px;
  font-weight: 900;
}
.jhy-section-head h2 {
  margin: 8px 0 0;
  color: var(--color-navy, #072B5C);
  font-size: 36px;
  line-height: 1.25;
}
.jhy-service-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.jhy-inner-card {
  padding: 30px;
  border: 1px solid var(--color-line, #DCE4EC);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(5,32,77,.05);
}
.jhy-inner-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(5,32,77,.08);
}
.jhy-card-index {
  color: var(--color-orange, #F36A21);
  font-size: 18px;
  font-weight: 900;
}
.jhy-inner-card h2,
.jhy-inner-card h3 {
  margin: 14px 0 12px;
  color: var(--color-navy, #072B5C);
  font-size: 24px;
}
.jhy-inner-card p,
.jhy-inner-card li {
  color: var(--color-text-secondary, #64748B);
  font-size: 15px;
  line-height: 1.85;
}
.jhy-inner-card ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.jhy-inner-card li {
  position: relative;
  padding-left: 18px;
}
.jhy-inner-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .85em;
  width: 6px;
  height: 6px;
  background: var(--color-orange, #F36A21);
}
.jhy-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 56px;
  align-items: center;
}
.jhy-editorial-photo {
  min-height: 320px;
  border-radius: 4px;
  background: url("assets/news-consulting.png") center / cover no-repeat;
}
.jhy-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.jhy-tag-row span,
.jhy-filter-row span,
.jhy-news-card span,
.jhy-news-index-feature span,
.jhy-article-head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #cfe0f0;
  color: var(--color-primary, #0B4A8B);
  background: #f4f8fc;
  font-size: 13px;
  font-weight: 800;
}
.jhy-problem-list,
.jhy-capability-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.jhy-list-item {
  padding: 22px 24px;
  border-left: 3px solid var(--color-orange, #F36A21);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--color-line, #DCE4EC);
}
.jhy-list-item h3 {
  margin: 0 0 8px;
  color: var(--color-navy, #072B5C);
  font-size: 20px;
}
.jhy-process-line {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--color-line, #DCE4EC);
  background: #fff;
}
.jhy-process-line div {
  position: relative;
  min-height: 120px;
  padding: 26px 18px;
  border-right: 1px solid var(--color-line, #DCE4EC);
  text-align: center;
}
.jhy-process-line div:last-child { border-right: 0; }
.jhy-process-line span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 26px;
  margin-bottom: 16px;
  border-radius: 3px;
  color: #fff;
  background: var(--color-orange, #F36A21);
  font-weight: 900;
}
.jhy-process-line strong {
  display: block;
  color: var(--color-navy, #072B5C);
  font-size: 17px;
}
.jhy-inner-cta {
  padding: 56px 0;
  color: #fff;
  background: var(--color-primary-dark, #06356B);
}
.jhy-inner-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
}
.jhy-inner-cta h2 {
  margin: 8px 0 10px;
  color: #fff;
  font-size: 32px;
}
.jhy-inner-cta p {
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.78) !important;
}
.jhy-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 26px;
}
.jhy-news-index-feature {
  display: grid;
  grid-template-columns: 44% minmax(0, 1fr);
  gap: 34px;
  padding: 28px;
  border: 1px solid var(--color-line, #DCE4EC);
  background: #fff;
}
.jhy-news-index-photo,
.jhy-news-card-photo {
  min-height: 260px;
  background: url("assets/about-building.png") center / cover no-repeat;
}
.jhy-news-index-feature h2 {
  margin: 14px 0;
  color: var(--color-navy, #072B5C);
  font-size: 30px;
}
.jhy-news-index-feature time,
.jhy-news-card time,
.jhy-article-head time {
  display: block;
  margin-top: 12px;
  color: var(--color-orange, #F36A21);
  font-size: 13px;
  font-weight: 800;
}
.jhy-news-index-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 24px;
}
.jhy-news-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 20px;
  padding: 22px;
  border: 1px solid var(--color-line, #DCE4EC);
  background: #fff;
}
.jhy-news-card-photo { min-height: 150px; }
.jhy-news-card h3 {
  margin: 10px 0 8px;
  color: var(--color-navy, #072B5C);
  font-size: 20px;
}
.jhy-text-link {
  color: var(--color-primary, #0B4A8B);
  font-weight: 900;
}
.jhy-article {
  padding: 74px 0;
  background: #fff;
}
.jhy-article .jhy-wrap {
  width: min(860px, calc(100% - 48px));
}
.jhy-article-head {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--color-line, #DCE4EC);
}
.jhy-article-head h1 {
  margin: 18px 0 0;
  color: var(--color-navy, #072B5C);
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.24;
}
.jhy-article-body {
  padding-top: 34px;
  color: var(--color-text, #17243A);
  font-size: 17px;
  line-height: 1.9;
}
.jhy-article-body h2,
.jhy-article-body h3 {
  color: var(--color-navy, #072B5C);
  line-height: 1.35;
}
.jhy-article-body img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
.jhy-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid var(--color-line, #DCE4EC);
}
.jhy-post-nav a {
  color: var(--color-primary, #0B4A8B);
  font-weight: 800;
}
.jhy-empty-state {
  padding: 54px;
  border: 1px solid var(--color-line, #DCE4EC);
  background: #fff;
  text-align: center;
}
.jhy-empty-state h2 {
  margin: 0 0 12px;
  color: var(--color-navy, #072B5C);
}
.jhy-contact-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.jhy-address-panel {
  margin-top: 28px;
  padding: 30px;
  border: 1px solid var(--color-line, #DCE4EC);
  background: #fff;
}
.jhy-address-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.jhy-address-actions button,
.jhy-address-actions a {
  height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--color-primary, #0B4A8B);
  border-radius: 3px;
  color: var(--color-primary, #0B4A8B);
  background: #fff;
  font-weight: 800;
}

@media (max-width: 1024px) {
  .jhy-page-hero-grid,
  .jhy-editorial-grid,
  .jhy-inner-cta-grid,
  .jhy-news-index-feature {
    grid-template-columns: 1fr;
  }
  .jhy-page-hero-art { display: none; }
  .jhy-service-overview,
  .jhy-contact-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jhy-process-line { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .jhy-page-hero {
    min-height: 300px;
  }
  .jhy-page-hero h1 {
    font-size: 36px;
  }
  .jhy-page-hero p:not(.jhy-page-eyebrow) {
    font-size: 15px;
  }
  .jhy-breadcrumb {
    font-size: 13px;
  }
  .jhy-inner-section {
    padding: var(--section-space-mobile, 48px) 0;
  }
  .jhy-section-head h2 {
    font-size: 29px;
  }
  .jhy-service-overview,
  .jhy-problem-list,
  .jhy-capability-list,
  .jhy-news-index-list,
  .jhy-news-card,
  .jhy-contact-card-grid,
  .jhy-post-nav {
    grid-template-columns: 1fr;
  }
  .jhy-inner-card,
  .jhy-news-index-feature,
  .jhy-news-card,
  .jhy-empty-state {
    padding: 22px;
  }
  .jhy-editorial-photo {
    min-height: 220px;
  }
  .jhy-process-line {
    grid-template-columns: 1fr;
  }
  .jhy-process-line div {
    min-height: 96px;
    border-right: 0;
    border-bottom: 1px solid var(--color-line, #DCE4EC);
    text-align: left;
  }
  .jhy-news-index-photo,
  .jhy-news-card-photo {
    min-height: 180px;
  }
  .jhy-article .jhy-wrap {
    width: min(100% - 32px, 860px);
  }
}

@media (max-width: 900px) {
  .jhy-hero {
    background:
      linear-gradient(180deg, rgba(3, 28, 70, .98) 0%, rgba(5, 46, 103, .9) 48%, rgba(5, 46, 103, .48) 100%),
      url("assets/hero-business.png") center bottom / cover no-repeat;
  }
  .jhy-hero-grid {
    min-height: 560px;
    align-items: start;
    padding: 52px 0 230px;
  }
  .jhy-hero-copy { width: min(620px, 100%); }
  .jhy-service-tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    background: transparent;
    padding-bottom: 8px;
  }
  .jhy-service-tabs button {
    flex: 0 0 180px;
    height: 50px;
    border: 1px solid var(--color-line);
    border-left: 4px solid transparent;
    background: #fff;
  }
  .jhy-service-tabs button.active {
    border-color: var(--color-navy);
    border-left-color: var(--color-orange);
  }
  .jhy-panel-copy { grid-template-columns: 1fr; }
  .jhy-panel-photo { min-height: 220px; }
}

@media (max-width: 720px) {
  html, body { overflow-x: hidden; }
  .jhy-modern-page { overflow-x: hidden; }
  .jhy-brand { min-width: 0; }
  .jhy-brand strong { font-size: 17px; }
  .jhy-brand em { font-size: 12px; }
  .jhy-brand-mark {
    width: 48px;
    height: 48px;
    font-size: 15px;
  }
  .jhy-nav-menu { grid-template-columns: 1fr; }
  .jhy-hero-grid {
    min-height: 540px;
    padding: 42px 0 210px;
  }
  .jhy-hero h1 {
    font-size: 34px;
    line-height: 1.2;
  }
  .jhy-hero p:not(.jhy-kicker) {
    font-size: 15px;
    line-height: 1.85;
  }
  .jhy-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 12px;
  }
  .jhy-hero-actions .jhy-btn { width: 100%; }
  .jhy-feature-grid { grid-template-columns: 1fr; }
  .jhy-feature-grid div {
    grid-template-columns: 42px 1fr;
    padding: 15px 0;
  }
  .jhy-icon-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jhy-icon-row div { border-right: 0; }
  .jhy-panel-steps { grid-template-columns: 1fr; }
  .jhy-about-grid { gap: 26px; }
  .jhy-news-feature img { height: 185px; }
  .jhy-contact { padding: 48px 0; }
  .jhy-consult-form { padding: 22px; }
  .jhy-footer { overflow: hidden; }
  .jhy-footer-grid {
    grid-template-columns: 1fr;
    padding: 34px 0 24px;
  }
  .jhy-copyright {
    width: min(100% - 28px, 1180px);
    line-height: 1.8;
  }
}




/* IA INNER RESTRUCTURE START */
.jhy-head-top>p:empty{display:none}
.ia-page,.ia-fit,.ia-audience,.ia-scene-flow,.ia-boundary,.ia-park-mechanism,.ia-value-text,.ia-profile,.ia-business-directions,.ia-philosophy,.ia-contact-note{background:#fff}
.ia-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.ia-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px;color:#6a7890;font-size:14px}
.ia-breadcrumb a{color:var(--jhy-blue);font-weight:700;text-decoration:none}
.ia-page-title{padding:68px 0 34px}
.ia-page-title h1,.ia-detail-hero h1,.ia-park-hero h1,.ia-about-hero h1,.ia-contact-hero h1{margin:0;color:var(--jhy-blue);font-size:clamp(36px,4vw,52px);line-height:1.18}
.ia-page-title p,.ia-detail-hero p,.ia-park-hero p,.ia-about-hero p,.ia-contact-hero p{max-width:720px;color:#4e6078;font-size:17px;line-height:1.9}
.ia-kicker{margin:0 0 12px!important;color:var(--jhy-orange)!important;font-weight:900}
.ia-primary,.ia-service-rows article>a,.ia-value-text a,.ia-related a,.ia-compact-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:4px;background:var(--jhy-orange);color:#fff!important;font-weight:800;text-decoration:none}
.ia-service-directory{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:12px 0 74px}
.ia-service-nav{position:sticky;top:170px;align-self:start;border-top:3px solid var(--jhy-blue);background:#f5f8fc}
.ia-service-nav strong,.ia-service-nav a{display:block;padding:16px 18px;border-bottom:1px solid var(--jhy-line)}
.ia-service-nav strong{color:var(--jhy-blue)}
.ia-service-nav a{color:#344a66;text-decoration:none}
.ia-service-rows{display:grid;gap:0;border-top:1px solid var(--jhy-line)}
.ia-service-rows article{display:grid;grid-template-columns:76px minmax(0,1fr) 230px 110px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--jhy-line)}
.ia-service-rows b{color:var(--jhy-orange);font-size:24px}
.ia-service-rows h2,.ia-fit h2,.ia-detail-main h2,.ia-audience h2,.ia-scene-flow h2,.ia-boundary h2,.ia-park-mechanism h2,.ia-value-text h2,.ia-profile h2,.ia-business-directions h2,.ia-philosophy h2,.ia-contact-info h2,.ia-contact-note h2{margin:0 0 16px;color:var(--jhy-blue);font-size:30px;line-height:1.25}
.ia-service-rows p,.ia-service-rows li,.ia-fit a,.ia-detail-main p,.ia-scene-flow span,.ia-boundary p,.ia-value-text p,.ia-profile dd,.ia-business-directions p,.ia-philosophy p,.ia-contact-info p,.ia-contact-note p{color:#4e6078;line-height:1.85}
.ia-service-rows ul{margin:0;padding-left:18px}
.ia-fit{padding:62px 0;background:#f5f8fc;border-top:1px solid var(--jhy-line);border-bottom:1px solid var(--jhy-line)}
.ia-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--jhy-line)}
.ia-question-grid a{display:block;padding:22px 24px;background:#fff;text-decoration:none}
.ia-compact-contact,.ia-related{padding:34px 0;background:#062b5f;color:#fff}
.ia-compact-contact .ia-wrap,.ia-related .ia-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ia-compact-contact span,.ia-related span{font-size:24px;font-weight:800}
.ia-detail-hero{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(360px,0.8fr);gap:56px;align-items:center;padding:70px 0}
.ia-detail-photo,.ia-park-photo,.ia-about-photo{min-height:360px;background:url("assets/news-consulting.png") center/cover no-repeat}
.ia-detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;padding:20px 0 82px}
.ia-side-index{position:sticky;top:170px;align-self:start;border-left:3px solid var(--jhy-orange);padding-left:18px}
.ia-side-index strong,.ia-side-index a{display:block;margin-bottom:14px}
.ia-side-index a{color:#52647b;text-decoration:none}
.ia-detail-main{display:grid;gap:54px;min-width:0}
.ia-problem-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--jhy-line);border-left:1px solid var(--jhy-line)}
.ia-problem-editor p{margin:0;padding:24px;border-right:1px solid var(--jhy-line);border-bottom:1px solid var(--jhy-line)}
.ia-number-list ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--jhy-line)}
.ia-number-list li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--jhy-line)}
.ia-number-list span{color:var(--jhy-orange);font-size:24px;font-weight:900}
.ia-number-list h3{margin:0 0 8px;color:#10233f}
.ia-deliver{padding:30px;border-left:4px solid var(--jhy-orange);background:#f5f8fc}
.ia-four-stage>div{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--jhy-line)}
.ia-four-stage span{padding:28px 18px;border-right:1px solid var(--jhy-line);color:var(--jhy-blue);font-size:20px;font-weight:900;text-align:center}
.ia-four-stage span:last-child{border-right:0}
.ia-faq details{border-top:1px solid var(--jhy-line);padding:18px 0}
.ia-faq summary{cursor:pointer;color:var(--jhy-blue);font-weight:900}
.ia-park-hero{display:grid;grid-template-columns:minmax(360px,0.9fr) minmax(0,1fr);gap:58px;align-items:center;padding:72px 0}
.ia-park-photo{background-image:url("assets/about-building.png")}
.ia-audience{border-top:1px solid var(--jhy-line);border-bottom:1px solid var(--jhy-line)}
.ia-audience .ia-wrap{display:grid;grid-template-columns:240px repeat(4,1fr);gap:0;align-items:center;min-height:116px}
.ia-audience h2,.ia-audience p{margin:0;padding:24px;border-right:1px solid var(--jhy-line)}
.ia-audience p{font-weight:800;color:#273c58}
.ia-scene-flow{padding:76px 0;background:#f5f8fc}
.ia-scene-flow .ia-wrap{display:grid;grid-template-columns:310px repeat(2,minmax(0,1fr));gap:1px}
.ia-scene-flow h2{grid-row:span 2;background:#062b5f;color:#fff;padding:32px}
.ia-scene-flow article{background:#fff;padding:28px}
.ia-scene-flow b{display:block;margin-bottom:10px;color:var(--jhy-blue);font-size:20px}
.ia-boundary,.ia-park-mechanism,.ia-value-text{padding:66px 0;border-bottom:1px solid var(--jhy-line)}
.ia-park-mechanism ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0 0;padding:0;list-style:none;border-top:2px solid var(--jhy-blue)}
.ia-park-mechanism li{padding:24px;border-right:1px solid var(--jhy-line);color:var(--jhy-blue);font-weight:900}
.ia-value-text .ia-wrap{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:34px;align-items:center}
.ia-about-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:58px;align-items:center;padding:70px 0}
.ia-about-photo{background-image:url("assets/about-building.png")}
.ia-profile{padding:66px 0;background:#f5f8fc}
.ia-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--jhy-line);border-left:1px solid var(--jhy-line)}
.ia-profile div{display:grid;grid-template-columns:160px minmax(0,1fr);border-right:1px solid var(--jhy-line);border-bottom:1px solid var(--jhy-line)}
.ia-profile dt,.ia-profile dd{margin:0;padding:18px}
.ia-profile dt{background:#fff;color:var(--jhy-blue);font-weight:900}
.ia-business-directions,.ia-philosophy{padding:68px 0;border-bottom:1px solid var(--jhy-line)}
.ia-business-directions .ia-wrap{display:grid;grid-template-columns:270px repeat(3,1fr);gap:30px}
.ia-business-directions article{border-left:2px solid var(--jhy-orange);padding-left:20px}
.ia-business-directions h3{margin:0 0 10px;color:#10233f}
.ia-philosophy .ia-wrap{display:grid;grid-template-columns:260px repeat(4,1fr);gap:28px}
.ia-philosophy p{margin:0;border-top:1px solid var(--jhy-line);padding-top:18px}
.ia-contact-hero{padding:66px 0 34px}
.ia-contact-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:54px;padding:10px 0 78px}
.ia-contact-info{padding:34px;background:#062b5f;color:#fff}
.ia-contact-info h2,.ia-contact-info p,.ia-contact-info a{color:#fff!important}
.ia-contact-info b{display:block;margin-bottom:6px;color:rgba(255,255,255,.72)}
.ia-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ia-contact-actions button,.ia-contact-actions a{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff!important;border-radius:3px}
.ia-contact-form-wrap{padding:30px;border:1px solid var(--jhy-line);background:#fff}
.ia-contact-note{padding:44px 0;background:#f5f8fc}
.ia-news-page{padding:68px 0;background:#fff}
.ia-news-head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-bottom:34px}
.ia-news-head h1{margin:0;color:var(--jhy-blue);font-size:46px}
.ia-filter-row{display:flex;flex-wrap:wrap;gap:10px}
.ia-filter-row span{padding:8px 12px;background:#f5f8fc;color:var(--jhy-blue);font-weight:800}
.ia-news-feature{display:grid;grid-template-columns:42% minmax(0,1fr);gap:34px;padding:28px 0;border-top:1px solid var(--jhy-line);border-bottom:1px solid var(--jhy-line)}
.ia-news-photo{min-height:260px;background:url("assets/about-building.png") center/cover no-repeat}
.ia-news-feature h2{margin:12px 0;color:var(--jhy-blue);font-size:32px}
.ia-news-list{display:grid;gap:0;margin-top:26px}
.ia-news-list article{display:grid;grid-template-columns:130px 130px minmax(0,1fr) 100px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--jhy-line)}
.ia-news-list time,.ia-news-meta{color:var(--jhy-orange);font-weight:800}
.ia-news-list h3{margin:0;color:#10233f;font-size:20px}
.ia-article{padding:62px 0;background:#fff}
.ia-article-layout{display:grid;grid-template-columns:minmax(0,820px) 270px;gap:60px}
.ia-article-head{padding-bottom:26px;border-bottom:1px solid var(--jhy-line)}
.ia-article-head h1{margin:16px 0;color:var(--jhy-blue);font-size:clamp(34px,4vw,50px);line-height:1.25}
.ia-article-excerpt{font-size:18px;color:#4e6078;line-height:1.8}
.ia-article-body{padding-top:30px;color:#22344c;font-size:17px;line-height:1.95}
.ia-article-body h2{margin-top:34px;color:var(--jhy-blue)}
.ia-article-side{position:sticky;top:170px;align-self:start;padding-left:22px;border-left:1px solid var(--jhy-line)}
.ia-article-side h3{margin:0 0 14px;color:var(--jhy-blue)}
.ia-article-side a{display:block;margin:0 0 14px;color:#344a66;text-decoration:none}
.ia-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;padding-top:22px;border-top:1px solid var(--jhy-line)}
.ia-post-nav a{color:var(--jhy-blue);font-weight:800;text-decoration:none}
@media(max-width:1024px){.ia-service-directory,.ia-detail-hero,.ia-detail-layout,.ia-park-hero,.ia-about-hero,.ia-contact-layout,.ia-news-feature,.ia-article-layout{grid-template-columns:1fr}.ia-side-index,.ia-service-nav,.ia-article-side{position:static}.ia-service-rows article{grid-template-columns:60px 1fr}.ia-service-rows ul,.ia-service-rows article>a{grid-column:2}.ia-audience .ia-wrap,.ia-business-directions .ia-wrap,.ia-philosophy .ia-wrap,.ia-value-text .ia-wrap{grid-template-columns:1fr 1fr}.ia-scene-flow .ia-wrap{grid-template-columns:1fr 1fr}.ia-scene-flow h2{grid-row:auto;grid-column:1/-1}.ia-profile dl{grid-template-columns:1fr}}
@media(max-width:720px){.ia-wrap{width:min(100% - 32px,1200px)}.ia-page-title,.ia-detail-hero,.ia-park-hero,.ia-about-hero,.ia-contact-hero{padding:44px 0 28px}.ia-page-title h1,.ia-detail-hero h1,.ia-park-hero h1,.ia-about-hero h1,.ia-contact-hero h1{font-size:34px}.ia-service-directory,.ia-detail-layout,.ia-contact-layout{padding-bottom:46px}.ia-question-grid,.ia-problem-editor,.ia-four-stage>div,.ia-park-mechanism ol,.ia-audience .ia-wrap,.ia-business-directions .ia-wrap,.ia-philosophy .ia-wrap,.ia-value-text .ia-wrap,.ia-scene-flow .ia-wrap,.ia-news-list article,.ia-news-head,.ia-post-nav{grid-template-columns:1fr}.ia-service-rows article{grid-template-columns:1fr;gap:12px}.ia-service-rows ul,.ia-service-rows article>a{grid-column:auto}.ia-detail-photo,.ia-park-photo,.ia-about-photo,.ia-news-photo{min-height:220px}.ia-profile div{grid-template-columns:1fr}.ia-contact-info,.ia-contact-form-wrap{padding:24px}.ia-news-head h1{font-size:34px}.ia-news-feature{grid-template-columns:1fr;padding:22px 0}.ia-news-list article{gap:8px}.ia-article{padding:42px 0}.ia-article-side{display:none}}
/* IA INNER RESTRUCTURE END */

/* HOME GUTENBERG EDITABLE START */
.jhy-feature-grid .wp-block-column h3{margin:0;color:var(--jhy-blue);font-size:16px;font-weight:800}
.jhy-feature-grid .wp-block-column p{margin:6px 0 0;color:var(--jhy-muted);font-size:13px}
.jhy-newsbar .wp-block-columns{min-height:52px;align-items:center;margin-bottom:0}
.jhy-newsbar p{margin:0}
.jhy-service-tabs ul{margin:0;padding:0;list-style:none}
.jhy-service-tabs li{height:62px;display:flex;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid #fff;color:var(--jhy-text);font-size:16px;font-weight:800}
.jhy-service-tabs li:first-child{background:linear-gradient(90deg,var(--jhy-blue),var(--jhy-blue-2));color:#fff}
.jhy-panel-copy .wp-block-group{min-width:0}
.jhy-panel-copy p{color:#405372;line-height:1.9}
.jhy-panel-copy a{display:inline-flex;margin-top:16px;padding:12px 22px;border-radius:4px;background:var(--jhy-orange);color:#fff!important;font-weight:800;text-decoration:none}
.jhy-about-details{margin:0!important;padding:16px 0 0!important;list-style:none!important}
.jhy-about-details li{color:#334760;font-size:13px;line-height:1.75}
.jhy-choice-grid,.jhy-flow-steps{margin:0!important;padding:0!important;list-style:none!important}
.jhy-choice-grid li{min-height:78px;position:relative;padding:34px 8px 0;color:#4f6380;line-height:1.6}
.jhy-choice-grid li::before{content:"";position:absolute;width:24px;height:24px;left:8px;top:0;background:var(--jhy-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.jhy-flow-steps li{position:relative;min-height:76px;padding-top:36px;text-align:center;color:var(--jhy-blue);font-weight:800;line-height:1.35}
.jhy-flow-steps li::before{content:"";position:absolute;width:24px;height:24px;left:calc(50% - 12px);top:0;background:var(--jhy-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E") center/contain no-repeat}
.jhy-flow-steps li:not(:last-child)::after{content:"";position:absolute;top:12px;left:calc(50% + 19px);right:-20px;height:1px;background:#aebbd0}
.jhy-contact .wp-block-columns{margin-bottom:0}
.jhy-contact-copy ul{padding-left:0;list-style:none}
.jhy-contact-copy li{margin:10px 0;color:#fff;font-weight:800}
.editor-styles-wrapper .jhy-hero,.editor-styles-wrapper .jhy-blue-band,.editor-styles-wrapper .jhy-contact{padding-left:24px;padding-right:24px}
.editor-styles-wrapper .jhy-site-head,.editor-styles-wrapper .jhy-footer{display:none!important}
@media(max-width:1100px){.jhy-service-tabs li{flex:0 0 180px;height:50px;border:1px solid var(--color-line);border-left:4px solid transparent;background:#fff}.jhy-service-tabs li:first-child{border-color:var(--color-navy);border-left-color:var(--color-orange);background:#fff;color:var(--color-navy)}}
@media(max-width:720px){.jhy-flow-steps li:not(:last-child)::after{display:none}.jhy-newsbar .wp-block-columns{display:block;padding:12px 0}.jhy-feature-grid .wp-block-column{border-right:0}.jhy-choice-grid li,.jhy-flow-steps li{text-align:left}.jhy-flow-steps li::before{left:8px}.jhy-flow-steps li{padding-left:42px}.jhy-choice-grid li{padding-left:42px}.jhy-choice-grid li::before{left:8px}}
/* HOME GUTENBERG EDITABLE END */

/* HOME EDITOR CLEANUP START */
.editor-styles-wrapper .jhy-hero-photo{display:none!important}
.editor-styles-wrapper .jhy-hero{min-height:520px}
.editor-styles-wrapper .jhy-hero .block-editor-block-list__layout{min-height:auto}
/* HOME EDITOR CLEANUP END */