/* Scoped preview-derived presentation; content is native Gutenberg blocks. */
/* Native block adapters are kept outside the scope for reliable editor parity. */
.pp-page-content .pp-section.pp-launch-page > * {max-width:800px!important;margin-inline:auto!important;}
.pp-site-main:has(.pp-launch-page) > .pp-section {max-width:800px;padding-bottom:28px;}
.pp-page-content .pp-launch-page {padding-top:0;}
.pp-launch-page h2 {margin-top:52px;}
.pp-launch-page p {line-height:1.8;}
.pp-launch-page .wp-block-image {margin-block:32px;}
.pp-launch-page .wp-block-image img {max-height:480px;object-fit:cover;}
.pp-release-home { --heading-h1:clamp(2.48rem,4vw,3.76rem); --heading-h2:clamp(1.68rem,2.68vw,2.88rem); }
.pp-release-home .wp-block-group, .pp-release-home figure { margin-block-start:0; }
.pp-release-home .pp-lifestyle-bg { position:absolute; inset:0; margin:0; width:100%;height:100%; }
.pp-release-home .pp-lifestyle-bg img { width:100%; height:100%; object-fit:cover; }
.pp-release-home .hero:after { content:''; position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,240,232,.96),rgba(243,240,232,.87) 29%,rgba(243,240,232,.12) 54%,transparent 70%);pointer-events:none; }
.pp-release-home .hero-inner { position:relative;z-index:1; }
.pp-release-home .pp-hero-caption { position:absolute;z-index:2;bottom:10px;right:16px;font-size:10px;background:#fff9;padding:4px 8px; }
.pp-release-home .pp-launch-query, .pp-release-home .pp-launch-products { display:contents; }
.pp-release-home .pp-launch-products > li { list-style:none;margin:0; }
.pp-release-home .product-card .wp-block-post-title a { color:inherit;text-decoration:none; }
.pp-release-home .product-image a { display:block;position:relative;width:100%;height:100%; }
.pp-release-home .product-image img { width:100%;height:100%;object-fit:contain; }
.pp-release-home .product-image .pp-hover-image { position:absolute;inset:0;opacity:0;transition:opacity .2s ease; }
.pp-release-home .product-image a:focus-visible .pp-hover-image {opacity:1;}
@media(hover:hover) and (pointer:fine) { .pp-release-home .product-card:hover .pp-hover-image {opacity:1;} }
.pp-release-home .pp-small, .pp-release-home .product-card > p:first-of-type {font-size:10px;letter-spacing:.1em;color:#625f58;}
.pp-release-home .component-list > p {border-bottom:1px solid #d8d1c8;padding:14px 0;margin:0;}
.pp-release-home .insight-grid {list-style:none;padding:0;}
.pp-release-home .steps > div > .pp-small {font-size:13px;color:#603238;}
.pp-release-home .wp-block-buttons {margin:0;}
.pp-release-home .process-photo img {object-fit:contain;background:#fff;}
.pp-release-home .coordination-photo img {object-fit:contain;background:#fff;}
.pp-release-home .product-card .wp-element-caption {display:none;}
.pp-release-home .product-card > .wp-block-image {aspect-ratio:1;background:#fff;margin:0 0 16px;}
.pp-release-home .product-card > .wp-block-image img {width:100%;height:100%;object-fit:contain;}
.pp-release-home .product-image > .wp-block-image {height:100%;margin:0;}
.pp-release-home .contact-inner .wp-block-buttons {flex:none;}
@media(max-width:760px){
 .pp-release-home{--heading-h1:clamp(1.88rem,8.8vw,2.72rem);--heading-h2:clamp(1.536rem,7.2vw,2.2rem);}
 .pp-release-home .pp-lifestyle-bg{inset:auto 0 0;height:340px;}
 .pp-release-home .pp-lifestyle-bg img{object-position:78% center;}
 .pp-release-home .hero:after{display:none;}
 .pp-release-home .steps > div{display:grid;grid-template-columns:30px 1fr;gap:7px 12px;}
 .pp-release-home .steps > div > p:not(.pp-small){grid-column:2;}
 .pp-release-home .pp-hero-caption{font-size:8px;}
}
@scope (.pp-release-home) {






:scope {
  --ink: #191918;
  --paper: #f3f0e8;
  --paper-deep: #e9e4da;
  --white: #fcfbf7;
  --stone: #c8c0b4;
  --oxblood: #603238;
  --moss: #687166;
  --line: rgba(25, 25, 24, 0.18);
  --display: "Sora", Arial, sans-serif;
  --body: "Manrope", Arial, sans-serif;
  --radius: 3px;
  --page: min(1320px, calc(100% - 96px));
  --section-space: 128px;
}

* {
  box-sizing: border-box;
}

:scope {
  scroll-behavior: smooth;
}

:scope {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

h1,
h2,
h3,
p,
figure,
dl,
dd {
  margin: 0;
}

h1,
h2,
h3,
.brand {
  font-family: var(--display);
}

h2 {
  max-width: 880px;
  font-size: var(--heading-h2);
  font-weight: 560;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

h3 {
  font-size: 1.12rem;
  font-weight: 570;
  letter-spacing: -0.025em;
  line-height: 1.35;
}

.container {
  width: var(--page);
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
  padding: 10px 16px;
  background: var(--ink);
  color: var(--white);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 84px;
  padding: 0 48px;
  border-bottom: 1px solid transparent;
  background: rgba(252, 251, 247, 0.96);
  backdrop-filter: blur(16px);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.site-header.is-scrolled {
  border-color: var(--line);
  box-shadow: 0 10px 30px rgba(25, 25, 24, 0.04);
}

.brand {
  font-size: 1.46rem;
  font-weight: 650;
  letter-spacing: -0.05em;
  line-height: 1;
}

.desktop-nav {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 2.1vw, 36px);
}

.desktop-nav a,
.site-footer nav a {
  font-size: 0.83rem;
  font-weight: 650;
  letter-spacing: 0.02em;
}

.desktop-nav a,
.site-footer a,
.text-link {
  transition: opacity 160ms ease;
}

.desktop-nav a:hover,
.site-footer a:hover,
.text-link:hover {
  opacity: 0.6;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 25px;
  border: 1px solid var(--ink);
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--white);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.button:hover {
  background: transparent;
  color: var(--ink);
  transform: translateY(-1px);
}

.button-small {
  min-height: 44px;
  padding-inline: 20px;
}

.menu-toggle,
.mobile-menu {
  display: none;
}

.hero {
  position: relative;
  min-height: min(790px, calc(100vh - 84px));
  overflow: hidden;
  background: var(--paper);
}

.hero-image,
.hero-overlay {
  position: absolute;
  inset: 0;
  height: 100%;
}

.hero-image {
  object-fit: cover;
  object-position: center 60%;
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(243, 240, 232, 0.98) 0%, rgba(243, 240, 232, 0.91) 32%, rgba(243, 240, 232, 0.55) 49%, rgba(243, 240, 232, 0.04) 72%),
    linear-gradient(0deg, rgba(25, 25, 24, 0.14), transparent 42%);
}

.hero-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: inherit;
  padding-block: 88px;
}

.hero h1 {
  max-width: 740px;
  font-size: var(--heading-h1);
  font-weight: 560;
  letter-spacing: -0.058em;
  line-height: 1.025;
}

.hero p {
  max-width: 620px;
  margin-top: 27px;
  font-size: 1.1rem;
  line-height: 1.7;
}

.hero .button {
  margin-top: 36px;
}

.section {
  padding-block: var(--section-space);
}

.section-heading {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 58px;
}

.section-heading > p {
  max-width: 610px;
  color: rgba(25, 25, 24, 0.67);
  font-size: 1.05rem;
}

.section-heading-row {
  flex-direction: row;
  align-items: end;
  justify-content: space-between;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  font-size: 0.87rem;
  font-weight: 750;
  letter-spacing: 0.025em;
}

.text-link span {
  font-size: 1.15rem;
  line-height: 1;
}

.pathways {
  padding-block: 42px;
  background: var(--paper);
}

.pathways .section-heading {
  margin-bottom: 30px;
}

.pathways h2 {
  max-width: none;
  font-size: var(--heading-h2-compact);
}

.pathway-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.pathway-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 174px;
  padding: 34px 38px;
  background: var(--white);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.pathway-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 50px rgba(25, 25, 24, 0.08);
}

.pathway-card-alt {
  background: var(--moss);
  color: var(--white);
}

.pathway-card span {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pathway-card strong {
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 560;
  letter-spacing: -0.03em;
}

.pathway-card small {
  opacity: 0.7;
  font-size: 0.9rem;
}

.pathway-card svg {
  width: 72px;
  height: 72px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.pathway-card svg .solid {
  fill: currentColor;
}

.products {
  background: var(--white);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.product-card {
  display: block;
}

.product-image {
  aspect-ratio: 0.82;
  margin-bottom: 21px;
  overflow: hidden;
  background: var(--paper);
}

.product-image img {
  height: 100%;
  object-fit: cover;
  transition: transform 450ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.product-card:nth-child(1) img {
  object-position: center 64%;
}

.product-card:nth-child(2) img {
  object-position: center 70%;
}

.product-card:hover img {
  transform: scale(1.025);
}

.product-card h3 {
  margin-bottom: 5px;
}

.product-card p {
  color: rgba(25, 25, 24, 0.62);
  font-size: 0.88rem;
}

.about {
  background: var(--paper);
}

.about-grid,
.china-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
  gap: clamp(64px, 8vw, 130px);
  align-items: center;
}

.about-copy .lead,
.china-grid .lead {
  max-width: 690px;
  margin-top: 30px;
  color: rgba(25, 25, 24, 0.72);
  font-size: 1.08rem;
}

.strength-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 45px;
  margin-block: 52px 45px;
}

.strength-grid article:first-child {
  grid-column: 1 / -1;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.strength-grid h3 {
  margin-bottom: 11px;
}

.strength-grid p {
  color: rgba(25, 25, 24, 0.67);
  font-size: 0.91rem;
}

.about-image,
.china-grid figure {
  position: relative;
}

.about-image img {
  height: 650px;
  object-fit: cover;
}

figcaption {
  padding-top: 10px;
  color: rgba(25, 25, 24, 0.55);
  font-size: 0.68rem;
  line-height: 1.45;
}

.capabilities {
  background: var(--white);
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--ink);
}

.service-grid article {
  min-height: 300px;
  padding: 30px 26px 34px 0;
  border-bottom: 1px solid var(--line);
}

.service-grid article + article {
  padding-left: 26px;
  border-left: 1px solid var(--line);
}

.service-grid span,
.process li > span {
  color: var(--oxblood);
  font-family: var(--display);
  font-size: 0.76rem;
  font-weight: 700;
}

.service-grid h3 {
  margin: 70px 0 13px;
}

.service-grid p {
  color: rgba(25, 25, 24, 0.63);
  font-size: 0.9rem;
}

.process {
  margin-top: 118px;
  padding: 60px;
  background: var(--paper);
}

.process > h3 {
  margin-bottom: 46px;
  font-size: 1.65rem;
}

.process ol {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
}

.process li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 34px 22px 0 0;
  border-top: 1px solid var(--ink);
}

.process li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: -4px;
  right: 9px;
  width: 7px;
  height: 7px;
  border-top: 1px solid var(--ink);
  border-right: 1px solid var(--ink);
  transform: rotate(45deg);
}

.process li strong {
  font-family: var(--display);
  font-size: 0.9rem;
  font-weight: 600;
}

.process li small {
  max-width: 170px;
  color: rgba(25, 25, 24, 0.58);
  font-size: 0.76rem;
  line-height: 1.5;
}

.project {
  padding-block: var(--section-space);
  background: var(--ink);
  color: var(--white);
}

.project-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.72fr);
  gap: clamp(60px, 9vw, 145px);
  align-items: center;
}

.project-image img {
  height: 680px;
  object-fit: cover;
  object-position: center;
}

.project-image figcaption {
  color: rgba(252, 251, 247, 0.5);
}

.project-copy h2 {
  font-size: var(--heading-h2-project);
}

.project-copy > p {
  margin-top: 28px;
  color: rgba(252, 251, 247, 0.68);
  font-size: 1.05rem;
}

.project-copy dl {
  margin-block: 54px 44px;
  border-top: 1px solid rgba(252, 251, 247, 0.3);
}

.project-copy dl div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  padding-block: 19px;
  border-bottom: 1px solid rgba(252, 251, 247, 0.2);
}

.project-copy dt {
  color: rgba(252, 251, 247, 0.48);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.project-copy dd {
  font-size: 0.9rem;
}

.text-link-light {
  color: var(--white);
}

.industries {
  background: var(--paper);
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 44px;
  border-top: 1px solid var(--ink);
}

.industry-grid a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 105px;
  padding: 20px 26px 20px 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 560;
  transition: padding 180ms ease, background 180ms ease;
}

.industry-grid a:nth-child(3n + 2),
.industry-grid a:nth-child(3n + 3) {
  padding-left: 26px;
  border-left: 1px solid var(--line);
}

.industry-grid a:hover {
  padding-right: 18px;
  background: rgba(252, 251, 247, 0.48);
}

.industry-grid span {
  font-family: var(--body);
  font-size: 1.1rem;
}

.china-integration {
  background: var(--white);
}

.china-grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(450px, 1.22fr);
}

.china-grid .text-link {
  margin-top: 42px;
}

.china-grid img {
  height: 570px;
  object-fit: cover;
}

.sustainability {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
}

.sustainability > img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  opacity: 0.48;
}

.sustainability::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(25, 25, 24, 0.92), rgba(25, 25, 24, 0.58) 66%, rgba(25, 25, 24, 0.26));
}

