/* Huajian v34 — editorial material laboratory */
:root {
  --v34-ink: #071c31;
  --v34-blue: #1268d5;
  --v34-sky: #5aaeff;
  --v34-muted: #5b6d80;
  --v34-line: rgba(7, 28, 49, .13);
  --v34-paper: #f6f9fc;
}

html { background: #fff; }
body { color: var(--v34-ink); background: #fff; }
.shell { width: min(100% - 72px, 1320px); }

/* Brand header */
.site-header,
html[data-page="home"] .site-header,
html[data-page]:not([data-page="home"]) .site-header,
.contact-page .site-header,
.case-page .site-header {
  min-height: 88px;
  color: var(--v34-ink);
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(7,28,49,.1);
  box-shadow: none;
  backdrop-filter: blur(22px) saturate(130%);
}
.nav-wrap { min-height: 88px; }
.brand { gap: 14px; }
.brand-mark,
html[data-page="home"] .site-header .brand-mark,
html[data-page]:not([data-page="home"]) .site-header .brand-mark,
.contact-page .site-header .brand-mark,
.case-page .site-header .brand-mark {
  width: 48px; height: 48px; color: #fff; background: var(--v34-ink);
  border-radius: 50%; font-size: 13px; letter-spacing: .08em;
}
.brand-copy strong { font-size: 21px; letter-spacing: .08em; }
.brand-copy small { color: #6f8293 !important; font-size: 8px; letter-spacing: .15em; }
.site-nav { gap: clamp(15px,1.35vw,24px); }
.site-nav > a:not(.nav-cta),
html[data-page="home"] .site-header .site-nav > a:not(.nav-cta),
html[data-page]:not([data-page="home"]) .site-header .site-nav > a:not(.nav-cta),
.case-page .site-header .site-nav > a:not(.nav-cta) {
  color: #324a61; font-size: 12px; letter-spacing: .045em;
}
.site-nav > a:not(.nav-cta)::after { height: 1px; background: var(--v34-blue) !important; }
.site-nav > a.is-active { color: var(--v34-blue) !important; }
.nav-cta,
html[data-page="home"] .site-header .nav-cta,
html[data-page]:not([data-page="home"]) .site-header .nav-cta,
.contact-page .site-header .nav-cta,
.case-page .site-header .nav-cta {
  min-height: 42px; padding: 0 20px; color: #fff; background: var(--v34-ink);
  border: 0; border-radius: 999px; box-shadow: none; font-size: 12px;
}
.nav-cta-dot { width: 6px; height: 6px; background: #8bc8ff; box-shadow: 0 0 0 5px rgba(90,174,255,.12); }

/* Home hero */
html[data-page="home"] main { padding-top: 0; }
.hero {
  min-height: max(820px,100svh); color: var(--v34-ink); background: #f7fafc;
  border-bottom: 1px solid var(--v34-line);
}
.hero-image {
  inset: 88px 0 0 42%;
  background: url("bg-white-sole-system-v1.png") center / cover no-repeat;
  transform: none; animation: none;
}
.hero-shade {
  background: linear-gradient(90deg,#f8fbfd 0%,rgba(248,251,253,.98) 37%,rgba(248,251,253,.72) 53%,rgba(248,251,253,.08) 76%,transparent 100%);
}
.hero-grid { opacity: .18; background-size: 72px 72px; mask-image: linear-gradient(90deg,#000,transparent 58%); }
.hero::after { content: "MATERIAL"; right: -1vw; bottom: -1.2vw; color: rgba(7,28,49,.035); font-size: clamp(110px,15vw,250px); letter-spacing: -.07em; }
.hero-content {
  grid-template-columns: minmax(0,760px) minmax(250px,1fr); align-items: end;
  min-height: max(820px,100svh); padding: 178px 0 122px; transform: none;
}
.hero-copy { max-width: 760px; }
.hero .micro { margin-bottom: 30px; color: var(--v34-blue); font-size: 10px; letter-spacing: .18em; }
.hero h1 {
  max-width: 760px; color: var(--v34-ink); font-size: clamp(62px,6vw,96px);
  line-height: 1.06; letter-spacing: -.055em;
}
.hero h1 span { color: var(--v34-blue); font-style: normal; }
.hero h1 span::after { display: none; }
.hero-last-line { margin-top: 16px; font-size: .58em; letter-spacing: -.04em; }
.hero-lead {
  max-width: 620px; margin-top: 34px; padding: 0; color: var(--v34-muted); border: 0;
  font-size: 17px; line-height: 1.9;
}
.hero-actions { margin-top: 36px; gap: 14px; }
.hero-primary,.hero-secondary {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center;
  padding: 0 24px; border-radius: 999px; font-size: 13px; font-weight: 700;
  transition: transform .2s ease,background .2s ease,color .2s ease;
}
.hero-primary { color: #fff; background: var(--v34-ink); }
.hero-secondary { color: var(--v34-ink); border: 1px solid var(--v34-line); background: rgba(255,255,255,.7); }
.hero-proof {
  position: relative; z-index: 3; align-self: end; isolation: isolate;
  width: min(100%,292px); margin: 0 0 24px auto; padding: 24px 24px 21px;
  background: rgba(255,255,255,.97); border: 1px solid rgba(7,28,49,.1);
  border-radius: 24px; box-shadow: 0 18px 46px rgba(7,28,49,.075);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  transform: none !important; animation: none !important; transition: none;
}
.hero-proof::before { content: ""; display: block; width: 42px; height: 2px; margin: 0 0 18px; border-radius: 999px; background: var(--v34-blue); }
.hero-proof > p { margin: 0 0 16px; color: #718397; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.hero-proof > div { display: grid; grid-template-columns: 62px 1fr; align-items: baseline; padding: 13px 0; border-top: 1px solid var(--v34-line); }
.hero-proof strong { color: var(--v34-blue); font: 500 34px/1 var(--latin); }
.hero-proof span { color: #43586c; font-size: 12px; }
.hero-proof small { display: block; margin-top: 12px; color: #8493a1; font-size: 9px; line-height: 1.65; }
.hero-bottom { bottom: 28px; color: #7a8b9c; font-size: 9px; }
.hero-bottom i { background: var(--v34-blue); }
.hero-side-note { color: rgba(7,28,49,.28); }
.hero-orbit { border-color: rgba(18,104,213,.15); }
.hero-orbit::after,.hero-node { background: #fff; box-shadow: 0 0 0 7px rgba(18,104,213,.1),0 0 24px rgba(18,104,213,.28); }
.hero .orbit-a { animation-duration: 48s; }
.hero .orbit-b { animation-duration: 64s; }
.hero-node { animation-duration: 4.8s; }

/* Homepage navigation field */
.home-overview { padding: 138px 0 150px; background: #fff; }
.home-overview::before { top: 30px; right: 2vw; color: rgba(7,28,49,.025); font-size: 10vw; }
.home-overview-head { grid-template-columns: 1.25fr .55fr; gap: 110px; align-items: end; }
.home-overview-head h2 { font-size: clamp(48px,5vw,76px); line-height: 1.15; letter-spacing: -.045em; }
.home-overview-head h2 span { color: var(--v34-blue); }
.home-overview-head > p { color: var(--v34-muted); font-size: 15px; line-height: 2; }
.home-entry-grid { display: block; margin-top: 82px; border-top: 1px solid var(--v34-line); }
.home-entry,
.home-entry.home-entry-primary,
.home-entry.home-entry-contact {
  min-height: 188px; display: grid; grid-template-columns: 64px 130px minmax(280px,.9fr) minmax(260px,.7fr) 160px;
  gap: 28px; align-items: center; padding: 28px 6px; color: var(--v34-ink); background: transparent;
  border: 0; border-bottom: 1px solid var(--v34-line); border-radius: 0; box-shadow: none;
  transition: padding .25s ease,background .25s ease;
}
.home-entry > span { color: #9ba8b5; font: 500 12px/1 var(--latin); }
.home-entry > small { color: var(--v34-blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.home-entry h3 { margin: 0; font-size: clamp(25px,2.15vw,34px); line-height: 1.3; }
.home-entry > p { margin: 0; color: var(--v34-muted); font-size: 13px; line-height: 1.8; }
.home-entry > strong { justify-self: end; color: var(--v34-ink); font-size: 12px; }
.home-entry > strong b { display: inline-flex; margin-left: 10px; padding-bottom: 3px; color: var(--v34-blue); border-bottom: 1px solid currentColor; }

/* Shared editorial sections */
html[data-page]:not([data-page="home"]) main { padding-top: 88px; }
.belief,.services,.purpose,.cooperate,.case-studies { min-height: calc(100svh - 88px); padding: 128px 0 136px; }
.belief { background: linear-gradient(110deg,#fff 0%,#fff 58%,#f3f7fa 100%); }
.belief::before { opacity: .35; }
.belief-layout,.services-head,.purpose-head { grid-template-columns: 150px minmax(0,1fr) minmax(280px,.54fr); gap: 54px; }
.belief-index.page-marker span,.section-marker.page-marker span {
  min-height: 0; padding: 0; color: var(--v34-blue); border: 0; border-radius: 0;
  font-size: 12px; letter-spacing: .14em;
}
.belief-index p,.section-marker p { color: #90a0ae; writing-mode: initial; }
.belief-statement h2,.section-title h2,.partner-copy h2,.future-title h2,.cooperate-intro h2,.contact h2 {
  font-size: clamp(48px,5vw,76px); line-height: 1.16; letter-spacing: -.045em;
}
.belief-copy { padding-top: 58px; color: var(--v34-muted); font-size: 14px; line-height: 2; }
.value-ribbon { margin-top: 70px; padding: 24px 0; border-top: 1px solid var(--v34-line); border-bottom: 1px solid var(--v34-line); }
.belief-principles { gap: 0; margin-top: 76px; padding: 0; background: transparent; border-top: 1px solid var(--v34-line); }
.belief-principles article { min-height: 310px; padding: 36px 38px 34px; border-right: 1px solid var(--v34-line); background: transparent; }
.belief-principles article:first-child { padding-left: 0; }
.belief-principles article:last-child { padding-right: 0; border-right: 0; }
.belief-principles small { margin-top: 82px; }

.services { background: #071c31; }
.services::before { opacity: .16; }
.services::after { opacity: .16; }
.services,
.services .section-title h2,
.services .service-line h3,
.services .service-scope strong { color: #f4f8fc; }
.services .section-title h2 span,
.services .section-marker span,
.services .service-no { color: #70b8ff; }
.services .section-marker p,
.services .service-scope small { color: rgba(225,238,250,.54); }
.services-intro { color: rgba(232,242,250,.62); line-height: 1.95; }
.service-lines { margin-top: 72px; border-top: 1px solid rgba(255,255,255,.16); }
.service-line,
.service-line:nth-child(even) {
  min-height: 148px; grid-template-columns: 70px 1fr 1.15fr .72fr; padding: 28px 0;
  color: #f4f8fc; border: 0; border-bottom: 1px solid rgba(255,255,255,.16);
  border-radius: 0; background: transparent; box-shadow: none;
}
.service-line h3 { font-size: 26px; }
.service-line p { color: rgba(232,242,250,.66); font-size: 13px; line-height: 1.8; }
.service-scope {
  justify-self: end; text-align: right; color: #f4f8fc; border-left-color: rgba(112,184,255,.48);
  background: transparent; box-shadow: none;
}

.partner-stage { min-height: 690px; padding: 132px 0; background: linear-gradient(90deg,rgba(4,14,26,.98),rgba(6,24,42,.74)),url("huajian-material-hero-v3-cloud-rebound.png") 72% center/cover no-repeat; }
.partner-stage::before,.partner-stage::after { display: none; }
.partner-word { color: rgba(255,255,255,.04); }
.partner-layout { grid-template-columns: 1fr .75fr; gap: 120px; }
.partner-stage,
.partner-copy h2,
.partner-list strong { color: #f5f9fd; }
.partner-stage .partner-copy h2,
.partner-stage .partner-list strong { color: #f5f9fd !important; }
.partner-copy h2 span,
.partner-list span { color: #78beff; }
.partner-list small { color: rgba(226,239,250,.5); }
.partner-copy > p:last-child { max-width: 620px; color: rgba(232,242,250,.7); font-size: 14px; line-height: 2; }
.partner-list { border-top: 1px solid rgba(255,255,255,.22); }
.partner-list > div { min-height: 112px; border-bottom: 1px solid rgba(255,255,255,.22); }

.purpose { background: #f5f8fb; }
.purpose-promise { padding-left: 0; background: transparent; box-shadow: none; border-left: 1px solid var(--v34-line); }
.purpose-promise::before,.purpose-promise::after { display: none; }
.promise-loop { opacity: .1; }
.purpose-canvas { min-height: 640px; margin-top: 90px; }
.purpose-panel { width: 62%; min-height: 420px; padding: 54px 60px; border-radius: 0; }
.purpose-panel.mission { background: linear-gradient(120deg,rgba(7,28,49,.98),rgba(7,38,70,.88)); box-shadow: 0 38px 90px rgba(7,28,49,.2); }
.purpose-panel.vision { background: #fff; box-shadow: 0 28px 74px rgba(7,28,49,.1); }
.purpose-values { gap: 0; margin-top: 70px; border-top: 1px solid var(--v34-line); }
.purpose-values article { min-height: 190px; padding: 32px 34px; border: 0; border-right: 1px solid var(--v34-line); background: transparent; box-shadow: none; }
.purpose-values article:last-child { border-right: 0; }

.taohuayuan { min-height: calc(100svh - 88px); padding: 120px 0 130px; background: radial-gradient(circle at 73% 40%,rgba(42,126,208,.3),transparent 29%),linear-gradient(120deg,#061727,#0a2b4b 68%,#0d3e68); }
.taohuayuan::before { color: rgba(255,255,255,.025); }
.taohuayuan::after { opacity: .12; }
.taohuayuan,
.taohuayuan .future-title h2,
.taohuayuan .future-title h2 .future-line-two,
.taohuayuan .future-core { color: #f5f9fd; }
.taohuayuan .future-title > p:last-child,
.taohuayuan .future-themes p { color: rgba(232,242,250,.68); }
.taohuayuan .future-core { background: rgba(5,24,43,.78); border-color: rgba(123,190,255,.32); }
.taohuayuan .future-themes article,
.taohuayuan .future-themes article:nth-child(even) { color: #f5f9fd; background: transparent; border-color: rgba(255,255,255,.14); box-shadow: none; }
.future-shell { grid-template-columns: .9fr 1.1fr; gap: 80px; }
.future-symbol { transform: scale(.92); }
.future-themes { grid-column: 1 / -1; margin-top: 80px; border-top: 1px solid rgba(255,255,255,.18); }
.future-themes article { min-height: 210px; border-color: rgba(255,255,255,.14); background: transparent; }

.cooperate { background: #fff; }
.cooperate::before { opacity: .25; }
.cooperate-layout { grid-template-columns: .8fr 1.2fr; gap: 120px; }
.process-list { border-top: 1px solid var(--v34-line); }
.process-list li { min-height: 138px; border-bottom: 1px solid var(--v34-line); }
.cooperate-ready { margin-top: 46px; padding: 34px 38px; background: var(--v34-paper); color: var(--v34-ink); box-shadow: none; border: 1px solid var(--v34-line); }
.cooperate-ready > small { color: var(--v34-blue); }
.cooperate-ready p span { color: #425a70; border-color: var(--v34-line); background: #fff; }

.case-studies { background: #071c31; }
.case-studies::before { opacity: .7; }
.case-studies,
.case-studies .case-title h2,
.case-studies .case-card,
.case-studies .case-card:nth-child(even),
.case-studies .case-card h3,
.case-studies .case-result strong { color: #f5f9fd; }
.case-studies .case-note,
.case-studies .case-card-top p,
.case-studies .case-problem,
.case-studies .case-steps span { color: rgba(232,242,250,.67); }
.case-studies .case-card,
.case-studies .case-card:nth-child(even) { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.15); box-shadow: none; }
.case-studies .case-card-top { border-color: rgba(255,255,255,.15); }
.case-studies .case-result { background: rgba(105,181,255,.09); }
.case-head { grid-template-columns: 150px minmax(0,1fr) minmax(280px,.56fr); }
.case-list { gap: 24px; margin-top: 70px; }
.case-card { border-radius: 0; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.15); box-shadow: none; }
.case-detail-link { border-radius: 0; background: #fff; color: var(--v34-ink); }

.contact { padding: 120px 0; background: #0a2948; }
.contact-line { opacity: .12; }
.button-light { border-radius: 999px; }
.back-to-top { right: 26px; bottom: 26px; width: 58px; height: 58px; border-radius: 50%; }
.site-footer { padding: 38px 0; background: #05121e; }

/* Contact page */
.contact-page { background: #fff; }
.contact-hero { min-height: 760px; color: var(--v34-ink); background: linear-gradient(90deg,#f8fbfd 0%,rgba(248,251,253,.96) 42%,rgba(248,251,253,.18) 75%),url("bg-white-material-lab-v1.png") 72% center/cover no-repeat; }
.contact-hero-grid,.contact-orbit { opacity: .08; }
.contact-hero-copy .micro { color: var(--v34-blue); }
.contact-hero-copy h1 { font-size: clamp(56px,5.5vw,86px); line-height: 1.08; letter-spacing: -.045em; }
.contact-hero-copy > p { color: var(--v34-muted); }
.contact-hero-action { color: #fff; background: var(--v34-ink); border-radius: 999px; }
.contact-guide { color: var(--v34-ink); background: rgba(255,255,255,.9); border: 1px solid var(--v34-line); border-radius: 0; box-shadow: 0 24px 70px rgba(7,28,49,.1); }
.contact-guide small,.contact-guide span { color: var(--v34-blue); }
.contact-team { padding: 124px 0 138px; background: #fff; }
.team-head { grid-template-columns: 1fr .56fr; gap: 90px; }
.team-head h2 { font-size: clamp(46px,4.8vw,72px); line-height: 1.15; letter-spacing: -.04em; }
.contact-route-grid { gap: 0; margin-top: 70px; border-top: 1px solid var(--v34-line); border-bottom: 1px solid var(--v34-line); }
.contact-route-grid button { border: 0; border-right: 1px solid var(--v34-line); border-radius: 0; background: transparent; box-shadow: none; }
.contact-route-grid button:last-child { border-right: 0; }
.contact-route-grid button.is-active { color: #fff; background: var(--v34-ink); }
.contact-page-grid { gap: 0; border-top: 1px solid var(--v34-line); }
.contact-profile { border: 0; border-right: 1px solid var(--v34-line); border-bottom: 1px solid var(--v34-line); border-radius: 0; box-shadow: none; background: #fff; }
.contact-profile:nth-child(4n) { border-right: 0; }
.contact-profile a { color: var(--v34-blue); }
.contact-closing { background: #071c31; }

/* Case pages */
.case-page { background: #fff; }
.case-hero,.case-hero.case-two { min-height: 760px; color: var(--v34-ink); background: linear-gradient(90deg,#f8fbfd 0%,rgba(248,251,253,.96) 47%,rgba(248,251,253,.2) 76%),url("bg-white-sole-system-v1.png") 72% center/cover no-repeat; }
.case-hero.case-two { background-image: linear-gradient(90deg,#f8fbfd 0%,rgba(248,251,253,.96) 47%,rgba(248,251,253,.2) 76%),url("bg-white-outsole-v1.png"); }
.case-hero h1 { color: var(--v34-ink); font-size: clamp(54px,5.2vw,82px); line-height: 1.1; letter-spacing: -.045em; }
.case-lead { color: var(--v34-muted); font-size: 15px; }
.case-tags span { color: var(--v34-blue); border-color: rgba(18,104,213,.22); background: rgba(255,255,255,.8); }
.hero-record { color: var(--v34-ink); background: rgba(255,255,255,.88); border: 1px solid var(--v34-line); border-radius: 0; box-shadow: 0 25px 74px rgba(7,28,49,.11); }
.hero-record strong { color: var(--v34-ink); }
.case-intro,.case-actions,.case-outcome { background: #fff; }
.case-path { color: var(--v34-ink); background: #f4f7fa; }
.path-heading h2,.path-list h3,.case-outcome h2 { color: var(--v34-ink); }
.path-list { gap: 0; border-top: 1px solid var(--v34-line); }
.path-list li { min-height: 220px; border: 0; border-right: 1px solid var(--v34-line); border-bottom: 1px solid var(--v34-line); border-radius: 0; background: transparent; box-shadow: none; }
.path-list li:nth-child(2n) { border-right: 0; }
.path-list p { color: var(--v34-muted); }
.action-grid { gap: 0; border-top: 1px solid var(--v34-line); }
.action-grid article,.action-grid article:nth-child(2) { min-height: 250px; color: var(--v34-ink); border: 0; border-right: 1px solid var(--v34-line); border-radius: 0; background: transparent; box-shadow: none; }
.action-grid article:last-child { border-right: 0; }
.action-grid p,.action-grid article:nth-child(2) p { color: var(--v34-muted); }
.case-outcome { color: var(--v34-ink); border-top: 1px solid var(--v34-line); }
.outcome-layout > p { color: var(--v34-muted); border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.case-disclaimer { color: #6b7d8e; background: #eef3f7; }
.case-disclaimer a { color: #fff; background: var(--v34-ink); border-radius: 999px; }
.case-footer { background: #05121e; }

@media (hover:hover) and (pointer:fine) {
  .hero-primary:hover,.hero-secondary:hover { transform: translateY(-2px); }
  .hero-secondary:hover { color: #fff; background: var(--v34-blue); }
  .home-entry:hover { padding-left: 18px; padding-right: 18px; background: #f7fafc; }
  .contact-route-grid button:hover { color: var(--v34-blue); background: #f5f9fc; }
  .contact-route-grid button.is-active:hover { color: #fff; background: var(--v34-ink); }
  .contact-profile:hover { transform: translateY(-3px); box-shadow: 0 18px 46px rgba(7,28,49,.07); }
  .path-list li:hover,.action-grid article:hover,.action-grid article:nth-child(2):hover { background: rgba(255,255,255,.74); border-color: var(--v34-line); transform: translateY(-3px); box-shadow: none; }
}

@media (max-width: 1120px) {
  .site-nav { gap: 13px; }
  .site-nav > a:not(.nav-cta) { font-size: 11px; }
  .hero-content { grid-template-columns: minmax(0,690px) 260px; }
  .home-entry { grid-template-columns: 52px 110px minmax(250px,1fr) minmax(220px,.75fr) 130px; gap: 20px; }
  .belief-layout,.services-head,.purpose-head,.case-head { grid-template-columns: 110px minmax(0,1fr) minmax(250px,.55fr); }
}

@media (max-width: 900px) {
  .shell { width: min(100% - 44px,1320px); }
  .site-header,.nav-wrap { min-height: 78px; }
  .hero-image { inset: 78px 0 0 30%; background-position: 62% center; }
  .hero-shade { background: linear-gradient(90deg,#f8fbfd 0%,rgba(248,251,253,.96) 50%,rgba(248,251,253,.32) 82%); }
  .hero-content { grid-template-columns: 1fr; align-items: center; min-height: 860px; padding: 148px 0 110px; }
  .hero-copy { max-width: 680px; }
  .hero-proof { display: none; }
  .home-overview-head,.team-head { grid-template-columns: 1fr; gap: 30px; }
  .home-entry { grid-template-columns: 52px 100px 1fr; min-height: 170px; }
  .home-entry > p { grid-column: 3; }
  .home-entry > strong { grid-column: 3; justify-self: start; }
  .belief-layout,.services-head,.purpose-head,.case-head { grid-template-columns: 1fr; }
  .belief-copy,.services-intro { grid-column: auto; padding-top: 0; }
  .belief-index,.section-marker { display: flex; align-items: center; gap: 14px; }
  .purpose-promise { border-left: 0; border-top: 1px solid var(--v34-line); }
  .partner-layout,.future-shell,.cooperate-layout { grid-template-columns: 1fr; gap: 64px; }
  .contact-page-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-profile:nth-child(4n) { border-right: 1px solid var(--v34-line); }
  .contact-profile:nth-child(2n) { border-right: 0; }
}

@media (max-width: 640px) {
  .shell { width: calc(100% - 32px); }
  .brand-copy small { display: none; }
  .brand-copy strong { font-size: 18px; }
  .brand-mark { width: 43px; height: 43px; }
  .hero { min-height: 780px; }
  .hero-image { inset: 78px 0 0; background-position: 67% top; opacity: .55; }
  .hero-shade { background: linear-gradient(180deg,rgba(248,251,253,.35),rgba(248,251,253,.92) 49%,#f8fbfd 72%); }
  .hero-grid,.hero-side-note,.hero-orbit { display: none; }
  .hero-content { min-height: 780px; align-items: end; padding: 126px 0 92px; }
  .hero .micro { margin-bottom: 18px; }
  .hero h1 { font-size: clamp(44px,13vw,58px); }
  .hero-last-line { margin-top: 12px; font-size: .61em; white-space: normal; letter-spacing: -.05em; }
  .hero-lead { margin-top: 24px; font-size: 15px; line-height: 1.75; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; }
  .hero-primary,.hero-secondary { min-height: 48px; padding: 0 14px; font-size: 12px; }
  .home-overview,.belief,.services,.purpose,.cooperate,.case-studies { padding: 88px 0 96px; }
  .home-overview-head h2,.belief-statement h2,.section-title h2,.partner-copy h2,.future-title h2,.cooperate-intro h2,.contact h2,.team-head h2 { font-size: 38px; line-height: 1.2; }
  .home-entry { grid-template-columns: 42px 1fr; gap: 12px 18px; padding: 27px 0; }
  .home-entry > small,.home-entry h3,.home-entry > p,.home-entry > strong { grid-column: 2; }
  .home-entry h3 { font-size: 26px; }
  .belief-principles,.purpose-values { grid-template-columns: 1fr; }
  .belief-principles article,.purpose-values article { min-height: 0; padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--v34-line); }
  .belief-principles small { margin-top: 36px; }
  .service-line { grid-template-columns: 42px 1fr; gap: 10px 16px; padding: 26px 0; }
  .service-line p,.service-scope { grid-column: 2; justify-self: start; text-align: left; }
  .partner-stage { padding: 94px 0; background-position: 68% center; }
  .purpose-canvas { min-height: auto; display: grid; gap: 16px; margin-top: 54px; }
  .purpose-panel { position: relative; width: 100%; min-height: 360px; padding: 34px 26px; }
  .purpose-panel.vision { margin-top: 0; }
  .purpose-panel h3 { margin-top: 48px; font-size: 29px; }
  .taohuayuan { padding: 92px 0 98px; }
  .future-symbol { transform: scale(.8); }
  .future-themes { grid-template-columns: 1fr; }
  .cooperate-intro { position: static; }
  .case-list { grid-template-columns: 1fr; }
  .contact-hero,.case-hero,.case-hero.case-two { min-height: auto; background-position: 68% top; }
  .contact-hero-layout,.case-hero-layout { padding-top: 124px; }
  .contact-hero-copy h1,.case-hero h1 { font-size: 44px; }
  .contact-route-grid { grid-template-columns: 1fr 1fr; }
  .contact-route-grid button:nth-child(2n) { border-right: 0; }
  .contact-page-grid { grid-template-columns: 1fr; }
  .contact-profile,.contact-profile:nth-child(4n) { border-right: 0; }
  .path-list,.action-grid { grid-template-columns: 1fr; }
  .path-list li,.path-list li:nth-child(2n),.action-grid article,.action-grid article:last-child { border-right: 0; }
  .case-disclaimer > .case-wrap { align-items: flex-start; flex-direction: column; }
  .back-to-top { right: 16px; bottom: 18px; width: 54px; height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-primary,.hero-secondary,.home-entry,.contact-profile { transition: none !important; }
}