.sustainability-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  min-height: 620px;
  padding-block: 96px;
}

.sustainability-inner h2 {
  max-width: 850px;
}

.sustainability-inner p {
  max-width: 600px;
  margin-top: 26px;
  color: rgba(252, 251, 247, 0.72);
}

.sustainability-inner .text-link {
  flex: none;
  margin-left: 60px;
}

.faq {
  background: var(--white);
}

.faq-list {
  border-top: 1px solid var(--ink);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  position: relative;
  padding: 31px 70px 31px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--display);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  font-weight: 560;
  letter-spacing: -0.02em;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::before,
.faq-list summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 19px;
  height: 1px;
  background: var(--ink);
  transition: transform 180ms ease;
}

.faq-list summary::after {
  transform: rotate(90deg);
}

.faq-list details[open] summary::after {
  transform: rotate(0);
}

.faq-list details p {
  max-width: 800px;
  padding: 0 70px 32px 0;
  color: rgba(25, 25, 24, 0.67);
}

.contact {
  padding-block: 88px;
  background: var(--oxblood);
  color: var(--white);
}

.contact-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.contact h2 {
  font-size: var(--heading-h2-contact);
}

.contact p {
  margin-top: 15px;
  color: rgba(252, 251, 247, 0.72);
}

.contact .button {
  flex: none;
  border-color: var(--white);
  background: var(--white);
  color: var(--ink);
}

.contact .button:hover {
  background: transparent;
  color: var(--white);
}

.site-footer {
  padding-block: 64px 35px;
  background: var(--ink);
  color: var(--white);
}

.footer-top,
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-top {
  padding-bottom: 58px;
}

.brand-light {
  color: var(--white);
}

.site-footer nav {
  display: flex;
  gap: 30px;
}

.footer-bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(252, 251, 247, 0.18);
  color: rgba(252, 251, 247, 0.48);
  font-size: 0.7rem;
}

@media (max-width: 1100px) {
  :scope {
    --page: min(100% - 56px, 920px);
    --section-space: 100px;
  }

  .site-header {
    grid-template-columns: 1fr auto;
    min-height: 76px;
    padding-inline: 28px;
  }

  .desktop-nav,
  .desktop-contact {
    display: none;
  }

  .menu-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border: 0;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 700;
  }

  .menu-toggle i,
  .menu-toggle i::before {
    display: block;
    width: 22px;
    height: 1px;
    background: currentColor;
    transition: transform 180ms ease;
  }

  .menu-toggle i {
    position: relative;
    transform: translateY(-3px);
  }

  .menu-toggle i::before {
    content: "";
    position: absolute;
    top: 6px;
  }

  .menu-toggle[aria-expanded="true"] i {
    transform: rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] i::before {
    top: 0;
    transform: rotate(90deg);
  }

  .mobile-menu {
    position: fixed;
    z-index: 90;
    inset: 76px 0 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 24px 28px 40px;
    overflow-y: auto;
    background: var(--white);
  }

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

  .mobile-menu > a:not(.button) {
    padding-block: 20px;
    border-bottom: 1px solid var(--line);
    font-family: var(--display);
    font-size: 1.3rem;
    font-weight: 560;
  }

  .mobile-menu .button {
    margin-top: 30px;
  }

  .hero {
    min-height: min(760px, calc(100vh - 76px));
  }

  .hero-overlay {
    background: linear-gradient(90deg, rgba(243, 240, 232, 0.98), rgba(243, 240, 232, 0.75) 54%, rgba(243, 240, 232, 0.12));
  }

  .hero h1 {
    max-width: 650px;
    font-size: var(--heading-h1);
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 22px;
  }

  .product-image {
    aspect-ratio: 1 / 1.08;
  }

  .about-grid,
  .china-grid {
    gap: 60px;
  }

  .about-image img {
    height: 560px;
  }

  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-grid article:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .process {
    padding: 45px 38px;
  }

  .process ol {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 0;
  }

  .process li:nth-child(3)::after,
  .process li:last-child::after {
    display: none;
  }

  .project-grid {
    gap: 60px;
  }

  .project-image img {
    height: 580px;
  }

  .industry-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .industry-grid a:nth-child(3n + 2),
  .industry-grid a:nth-child(3n + 3) {
    padding-left: 0;
    border-left: 0;
  }

  .industry-grid a:nth-child(even) {
    padding-left: 26px;
    border-left: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  :scope {
    --page: calc(100% - 40px);
    --section-space: 78px;
  }

  :scope {
    font-size: 15px;
  }

  h2 {
    font-size: var(--heading-h2);
  }

  .site-header {
    padding-inline: 20px;
  }

  .hero {
    min-height: 690px;
  }

  .hero-image {
    object-position: 55% 66%;
  }

  .hero-overlay {
    background:
      linear-gradient(180deg, rgba(243, 240, 232, 0.96) 0%, rgba(243, 240, 232, 0.88) 48%, rgba(243, 240, 232, 0.25) 76%, rgba(25, 25, 24, 0.25) 100%),
      linear-gradient(90deg, rgba(243, 240, 232, 0.85), rgba(243, 240, 232, 0.08));
  }

  .hero-inner {
    justify-content: flex-start;
    padding-top: 92px;
  }

  .hero h1 {
    max-width: 530px;
    font-size: var(--heading-h1);
    line-height: 1.04;
  }

  .hero p {
    max-width: 510px;
    margin-top: 22px;
    font-size: 0.98rem;
  }

  .hero .button {
    margin-top: 29px;
  }

  .section-heading {
    margin-bottom: 38px;
  }

  .section-heading-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .pathways {
    padding-block: 50px;
  }

  .pathway-grid {
    grid-template-columns: 1fr;
  }

  .pathway-card {
    min-height: 140px;
    padding: 26px 25px;
  }

  .pathway-card svg {
    width: 56px;
    height: 56px;
    margin-left: 18px;
  }

  .product-grid {
    gap: 34px 14px;
  }

  .product-card h3 {
    font-size: 1rem;
  }

  .product-card p {
    font-size: 0.78rem;
    line-height: 1.5;
  }

  .about-grid,
  .china-grid,
  .project-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .strength-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-block: 39px 38px;
  }

  .strength-grid article,
  .strength-grid article:first-child {
    grid-column: auto;
    padding-block: 22px;
    border-bottom: 1px solid var(--line);
  }

  .about-image img,
  .china-grid img {
    height: 430px;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .service-grid article,
  .service-grid article + article,
  .service-grid article:nth-child(3) {
    min-height: 0;
    padding: 23px 0 29px;
    border-left: 0;
  }

  .service-grid h3 {
    margin: 34px 0 9px;
  }

  .process {
    margin-top: 76px;
    padding: 34px 24px;
  }

  .process > h3 {
    margin-bottom: 32px;
    font-size: 1.35rem;
  }

  .process ol {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .process li {
    padding: 22px 0 22px 50px;
    border-top: 0;
    border-left: 1px solid var(--ink);
  }

  .process li::before {
    content: "";
    position: absolute;
    top: 29px;
    left: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ink);
  }

  .process li:not(:last-child)::after {
    display: none;
  }

  .process li:last-child {
    padding-bottom: 5px;
  }

  .project-image {
    order: 2;
  }

  .project-copy {
    order: 1;
  }

  .project-image img {
    height: 430px;
  }

  .project-copy dl {
    margin-block: 42px 38px;
  }

  .industry-grid {
    grid-template-columns: 1fr;
  }

  .industry-grid a,
  .industry-grid a:nth-child(even) {
    min-height: 82px;
    padding: 15px 0;
    border-left: 0;
  }

  .china-grid {
    gap: 50px;
  }

  .sustainability,
  .sustainability-inner {
    min-height: 600px;
  }

  .sustainability-inner {
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    padding-block: 70px;
  }

  .sustainability-inner .text-link {
    margin: 42px 0 0;
  }

  .faq-list summary {
    padding: 24px 48px 24px 0;
  }

  .faq-list details p {
    padding: 0 30px 28px 0;
  }

  .contact {
    padding-block: 68px;
  }

  .contact-inner,
  .footer-top,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-inner {
    gap: 34px;
  }

  .contact .button {
    width: 100%;
  }

  .site-footer nav {
    flex-wrap: wrap;
    margin-top: 38px;
    gap: 16px 25px;
  }

  .footer-bottom {
    gap: 10px;
  }
}

@media (max-width: 359px) {
  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-image {
    aspect-ratio: 1 / 1.06;
  }
}

.product-grid { row-gap: 44px; }
.structure-illustration { display: grid; place-items: center; background: #e9e4da; }
.structure-illustration svg { width: 90%; fill: none; stroke: var(--oxblood); stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.product-card:nth-child(6) .structure-illustration { background: #e5e8e1; }
.product-card:nth-child(7) .structure-illustration { background: #efe7e3; }
.product-card:nth-child(8) .structure-illustration { background: #e7e5e0; }
.midpage-contact { background: var(--paper-deep); padding-block: 64px; }
.midpage-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.midpage-contact h2 { font-size: var(--heading-h2-contact); }
.midpage-contact p { max-width: 660px; margin-top: 18px; color: rgba(25,25,24,.7); }
.midpage-contact .button { flex: none; }
@media (max-width: 760px) {
  .midpage-contact-inner { flex-direction: column; align-items: stretch; gap: 26px; }
  .product-grid { row-gap: 30px; }
}

/* Navigation and footer refinement */
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--oxblood); outline-offset: 5px; }
[id] { scroll-margin-top: 104px; }
.button, .contact .button {
  background: var(--oxblood);
  border-color: var(--oxblood);
  color: var(--white);
}
.button:hover, .contact .button:hover {
  background: #49262b;
  border-color: #49262b;
  color: var(--white);
}
.contact { background: var(--paper-deep); color: var(--ink); }
.contact p { color: rgba(25,25,24,.7); }
.desktop-nav { align-items: stretch; align-self: stretch; }
.desktop-nav > a { display: flex; align-items: center; }
.nav-group { display: flex; align-items: stretch; }
.nav-trigger {
  display: flex; align-items: center; gap: 7px; border: 0; padding: 0;
  font-size: .83rem; font-weight: 650; letter-spacing: .02em;
  color: var(--ink); background: transparent; cursor: pointer;
}
.nav-trigger span { transition: transform .18s; }
.nav-trigger[aria-expanded="true"] { color: var(--oxblood); }
.nav-trigger[aria-expanded="true"] span { transform: rotate(180deg); }
.mega-menu {
  position: absolute; top: 100%; left: 0; right: 0;
  display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 64px;
  padding: 44px max(48px, calc((100% - 1320px)/2)) 48px;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: var(--white); box-shadow: 0 24px 35px rgba(25,25,24,.12);
}
.menu-label { font-size: .75rem; font-weight: 800; letter-spacing: .06em; margin-bottom: 18px; color: var(--oxblood); }
.mega-intro { border-right: 1px solid var(--line); padding-right: 40px; }
.mega-intro > p:nth-child(2) { font-family: var(--display); font-size: 1.4rem; line-height: 1.4; max-width: 310px; }
.mega-intro .text-link { margin-top: 26px; }
.mega-column { display: flex; flex-direction: column; align-items: flex-start; }
.mega-column a { padding-block: 7px; font-size: .9rem; font-weight: 500; }
.mega-column a:hover { color: var(--oxblood); opacity: 1; text-decoration: underline; text-underline-offset: 5px; }
.mobile-group { border-bottom: 1px solid var(--line); }
.mobile-group summary { padding-block: 20px; font-family: var(--display); font-size: 1.3rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.mobile-group summary::after { content: "+"; }
.mobile-group[open] summary::after { content: "−"; }
.mobile-group summary::-webkit-details-marker { display: none; }
.mobile-group a { display: block; padding: 10px 0 10px 16px; font-size: .95rem; }
.mobile-group a:last-child { margin-bottom: 20px; }
.mobile-menu { bottom: auto; height: calc(100dvh - 76px); }
.site-footer { padding-top: 82px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.15fr 1.3fr 1.1fr; gap: 32px; padding-bottom: 72px; }
.footer-brand .brand { font-size: 1.8rem; }
.footer-brand p { font-size: .85rem; color: rgba(252,251,247,.66); max-width: 215px; margin-top: 23px; }
.footer-brand .text-link { margin-top: 25px; }
.site-footer .footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0; }
.footer-column h3 { font-family: var(--body); font-size: .85rem; margin-bottom: 10px; letter-spacing: 0; color: var(--white); }
.site-footer .footer-column a { font-size: .79rem; font-weight: 400; letter-spacing: 0; color: rgba(252,251,247,.67); }
.footer-legal { display: flex; gap: 24px; }
@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .footer-grid { grid-template-columns: repeat(4,1fr); gap: 40px 24px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand p { max-width: 390px; }
}
@media (max-width: 760px) {
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 24px; padding-bottom: 48px; }
  .footer-column h3 { line-height: 1.5; }
  .footer-legal { flex-wrap: wrap; gap: 12px 22px; }
  .site-footer { padding-top: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  :scope {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* Reuse approved fonts, scale, navigation and footer. V1 remains unchanged. */
:scope{--section-space:100px}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 48px;background:#eee6df;font-size:11px;color:#603238}.preview-bar a{text-decoration:underline;text-underline-offset:3px}.brand{display:flex;align-items:center;gap:0;font-size:30px;letter-spacing:-1.8px}.brand svg{width:30px;height:37px;margin-right:0}.eyebrow{font-size:11px!important;font-weight:750;letter-spacing:.15em;line-height:1.6!important;color:var(--oxblood);margin:0 0 22px!important}.hero{min-height:650px;background:#fff}.hero-image{left:auto;right:0;width:62%;object-fit:contain;object-position:center}.hero-overlay{background:linear-gradient(90deg,#f3f0e8 0%,#f3f0e8 28%,rgba(243,240,232,.84) 37%,rgba(255,255,255,0) 56%)}.hero-inner{padding-block:72px;pointer-events:none}.hero-inner a{pointer-events:auto}.hero h1{max-width:660px;line-height:1.09}.hero .hero-description{max-width:455px;font-size:17px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.hero-actions .button{margin:0}.hero .hero-note{font-size:12px;margin-top:20px;color:#62594f}.image-label{position:absolute;bottom:14px;right:24px;font-size:10px;color:#62594f;background:rgba(252,251,247,.9);padding:5px 9px}.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-block:23px;border-bottom:1px solid var(--line);font-size:13px}.promise-strip span+span{border-left:1px solid var(--line);padding-left:32px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.solution-figure img{height:610px;object-fit:cover}.solution-copy>p:not(.eyebrow){margin-top:24px;color:#625f58}.component-list{margin:28px 0}.component-list>div{padding:16px 0;border-top:1px solid var(--line)}.component-list dt{font-family:var(--display);font-size:14px;font-weight:600}.component-list dd{font-size:14px;color:#625f58;margin-top:5px}.products{background:var(--paper)}.heading-aside{max-width:310px}.heading-aside p{font-size:14px;color:#625f58;margin-bottom:18px}.section-heading{margin-bottom:38px}.product-image{aspect-ratio:1;background:#fff;position:relative;margin-bottom:16px}.product-image img{object-fit:contain}.product-card small,.insight-grid small{font-size:10px;letter-spacing:.1em;color:#78614f;font-weight:750;display:block;margin:0 0 8px}.product-card h3{font-size:16px;display:flex;justify-content:space-between;gap:8px}.product-card h3 span{color:var(--oxblood)}.product-card p{font-size:13px}.product-grid{gap:36px 22px}.state-controls{display:flex;align-items:center;gap:8px;margin:0 0 24px}.state-controls>span{font-size:12px;color:#625f58;margin-right:auto}.state-controls button{background:transparent;border:1px solid var(--stone);padding:5px 14px;font-size:12px;cursor:pointer}.state-controls button[aria-pressed=true]{background:var(--oxblood);color:var(--white);border-color:var(--oxblood)}.diagram{display:grid;place-items:center;background:#ece7df}.diagram svg{width:90%;stroke:#603238;fill:none;stroke-width:1.3;stroke-linejoin:round}.diagram>span,.accessory-art>span,.card-image-label{position:absolute;bottom:8px;left:10px;font-size:9px;color:#62594f;background:rgba(252,251,247,.9);padding:2px 5px}.product-card:nth-child(7) img{object-fit:cover}.accessory-art{background:#e8ddd2;overflow:hidden}.tissue{position:absolute;inset:15% 13% 20%;background:#fcfbf7;transform:rotate(-11deg);box-shadow:4px 9px 20px #79645420}.sample-card{position:absolute;top:29%;left:23%;width:65%;padding:17% 6% 9%;background:#f3f0e8;transform:rotate(9deg);font-family:Sora,sans-serif;font-size:clamp(12px,1.5vw,23px);line-height:1.2;box-shadow:2px 9px 18px #79645420}.sample-card small{font-size:6px;margin-top:12px}.ribbon{position:absolute;height:135%;width:13%;background:#603238;left:5%;top:-10%;transform:rotate(-22deg)}.section-caption{font-size:11px;color:#625f58;margin-top:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;padding:0;margin:40px 0 0}.steps li{border-top:1px solid var(--stone);padding-top:18px}.steps span{font-size:12px;color:var(--oxblood)}.steps h3{margin:32px 0 14px}.steps p{font-size:14px;color:#625f58}.midpage-contact{padding-block:55px}.china-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.china-layout .lead{margin:28px 0;font-size:16px;color:#625f58}.coordination{padding:40px;background:var(--paper)}.coordination-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid var(--stone);padding:25px 0;font-family:Sora,sans-serif;font-size:15px}.coordination ul{padding:0;list-style:none;margin:25px 0}.coordination li{padding:9px 0;font-size:14px}.coordination li:before{content:'↳';margin-right:12px;color:var(--oxblood)}.coordination>p:last-child{font-size:12px;color:#625f58}.about-strip{background:var(--paper);padding:65px 0}.about-layout{display:grid;grid-template-columns:.5fr 1fr;gap:70px}.about-layout p:not(.eyebrow){margin:26px 0;max-width:720px;color:#625f58}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.insight-art{height:230px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;padding:30px;font-family:Sora,sans-serif;font-size:32px;line-height:1.2;letter-spacing:-1px;overflow:hidden}.fit-art{background:#e8e4db}.fit-art span{border:1px solid #8f8676;padding:20px 60px;transform:rotate(-8deg)}.foil-art{background:#603238;color:#d9a891}.ribbon-art{background:#efe3db;color:#603238;font-size:24px}.insight-grid p{font-size:14px;color:#625f58;margin-top:12px}.faq{padding-top:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout .text-link{margin-top:30px}.faq-list summary{font-size:16px;padding-block:24px}.faq-list details p{font-size:14px}.contact-preview{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--stone);margin-top:45px;padding-top:35px}.contact .eyebrow{color:var(--oxblood)}.contact-preview p{font-size:13px}.form-demo{display:grid;gap:8px}.form-demo label{font-size:13px}.form-demo label span{font-size:11px;color:#625f58}.form-demo input,.form-demo textarea{width:100%;padding:13px;border:1px solid #b5aa9e;background:var(--white);color:#625f58;opacity:1;margin-bottom:9px;font-size:13px}.form-demo textarea{height:115px;resize:none}.form-demo button{padding:13px;background:#ded2c7;border:0;color:#625f58}.contact-inner>.button{cursor:pointer;flex:none}.footer-grid{grid-template-columns:1.3fr 1fr 1.2fr 1.1fr .7fr}.footer-brand .brand{font-size:30px}.compact-menu{grid-template-columns:1fr 1.5fr}.site-header{border-bottom:1px solid var(--line)}
@media(min-width:1600px){.hero-image{right:5%;width:54%}}
@media(max-width:1100px){.hero h1{max-width:550px}.hero .hero-description{max-width:380px}.solution-grid{gap:40px}.solution-figure img{height:550px}.china-layout,.faq-layout{gap:40px}.steps{gap:22px}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}.preview-bar{padding-inline:28px}}
@media(min-width:761px) and (max-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 15px}.product-card h3{font-size:14px}.product-card p{font-size:12px}.hero{min-height:650px}}
@media(max-width:760px){:scope{--section-space:64px}.preview-bar{padding:7px 20px;flex-wrap:wrap;gap:4px 14px;font-size:9px}.preview-bar>span:nth-child(2){display:none}.hero{min-height:0;padding-bottom:340px;background:#f3f0e8}.hero-image{width:100%;height:350px;top:auto;bottom:0;object-fit:contain;background:white}.hero-overlay{background:linear-gradient(180deg,#f3f0e8 0%,#f3f0e8 48%,transparent 68%)}.hero-inner{padding:45px 0 24px;min-height:0}.hero h1{max-width:100%;line-height:1.12}.hero .hero-description{font-size:15px;max-width:100%;margin-top:20px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:24px}.hero .hero-note{margin-top:15px;font-size:11px}.image-label{font-size:8px;right:10px;bottom:8px}.promise-strip{grid-template-columns:1fr;gap:9px;padding-block:20px;font-size:12px}.promise-strip span+span{border:0;padding:0}.promise-strip span:before{content:'—';margin-right:12px;color:var(--oxblood)}.solution-grid,.china-layout,.about-layout,.faq-layout,.contact-preview{grid-template-columns:1fr;gap:32px}.solution-copy{order:0}.solution-figure{order:1}.solution-figure img{height:400px}.eyebrow{font-size:10px!important;margin-bottom:16px!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-card h3{font-size:14px;line-height:1.4}.product-card p{font-size:12px}.product-card small{font-size:8px}.section-heading{gap:20px}.heading-aside{max-width:none}.state-controls>span{font-size:10px;max-width:145px}.state-controls button{padding:5px 10px}.sample-card{font-size:14px}.sample-card small{font-size:5px}.steps{grid-template-columns:1fr;gap:23px;margin-top:30px}.steps li{display:grid;grid-template-columns:30px 1fr;gap:7px 12px}.steps h3{margin:0}.steps p{grid-column:2}.coordination{padding:25px}.coordination-row{font-size:13px}.about-strip{padding:48px 0}.insight-grid{grid-template-columns:1fr;gap:35px}.insight-art{height:200px;margin-bottom:18px}.contact-inner{gap:25px}.contact-preview{gap:25px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.section-caption{font-size:10px}.hero-actions .text-link{font-size:12px}.brand{font-size:28px}.brand svg{width:28px}.contact-inner>.button{width:100%}}
/* Lifestyle hero and image-led service modules, revision 2. */
.hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(243,240,232,.96),rgba(243,240,232,.87) 29%,rgba(243,240,232,.12) 54%,transparent 70%)}
.product-view-note{font-size:12px;color:#625f58;margin-bottom:24px}.product-image .open-image{position:absolute;inset:0;opacity:0;transition:opacity 200ms ease;object-fit:contain}.has-pair:focus-visible .open-image{opacity:1}@media(hover:hover) and (pointer:fine){.has-pair:hover .open-image{opacity:1}}
.process-photo{margin:0 0 38px}.process-photo img{height:370px;object-fit:cover;object-position:center 48%}.coordination-photo{margin:-40px -40px 30px}.coordination-photo img{height:300px;object-fit:cover}.coordination-photo figcaption{padding:10px 18px 0}.about-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px}.partner-photo img{height:480px;object-fit:cover;object-position:78% center}.partner-photo figcaption{font-size:11px}
@media(max-width:760px){.hero-image{inset:auto 0 0;width:100%;height:340px;object-fit:cover;object-position:78% center}.hero-overlay{background:linear-gradient(180deg,#f3f0e8 0%,#f3f0e8 48%,transparent 70%)}.process-photo img{height:240px}.coordination-photo{margin:-25px -25px 25px}.coordination-photo img{height:250px}.about-layout{grid-template-columns:1fr;gap:28px}.partner-photo img{height:320px}.product-view-note{font-size:11px}.has-pair .product-image img{transform:none}}

}
