:root {
  --ink: #10382b;
  --forest: #075f3c;
  --forest-deep: #043d28;
  --leaf: #b8e83d;
  --mist: #f4f7ef;
  --paper: #fbfcf8;
  --line: rgba(16, 56, 43, 0.14);
  --muted: #648075;
  --orange: #e9a64b;
  font-family: "HarmonyOS Sans SC", "MiSans", "PingFang SC", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.sr-only { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0, 0, 0, 0); }
.section, .section-pad { padding-inline: clamp(24px, 5vw, 80px); }
.section-pad { padding-top: clamp(76px, 11vw, 156px); padding-bottom: clamp(76px, 11vw, 156px); }

.back-to-top {
  width: 58px;
  height: 58px;
  padding: 0;
  position: fixed;
  z-index: 19;
  right: clamp(18px, 2.5vw, 38px);
  bottom: clamp(18px, 2.5vw, 38px);
  display: grid;
  place-content: center;
  gap: 1px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  color: #fff;
  background: rgba(4,61,40,.9);
  box-shadow: 0 14px 35px rgba(4,61,40,.24);
  backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(15px) scale(.9);
  transition: opacity .25s ease, visibility .25s ease, transform .35s cubic-bezier(.22,1,.36,1), background .2s ease, box-shadow .2s ease;
}
.back-to-top.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.back-to-top:hover { background: var(--forest); box-shadow: 0 17px 38px rgba(4,61,40,.34); transform: translateY(-3px); }
.back-to-top:focus-visible { outline: 3px solid var(--leaf); outline-offset: 3px; }
.back-to-top svg { width: 19px; height: 19px; margin: 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.back-to-top span { color: rgba(255,255,255,.75); font-size: 8px; font-weight: 800; letter-spacing: .08em; }

@media (max-width: 850px) {
  .back-to-top {
    width: 48px;
    height: 48px;
    right: 14px;
    bottom: max(14px, env(safe-area-inset-bottom));
  }
  .back-to-top svg { width: 17px; height: 17px; }
  .back-to-top span { font-size: 7px; }
}

.site-header { height: 82px; padding: 0 clamp(24px, 5vw, 80px); display: flex; align-items: center; gap: 32px; position: sticky; top: 0; z-index: 20; background: rgba(251, 252, 248, .91); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.site-header::after { content: ""; height: 2px; width: var(--page-progress, 0%); position: absolute; left: 0; bottom: -1px; background: linear-gradient(90deg, var(--forest), var(--leaf)); transition: width .08s linear; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 10px 30px rgba(4, 61, 40, .06); }
.brand { width: 146px; display: block; line-height: 0; }
.brand img { display: block; width: 100%; height: auto; }
.main-nav { display: flex; align-items: center; gap: clamp(17px, 2vw, 36px); margin: 0 auto; font-size: 14px; color: #527065; }
.main-nav a { position: relative; padding: 8px 0; transition: color .2s; }
.main-nav a:hover, .main-nav a.is-active { color: var(--forest); }
.main-nav a.is-active::after { content: ""; position: absolute; height: 2px; border-radius: 99px; background: var(--leaf); inset: auto 0 -1px; }
.nav-toggle { display: none; }
.button { border: 0; padding: 14px 20px; border-radius: 999px; display: inline-flex; gap: 16px; align-items: center; justify-content: center; background: var(--forest); color: #fff; font-size: 14px; font-weight: 700; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { background: #087448; box-shadow: 0 10px 22px rgba(7, 95, 60, .2); transform: translateY(-2px); }
.button b { color: var(--leaf); font-size: 17px; }
.button-small { padding: 10px 17px; font-size: 13px; }
.button-outline { color: var(--forest); background: transparent; box-shadow: inset 0 0 0 1px rgba(7, 95, 60, .45); }
.button-outline:hover { color: #fff; }
.button-dark { color: var(--forest-deep); background: var(--leaf); }
.button-dark b { color: var(--forest); }

.hero { min-height: 710px; position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(410px, .95fr); align-items: center; gap: clamp(40px, 6vw, 110px); overflow: hidden; background: linear-gradient(115deg, #f7faf3 0%, #f7faf3 47%, #e9f3d6 100%); }
.hero::before { content: ""; position: absolute; width: 720px; height: 720px; border: 1px solid rgba(7, 95, 60, .11); border-radius: 50%; right: -230px; top: -270px; }
.hero::after { content: "TOP FRESH"; position: absolute; right: -12px; bottom: 58px; color: rgba(7, 95, 60, .045); font-size: clamp(86px, 15vw, 240px); font-weight: 800; letter-spacing: -.09em; white-space: nowrap; pointer-events: none; }
.hero-copy, .hero-art { position: relative; z-index: 1; }
.eyebrow, .section-kicker { margin: 0 0 20px; color: #719119; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 34px; height: 2px; background: var(--leaf); }
.hero h1, h2 { margin: 0; font-weight: 800; letter-spacing: -.06em; }
.hero h1 { font-size: clamp(48px, 5.4vw, 84px); line-height: 1.04; max-width: 670px; }
em { color: var(--forest); font-style: normal; position: relative; }
em::after { content: ""; position: absolute; width: 68%; height: 10px; background: var(--leaf); z-index: -1; left: 15%; bottom: 5%; border-radius: 99px; opacity: .85; }
.hero-text { max-width: 520px; margin: 28px 0 32px; font-size: 16px; line-height: 1.9; color: #597267; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { color: var(--forest); font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; gap: 12px; }
.text-link span { color: #95bb20; font-size: 20px; transition: transform .2s; }.text-link:hover span { transform: translateX(4px); }
.hero-art { min-height: 490px; background: radial-gradient(circle at 73% 25%, rgba(211, 237, 120, .95), transparent 22%), linear-gradient(145deg, #0a6743, #06472f 77%); border-radius: 28px; overflow: hidden; box-shadow: 0 34px 55px rgba(4, 61, 40, .22); }
.hero-art::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 20px; }.orbit { position: absolute; border: 1px solid rgba(200, 232, 87, .37); border-radius: 50%; }.orbit-one { width: 460px; height: 460px; right: -195px; top: -110px; }.orbit-two { width: 300px; height: 300px; right: 15%; bottom: -195px; }
.hero-art-label { position: absolute; left: 42px; top: 46px; color: #fff; }.hero-art-label span { color: var(--leaf); font-size: 10px; letter-spacing: .18em; font-weight: 800; }.hero-art-label strong { display: block; margin-top: 13px; font-size: 29px; line-height: 1.22; letter-spacing: -.06em; }
.trace-card { position: absolute; color: #fff; backdrop-filter: blur(12px); background: rgba(255, 255, 255, .13); border: 1px solid rgba(255, 255, 255, .18); border-radius: 18px; }.trace-card-main { width: min(83%, 390px); left: 42px; bottom: 40px; padding: 21px; }.trace-card-top { font-size: 12px; display: flex; align-items: center; gap: 8px; }.pulse { display: inline-block; width: 8px; height: 8px; border-radius: 99px; background: var(--leaf); box-shadow: 0 0 0 6px rgba(184, 232, 61, .16); }.route-line { display: grid; grid-template-columns: repeat(4, 1fr); height: 40px; align-items: center; position: relative; }.route-line::before { content: ""; position: absolute; height: 2px; inset: 50% 8px auto; background: rgba(255, 255, 255, .35); }.route-line i { position: relative; width: 11px; height: 11px; border-radius: 50%; background: #fff; border: 3px solid #75a890; }.route-line i:last-child { background: var(--leaf); border-color: #d7f78b; }.route-labels { display: flex; justify-content: space-between; color: rgba(255, 255, 255, .72); font-size: 11px; }.trace-card-side { right: 33px; bottom: 35px; padding: 15px; width: 145px; transform: translateY(-145px); }.trace-card-side strong { display: block; font-size: 16px; line-height: 1.35; margin-top: 13px; }.stamp { display: inline-grid; place-items: center; width: 29px; height: 29px; font-size: 8px; font-weight: 800; color: var(--forest); background: var(--leaf); border-radius: 50%; }.fresh-grid { position: absolute; display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; top: 143px; right: 43px; }.fresh-grid span { display: grid; place-items: center; width: 53px; height: 53px; border-radius: 16px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .84); font-size: 18px; font-weight: 800; border: 1px solid rgba(255,255,255,.12); }
.hero-bottom { position: absolute; z-index: 1; bottom: 31px; left: clamp(24px, 5vw, 80px); right: clamp(24px, 5vw, 80px); display: flex; justify-content: space-between; align-items: center; color: #6a8278; font-size: 12px; }.hero-bottom p { font-weight: 700; letter-spacing: .06em; }.hero-bottom i { display: inline-block; width: 4px; height: 4px; background: var(--leaf); margin: 0 9px; border-radius: 50%; }.hero-bottom a { display: flex; align-items: center; gap: 9px; }.hero-bottom span { font-size: 19px; color: var(--forest); }

.trust-strip { background: var(--forest-deep); color: #fff; display: grid; grid-template-columns: 1.1fr 1.2fr 1.5fr; align-items: start; column-gap: 6vw; }.trust-strip .section-kicker { color: var(--leaf); }.trust-strip h2, .section-heading h2, .about h2, .contact h2 { font-size: clamp(34px, 4.1vw, 62px); line-height: 1.13; }.section-intro { margin: 0; font-size: 15px; line-height: 1.9; color: rgba(255,255,255,.66); padding-top: 43px; }.trust-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 75px; border-top: 1px solid rgba(255,255,255,.17); }.trust-list article { padding: 28px 30px 0 0; min-height: 132px; border-right: 1px solid rgba(255,255,255,.17); }.trust-list article + article { padding-left: 30px; }.trust-list article:last-child { border-right: 0; }.trust-list b { color: var(--leaf); font-size: 12px; letter-spacing: .12em; }.trust-list h3 { margin: 12px 0 7px; font-size: 19px; }.trust-list p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }

.services { background: var(--mist); }.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; margin-bottom: 52px; }.section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -42px; }.section-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }.service-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; grid-template-rows: 230px 230px; gap: 16px; }.service-card { min-height: 0; position: relative; overflow: hidden; padding: 28px; border-radius: 18px; color: #fff; background-color: var(--forest); display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; }.service-card::before { content: ""; position: absolute; z-index: -1; width: 270px; height: 270px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; top: -142px; right: -88px; }.service-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(135deg, transparent 5%, rgba(0,0,0,.2)); }.service-card.meat { grid-row: span 2; background: linear-gradient(150deg, #653a2f, #bb6d4b 120%); }.service-card.produce { background: linear-gradient(150deg, #176342, #7eae29); }.service-card.poultry { background: linear-gradient(150deg, #c58232, #e3b356); }.service-card.custom { background: linear-gradient(150deg, #124e5c, #4e9a91); grid-column: span 2; }.card-index { position: absolute; top: 22px; right: 26px; color: rgba(255,255,255,.55); font-size: 28px; font-weight: 800; }.service-card p { margin: 0 0 8px; font-size: 10px; letter-spacing: .12em; color: rgba(255,255,255,.68); }.service-card h3 { margin: 0; font-size: clamp(24px, 2.4vw, 34px); letter-spacing: -.05em; }.service-card span { margin-top: 9px; font-size: 13px; color: rgba(255,255,255,.76); }

.safety { background: var(--paper); }.safety-panel { border-radius: 26px; padding: clamp(34px, 6vw, 88px); display: grid; grid-template-columns: 1fr .8fr; gap: clamp(36px, 8vw, 120px); min-height: 470px; position: relative; overflow: hidden; color: #fff; background: linear-gradient(125deg, #043d28 0%, #075f3c 62%, #34744b 100%); }.safety-panel::after { content: "SAFE"; position: absolute; right: -30px; bottom: -105px; color: rgba(184,232,61,.08); font-size: clamp(130px, 20vw, 280px); font-weight: 800; letter-spacing: -.11em; }.safety-copy, .safety-proof { position: relative; z-index: 1; }.safety-copy .section-kicker { color: var(--leaf); }.safety-copy h2 { font-size: clamp(32px, 3.5vw, 54px); line-height: 1.14; }.safety-copy em { color: #fff; }.safety-copy em::after { background: #a7df2d; }.safety-copy > p:not(.section-kicker) { color: rgba(255,255,255,.7); line-height: 1.9; font-size: 15px; max-width: 540px; margin: 27px 0 26px; }.text-link-light { color: #fff; }.text-link-light span { color: var(--leaf); }.safety-proof { align-self: center; padding: 24px; border-radius: 18px; background: rgba(4, 41, 27, .31); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(15px); }.proof-title { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.15); }.proof-title span { display: grid; place-items: center; width: 35px; height: 35px; color: var(--forest); background: var(--leaf); font-weight: 900; font-size: 11px; border-radius: 50%; }.proof-title b { font-size: 16px; }.proof-row { display: grid; grid-template-columns: 24px 1fr 26px; gap: 9px; align-items: center; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 13px; }.proof-row i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--forest); background: var(--leaf); font-style: normal; font-size: 12px; font-weight: 900; }.proof-row small { color: rgba(255,255,255,.4); font-weight: 800; }.proof-footer { padding-top: 17px; display: flex; justify-content: space-between; align-items: center; font-size: 10px; letter-spacing: .12em; color: rgba(255,255,255,.55); }.proof-footer b { color: var(--leaf); border: 1px solid rgba(184,232,61,.45); padding: 6px 8px; border-radius: 4px; }.certificate-row { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 18px 18px; overflow: hidden; }.certificate-row span { padding: 20px; text-align: center; font-size: 13px; color: #587066; border-right: 1px solid var(--line); }.certificate-row span:last-child { border: 0; }

.supply-chain { background: #eff5e7; }.inline-heading { grid-template-columns: 1fr .55fr; }.inline-heading .section-kicker { grid-column: auto; margin: 0 0 17px; }.chain-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }.chain-list li { display: grid; grid-template-columns: 1fr 1.4fr; column-gap: 38px; align-items: center; min-height: 132px; border-bottom: 1px solid var(--line); position: relative; }.chain-list li::after { content: "→"; position: absolute; right: 0; color: #88ae2f; font-size: 22px; transition: transform .2s; }.chain-list li:hover::after { transform: translateX(6px); }.chain-list span { color: #83a82a; font-size: 14px; font-weight: 800; letter-spacing: .12em; }.chain-list b { font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.04em; }.chain-list p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }

.about { min-height: 575px; position: relative; display: grid; grid-template-columns: .85fr 1.35fr .55fr; gap: 6vw; align-items: center; color: #fff; background: var(--forest); overflow: hidden; }.about::before { content: ""; position: absolute; width: 650px; height: 650px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; left: -370px; top: -170px; }.about-mark { position: relative; z-index: 1; width: 160px; height: 160px; color: var(--forest); background: var(--leaf); border-radius: 40px 12px 40px 12px; font-size: 115px; font-weight: 900; line-height: 1.3; text-align: center; transform: rotate(-8deg); }.about .section-kicker { color: var(--leaf); }.about h2 { font-size: clamp(45px, 5vw, 74px); }.about-copy > p:not(.section-kicker) { max-width: 470px; color: rgba(255,255,255,.68); line-height: 1.9; margin: 25px 0 30px; }.about-note { align-self: end; margin-bottom: 24px; padding-left: 22px; border-left: 1px solid rgba(255,255,255,.32); }.about-note span { color: var(--leaf); font-size: 10px; letter-spacing: .15em; }.about-note strong { display: block; margin: 10px 0; font-size: 22px; line-height: 1.25; }.about-note p { margin: 0; font-size: 12px; color: rgba(255,255,255,.64); line-height: 1.6; }

.contact { background: #e9efe3; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(38px, 8vw, 140px); }.contact h2 { font-size: clamp(37px, 4.4vw, 63px); line-height: 1.12; }.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-content: start; }.contact-form label { display: grid; gap: 9px; color: var(--forest); font-size: 12px; font-weight: 800; }.contact-form input, .contact-form textarea { width: 100%; border: 1px solid rgba(7,95,60,.18); border-radius: 8px; background: rgba(255,255,255,.72); padding: 13px 14px; outline: 0; color: var(--ink); resize: vertical; }.contact-form input:focus, .contact-form textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(184,232,61,.26); }.form-wide { grid-column: 1 / -1; }.contact-form .button { justify-self: start; }.form-message { align-self: center; margin: 0; color: var(--forest); font-size: 13px; }
.site-footer { padding: 38px clamp(24px, 5vw, 80px); display: grid; grid-template-columns: 190px 1fr auto; gap: 38px; align-items: center; background: #f7f9f3; border-top: 1px solid var(--line); color: #61776c; font-size: 13px; }.brand-footer { width: 130px; }.site-footer p { max-width: 300px; margin: 0; }.site-footer div { display: flex; gap: 20px; }.site-footer a:hover { color: var(--forest); }.site-footer small { grid-column: 1 / -1; color: #8ba095; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.delay-1 { transition-delay: .12s; }.delay-2 { transition-delay: .24s; }.delay-3 { transition-delay: .36s; }

@media (max-width: 850px) {
  html, body, .site-shell { max-width: 100%; overflow-x: hidden; }
  .site-header { height: 68px; padding-inline: 20px; gap: 14px; }.brand { width: 119px; }.nav-toggle { display: grid; grid-template-columns: 1fr; gap: 5px; width: 37px; height: 37px; margin-left: auto; padding: 9px; border: 0; background: transparent; }.nav-toggle span:not(.sr-only) { width: 100%; height: 2px; background: var(--forest); transition: transform .2s; }.main-nav { display: none; }.main-nav.is-open { display: grid; position: absolute; top: 67px; left: 0; right: 0; margin: 0; padding: 16px 20px 22px; gap: 5px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 14px 24px rgba(4,61,40,.08); }.main-nav a { padding: 10px 0; }.shop-link { display: none; }
  .hero { min-height: auto; padding-top: 75px; padding-bottom: 104px; grid-template-columns: 1fr; gap: 42px; }.hero h1 { font-size: clamp(45px, 13vw, 68px); }.hero-text { margin-block: 22px 26px; font-size: 14px; }.hero-art { min-height: 402px; }.hero-art-label { left: 28px; top: 32px; }.hero-art-label strong { font-size: 23px; }.trace-card-main { left: 26px; bottom: 27px; }.trace-card-side { right: 24px; bottom: 25px; transform: translateY(-132px) scale(.86); transform-origin: right bottom; }.fresh-grid { right: 27px; top: 120px; transform: scale(.83); transform-origin: right top; }.hero-bottom { bottom: 27px; left: 20px; right: 20px; }
  .trust-strip { display: block; }.section-intro { padding-top: 21px; }.trust-list { margin-top: 42px; grid-template-columns: 1fr; }.trust-list article, .trust-list article + article { padding: 18px 0; min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }.trust-list article:last-child { border: 0; }
  .section-heading, .inline-heading { display: block; margin-bottom: 34px; }.section-heading .section-kicker { margin-bottom: 17px; }.section-heading > p { margin-top: 21px; }.service-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 176px 176px; }.service-card.meat { grid-column: span 2; grid-row: auto; }.service-card.custom { grid-column: span 2; }.service-card { padding: 21px; }.service-card h3 { font-size: 24px; }
  .safety-panel { grid-template-columns: 1fr; padding: 37px 25px; gap: 35px; }.safety-copy h2 { font-size: 34px; }.certificate-row { grid-template-columns: 1fr 1fr; }.certificate-row span { padding: 15px 9px; font-size: 11px; }.certificate-row span:nth-child(2) { border-right: 0; }.certificate-row span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .chain-list li { grid-template-columns: 54px 1fr; min-height: 115px; padding-right: 28px; }.chain-list b { font-size: 21px; }.chain-list p { font-size: 12px; line-height: 1.6; }.about { grid-template-columns: 1fr; min-height: 0; gap: 34px; }.about-mark { width: 105px; height: 105px; border-radius: 27px 8px 27px 8px; font-size: 75px; }.about-note { margin: 0; }.contact { grid-template-columns: 1fr; gap: 40px; }.contact-form { grid-template-columns: 1fr; }.contact-form .button { width: 100%; }.site-footer { grid-template-columns: 1fr; gap: 19px; }.site-footer div { flex-wrap: wrap; }.site-footer small { grid-column: auto; }
}

/* Real brochure assets take priority over the earlier concept-only card styling. */
.overview-product,
.overview-safety,
.overview-logistics { background-position: center; background-size: cover; }
.overview-product { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/workshop-book.jpg"); }
.overview-safety { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/quality-team-book.jpg"); }
.overview-logistics { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/fleet-book.jpg"); }
.overview-product::after,
.overview-safety::after,
.overview-logistics::after { background: linear-gradient(180deg, rgba(4, 61, 40, .16), rgba(4, 61, 40, .92)); }

/* Keep the real fleet photo as a dedicated strip on narrow screens. */
@media (max-width: 850px) {
  .home-hero-visual .visual-top { left: 27px; top: 139px; }
  .home-hero-visual .visual-badge { top: 136px; bottom: auto; transform: scale(.84); transform-origin: right top; }
}

/* Content experience v2: deeper storytelling below the finished hero banners. */
main { overflow: clip; }

.capability-rail {
  width: calc(100% - clamp(48px, 10vw, 160px));
  margin: -14px auto 0;
  padding: 0;
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid rgba(7, 95, 60, .13);
  border-radius: 16px;
  background: rgba(251, 252, 248, .96);
  box-shadow: 0 22px 55px rgba(4, 61, 40, .12);
  backdrop-filter: blur(18px);
}
.capability-rail article { min-height: 94px; padding: 22px 25px; display: flex; align-items: center; gap: 16px; border-right: 1px solid var(--line); }
.capability-rail article:last-child { border: 0; }
.capability-rail article > span { display: grid; place-items: center; width: 33px; height: 33px; flex: 0 0 auto; border-radius: 50%; color: var(--forest); background: #e9f4d2; font-size: 10px; font-weight: 900; }
.capability-rail article div { display: grid; gap: 4px; }
.capability-rail small { color: #8ba096; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.capability-rail strong { font-size: 15px; letter-spacing: -.02em; }

.operating-system { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(48px, 9vw, 138px); background: #edf4e7; }
.system-intro { align-self: start; }
.system-intro h2, .scenario-copy h2, .evidence-heading h2, .delivery-heading h2, .value-heading h2, .form-intro h2 {
  margin: 0;
  font-size: clamp(38px, 4.4vw, 66px);
  line-height: 1.1;
  letter-spacing: -.072em;
}
.system-intro > p:not(.section-kicker), .scenario-copy > p:not(.section-kicker), .evidence-heading > p:not(.section-kicker) { margin: 28px 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.system-map { position: relative; display: grid; gap: 0; }
.system-track { width: 1px; position: absolute; top: 31px; bottom: 31px; left: 74px; overflow: hidden; background: rgba(7, 95, 60, .15); }
.system-track i { display: block; width: 100%; height: 62%; background: linear-gradient(var(--leaf), var(--forest)); animation: system-flow 3.2s ease-in-out infinite alternate; }
.system-map article { min-height: 132px; position: relative; display: grid; grid-template-columns: 43px 64px 1fr; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); }
.system-map article:last-child { border-bottom: 0; }
.system-map article > b { align-self: start; margin-top: 27px; color: #8ba096; font-size: 10px; letter-spacing: .12em; }
.system-map article > span { z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; border: 7px solid #edf4e7; border-radius: 50%; color: #fff; background: var(--forest); font-size: 16px; font-weight: 900; box-shadow: 0 0 0 1px rgba(7,95,60,.15); }
.system-map article small { color: #8aaa39; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.system-map h3 { margin: 6px 0 5px; font-size: 24px; letter-spacing: -.05em; }
.system-map p { margin: 0; color: var(--muted); font-size: 13px; }
@keyframes system-flow { from { transform: translateY(-35%); } to { transform: translateY(65%); } }

.service-blueprint { margin-top: clamp(76px, 9vw, 128px); padding: clamp(34px, 5vw, 66px); display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px, 8vw, 110px); border-radius: 24px; color: #fff; background: var(--forest-deep); }
.blueprint-heading h3 { margin: 0; font-size: clamp(32px, 3.7vw, 54px); line-height: 1.1; letter-spacing: -.065em; }
.blueprint-heading .section-kicker { color: var(--leaf); }
.blueprint-list { border-top: 1px solid rgba(255,255,255,.17); }
.blueprint-list article { min-height: 112px; display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.17); }
.blueprint-list article > b { color: var(--leaf); font-size: 11px; }
.blueprint-list h4 { margin: 0 0 7px; font-size: 20px; }
.blueprint-list p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.6; }
.blueprint-list article > span { color: rgba(255,255,255,.32); font-size: 8px; letter-spacing: .13em; }
.service-scenarios { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(46px, 8vw, 120px); align-items: start; background: #eaf1e4; }
.scenario-copy { position: sticky; top: 128px; }
.scenario-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.scenario-grid article { min-height: 250px; padding: 27px; position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-content: flex-end; gap: 8px; border-radius: 18px; color: #fff; isolation: isolate; transition: transform .28s, box-shadow .28s; }
.scenario-grid article:hover { transform: translateY(-6px); box-shadow: 0 22px 36px rgba(4,61,40,.18); }
.scenario-grid article::before { content: ""; position: absolute; z-index: -1; width: 230px; height: 230px; right: -112px; top: -115px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.scenario-campus { background: linear-gradient(145deg, #0a5e3e, #2c8a5d); }
.scenario-enterprise { background: linear-gradient(145deg, #174b56, #2b7c81); }
.scenario-catering { background: linear-gradient(145deg, #72543c, #b37a43); }
.scenario-custom { background: linear-gradient(145deg, #31562a, #76973a); }
.scenario-grid article > span { width: 100%; margin-bottom: auto; color: rgba(255,255,255,.66); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.scenario-grid h3 { width: 100%; margin: 0; font-size: 27px; letter-spacing: -.055em; }
.scenario-grid p { width: 100%; margin: 3px 0 10px; color: rgba(255,255,255,.68); font-size: 12px; }
.scenario-grid b { padding: 6px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.08); font-size: 9px; font-weight: 700; }

.quality-chain { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px, 7vw, 106px); align-items: start; }
.quality-flow { position: relative; }
.quality-flow::before { content: ""; width: 1px; position: absolute; left: 54px; top: 37px; bottom: 37px; background: linear-gradient(var(--leaf), rgba(7,95,60,.18)); }
.quality-flow article { min-height: 130px; display: grid; grid-template-columns: 35px 40px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
.quality-flow article:last-child { border: 0; }
.quality-flow article > b { color: #85a72b; font-size: 10px; }
.quality-flow article > i { z-index: 1; width: 13px; height: 13px; justify-self: center; border: 4px solid #f0f5eb; border-radius: 50%; background: var(--forest); box-shadow: 0 0 0 1px rgba(7,95,60,.28); }
.quality-flow small { color: #8ba096; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.quality-flow h3 { margin: 6px 0 4px; font-size: 22px; }
.quality-flow p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.quality-flow article > span { padding: 6px 9px; border: 1px solid rgba(7,95,60,.18); border-radius: 999px; color: var(--forest); background: rgba(255,255,255,.5); font-size: 9px; white-space: nowrap; }
.quality-scene { min-height: 610px; margin: 0; position: sticky; top: 112px; overflow: hidden; border-radius: 22px; background: var(--forest-deep); }
.quality-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,41,27,.92), transparent 64%); }
.quality-scene img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.quality-scene figcaption { position: absolute; z-index: 1; left: 34px; right: 34px; bottom: 34px; color: #fff; }
.quality-scene figcaption span { color: var(--leaf); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.quality-scene figcaption strong { display: block; margin-top: 12px; font-size: clamp(25px, 2.6vw, 39px); line-height: 1.15; letter-spacing: -.055em; }
.scene-status { z-index: 2; position: absolute; top: 24px; right: 24px; padding: 12px 15px; display: grid; grid-template-columns: 9px 1fr; gap: 2px 9px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; color: #fff; background: rgba(3,41,27,.58); backdrop-filter: blur(12px); }
.scene-status i { width: 8px; height: 8px; grid-row: span 2; align-self: center; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 5px rgba(184,232,61,.15); }
.scene-status span { color: rgba(255,255,255,.6); font-size: 8px; }
.scene-status b { font-size: 11px; }
.safety-evidence { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(48px, 8vw, 120px); align-items: center; background: #e6eee2; }
.evidence-board { min-height: 500px; padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: center; position: relative; overflow: hidden; border-radius: 24px; background: linear-gradient(145deg, #043d28, #0a6a44); }
.evidence-board::before { content: "EVIDENCE"; position: absolute; right: -20px; bottom: -18px; color: rgba(184,232,61,.07); font-size: clamp(70px, 10vw, 148px); font-weight: 900; letter-spacing: -.1em; }
.report-sheet { min-height: 360px; padding: 29px; position: relative; z-index: 1; border-radius: 8px; color: #173a2e; background: #fffef8; box-shadow: 0 25px 45px rgba(0,0,0,.2); transform: rotate(-2deg); }
.sheet-head { display: flex; align-items: center; justify-content: space-between; color: #7b9187; font-size: 8px; letter-spacing: .12em; }
.sheet-head b { padding: 6px 9px; border-radius: 999px; color: #fff; background: var(--forest); font-size: 10px; }
.report-sheet h3 { margin: 37px 0 24px; font-size: 27px; letter-spacing: -.05em; }
.report-sheet dl { margin: 0; border-top: 1px solid var(--line); }
.report-sheet dl div { padding: 14px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 11px; }
.report-sheet dt { color: #82968d; }
.report-sheet dd { margin: 0; font-weight: 800; }
.sheet-sign { margin-top: 24px; display: flex; align-items: center; gap: 10px; color: #7f958b; font-size: 8px; letter-spacing: .12em; }
.sheet-sign i { width: 42px; height: 42px; border: 8px double #8bb432; border-radius: 50%; }
.evidence-points { position: relative; z-index: 1; }
.evidence-points article { padding: 22px 0; display: grid; grid-template-columns: 34px 1fr; gap: 15px; border-bottom: 1px solid rgba(255,255,255,.16); color: #fff; }
.evidence-points article:last-child { border: 0; }
.evidence-points article > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--forest-deep); background: var(--leaf); font-size: 9px; font-weight: 900; }
.evidence-points h3 { margin: 0 0 6px; font-size: 18px; }
.evidence-points p { margin: 0; color: rgba(255,255,255,.6); font-size: 11px; line-height: 1.6; }
.trace-invite { display: grid; grid-template-columns: 1fr .72fr .7fr; align-items: center; }
.trace-preview { width: min(100%, 310px); min-height: 215px; justify-self: center; padding: 24px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(255,255,255,.08); }
.trace-preview > span { color: var(--leaf); font-size: 8px; letter-spacing: .15em; }
.trace-preview > strong { margin: 7px 0 auto; color: #fff; font-size: 13px; }
.trace-preview > i { width: 88px; height: 88px; padding: 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; border-radius: 8px; background: #fff; }
.trace-preview > i b { background: var(--forest-deep); }
.trace-preview > i b:nth-child(2), .trace-preview > i b:nth-child(4), .trace-preview > i b:nth-child(8) { background: var(--leaf); }
.trace-preview > small { margin-top: 11px; color: rgba(255,255,255,.55); font-size: 8px; letter-spacing: .1em; }
.trace-action { align-items: flex-end; }

.fulfillment-console { min-height: 560px; display: grid; grid-template-columns: 1.32fr .68fr; overflow: hidden; border-radius: 24px; background: var(--forest-deep); box-shadow: 0 30px 65px rgba(4,61,40,.16); }
.fulfillment-console figure { min-height: 560px; margin: 0; position: relative; overflow: hidden; }
.fulfillment-console figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,41,27,.9), transparent 63%); }
.fulfillment-console figure img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.fulfillment-console figcaption { position: absolute; z-index: 1; left: 34px; right: 34px; bottom: 34px; color: #fff; }
.fulfillment-console figcaption span { color: var(--leaf); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.fulfillment-console figcaption strong { display: block; margin-top: 11px; font-size: clamp(25px, 2.7vw, 40px); line-height: 1.15; letter-spacing: -.055em; }
.fulfillment-console aside { padding: 27px; color: #fff; background: linear-gradient(160deg, #053a28, #075c3c); }
.console-head { padding-bottom: 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.15); }
.console-head span { color: rgba(255,255,255,.57); font-size: 8px; letter-spacing: .11em; }
.console-head i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 5px rgba(184,232,61,.13); }
.console-head b { font-size: 13px; }
.fulfillment-console aside article { min-height: 91px; display: grid; grid-template-columns: 65px 1fr 24px; gap: 12px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.13); }
.fulfillment-console aside article > small { color: var(--leaf); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.fulfillment-console aside article strong { display: block; margin-bottom: 5px; font-size: 16px; }
.fulfillment-console aside article span { color: rgba(255,255,255,.48); font-size: 9px; }
.fulfillment-console aside article > b { color: rgba(255,255,255,.2); font-size: 17px; }
.console-foot { padding-top: 25px; display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; color: rgba(255,255,255,.42); font-size: 8px; letter-spacing: .12em; }
.console-foot i { height: 1px; background: rgba(255,255,255,.16); }
.console-foot b { color: var(--leaf); }
.logistics-timeline { margin-top: 56px; }
.logistics-timeline article { position: relative; }
.logistics-timeline article::before { content: ""; width: 7px; height: 7px; position: absolute; top: -4px; left: 0; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 6px #eff5eb; }
.logistics-timeline article + article::before { left: 25px; }
.logistics-timeline article > span { display: inline-block; margin-top: 20px; color: #87a82f; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.delivery-capabilities { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(46px, 8vw, 120px); align-items: start; background: #e8efe4; }
.delivery-heading { position: sticky; top: 128px; }
.delivery-heading-copy { max-width: 450px; margin: 26px 0 20px; color: #587064; font-size: 14px; line-height: 1.9; }
.delivery-signals { display: flex; flex-wrap: wrap; gap: 8px; }
.delivery-signals span { padding: 8px 12px; border: 1px solid rgba(7,95,60,.15); border-radius: 999px; color: var(--forest); background: rgba(255,255,255,.52); font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.delivery-mosaic { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.delivery-mosaic article { min-height: 235px; padding: 26px; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(7,95,60,.11); border-radius: 18px; background: rgba(255,255,255,.72); transition: transform .25s, background .25s; }
.delivery-mosaic article:hover { transform: translateY(-5px); background: #fff; }
.delivery-mosaic .delivery-primary { min-height: 295px; grid-row: span 2; color: #fff; background: var(--forest); }
.delivery-mosaic .delivery-wide { grid-column: 2; }
.delivery-mosaic article > span { color: #86a92e; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.delivery-primary > span { color: var(--leaf) !important; }
.delivery-mosaic h3 { margin: auto 0 8px; font-size: 27px; letter-spacing: -.055em; }
.delivery-mosaic p { max-width: 280px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.delivery-primary p { color: rgba(255,255,255,.64); }
.delivery-mosaic article > i { position: absolute; right: 19px; top: 16px; color: rgba(7,95,60,.07); font-size: 78px; font-style: normal; font-weight: 900; }
.delivery-primary > i { color: rgba(184,232,61,.1) !important; }

.brand-story { grid-template-columns: .95fr .7fr .35fr; gap: clamp(40px, 7vw, 105px); align-items: center; }
.story-copy > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.95; }
.story-copy > strong { display: block; margin-top: 34px; padding-top: 27px; border-top: 1px solid var(--line); font-size: 22px; line-height: 1.5; letter-spacing: -.04em; }
.brand-principle { min-height: 300px; padding: 24px; display: flex; flex-direction: column; border-radius: 18px 6px 18px 6px; color: var(--forest-deep); background: var(--leaf); transform: rotate(2deg); }
.brand-principle span { font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.brand-principle b { margin: auto 0; font-size: 100px; line-height: .8; letter-spacing: -.1em; }
.brand-principle p { margin: 0; font-size: 12px; line-height: 1.6; }
.team-culture { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; color: #fff; background: var(--forest-deep); }
.team-scene { min-height: 580px; margin: 0; position: relative; overflow: hidden; border-radius: 20px; }
.team-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,41,27,.94), transparent 64%); }
.team-scene img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 61% center; }
.team-scene figcaption { position: absolute; z-index: 1; left: 32px; right: 32px; bottom: 33px; }
.team-scene span { color: var(--leaf); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.team-scene strong { display: block; margin-top: 12px; font-size: clamp(27px, 3vw, 44px); line-height: 1.15; letter-spacing: -.06em; }
.culture-notes { display: grid; align-content: stretch; }
.culture-notes article { padding: 33px; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid rgba(255,255,255,.14); }
.culture-notes article:last-child { border: 0; }
.culture-notes span { color: var(--leaf); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.culture-notes h3 { margin: 13px 0 8px; font-size: 23px; letter-spacing: -.04em; }
.culture-notes p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.75; }
.value-section { background: #eff4e9; }
.value-heading { margin-bottom: 50px; }
.value-grid { padding: 0; background: transparent; }
.value-grid article { min-height: 310px; padding: 30px; position: relative; overflow: hidden; border-top: 3px solid var(--leaf); box-shadow: 0 17px 35px rgba(4,61,40,.06); transition: transform .25s, box-shadow .25s; }
.value-grid article:hover { transform: translateY(-6px); box-shadow: 0 25px 45px rgba(4,61,40,.12); }
.value-grid article > span { position: absolute; right: 22px; top: 18px; color: rgba(7,95,60,.07); font-size: 74px; font-weight: 900; }
.value-grid small { color: #8aad35; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.value-grid h3 { margin-top: auto; padding-top: 75px; }
.value-grid b { display: block; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); color: #7e978b; font-size: 9px; letter-spacing: .08em; }

.contact-page-content { grid-template-columns: 1.15fr .85fr; align-items: stretch; }
.contact-form-wrap { overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 25px 55px rgba(4,61,40,.09); }
.form-intro { padding: clamp(28px, 4vw, 48px) clamp(25px, 4vw, 48px) 0; }
.form-intro > span { color: #86a92e; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.form-intro h2 { margin-top: 17px; font-size: clamp(34px, 3.6vw, 51px); }
.form-intro p { margin: 20px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.contact-form-large { padding-top: 29px; border-radius: 0; box-shadow: none; }
.inquiry-types { margin: 0; padding: 0 0 5px; border: 0; display: flex; flex-wrap: wrap; gap: 9px; }
.inquiry-types legend { width: 100%; margin-bottom: 9px; color: var(--forest); font-size: 12px; font-weight: 800; }
.inquiry-types label { display: block; cursor: pointer; }
.inquiry-types input { position: absolute; opacity: 0; pointer-events: none; }
.inquiry-types span { display: block; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: #6d857a; background: #f8faf5; font-size: 11px; transition: color .2s, background .2s, border-color .2s; }
.inquiry-types input:checked + span { color: #fff; border-color: var(--forest); background: var(--forest); }
.cooperation-aside { min-height: 100%; padding: clamp(31px, 4vw, 52px); display: flex; flex-direction: column; border-radius: 22px; color: #fff; background: linear-gradient(150deg, #043d28, #08714a); }
.cooperation-aside > p { margin: 0; color: var(--leaf); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.cooperation-aside > h2 { margin: 20px 0 40px; color: #fff; }
.cooperation-steps { border-top: 1px solid rgba(255,255,255,.15); }
.cooperation-steps article { min-height: 96px; display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.15); }
.cooperation-steps article > b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--forest-deep); background: var(--leaf); font-size: 9px; }
.cooperation-steps strong { display: block; margin-bottom: 5px; font-size: 16px; }
.cooperation-steps span { color: rgba(255,255,255,.54); font-size: 10px; }
.cooperation-aside blockquote { margin: auto 0 28px; padding-top: 40px; font-size: clamp(24px, 2.4vw, 33px); line-height: 1.3; letter-spacing: -.05em; }
.cooperation-aside > small { color: rgba(255,255,255,.43); font-size: 9px; line-height: 1.7; }
.contact-assurance { display: grid; grid-template-columns: .45fr 1.55fr; gap: 7vw; align-items: start; color: #fff; background: var(--forest-deep); }
.contact-assurance > p { margin: 8px 0 0; color: var(--leaf); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.contact-assurance h2 { margin: 0; font-size: clamp(39px, 5vw, 72px); line-height: 1.08; letter-spacing: -.075em; }
.contact-assurance span { display: block; margin-top: 28px; color: rgba(255,255,255,.58); font-size: 13px; }

@media (max-width: 1100px) {
  .capability-rail article { padding-inline: 16px; }
  .operating-system, .service-scenarios, .safety-evidence, .delivery-capabilities { grid-template-columns: .85fr 1.15fr; gap: 50px; }
  .quality-chain { grid-template-columns: 1fr; }
  .quality-scene { min-height: 520px; position: relative; top: auto; }
  .brand-story { grid-template-columns: 1fr 1fr; }
  .brand-principle { grid-column: 1 / -1; min-height: 190px; transform: none; }
  .brand-principle b { font-size: 74px; }
}

@media (max-width: 850px) {
  .capability-rail { width: calc(100% - 28px); margin-top: -22px; grid-template-columns: repeat(2, 1fr); border-radius: 13px; }
  .capability-rail article { min-height: 77px; padding: 15px 13px; gap: 10px; border-bottom: 1px solid var(--line); }
  .capability-rail article:nth-child(2) { border-right: 0; }
  .capability-rail article:nth-child(n+3) { border-bottom: 0; }
  .capability-rail article > span { width: 28px; height: 28px; font-size: 8px; }
  .capability-rail small { font-size: 7px; }
  .capability-rail strong { font-size: 12px; }
  .operating-system, .service-blueprint, .service-scenarios, .safety-evidence, .delivery-capabilities { grid-template-columns: 1fr; gap: 38px; }
  .system-intro h2, .scenario-copy h2, .evidence-heading h2, .delivery-heading h2, .value-heading h2 { font-size: 39px; }
  .system-map article { min-height: 112px; grid-template-columns: 31px 53px 1fr; }
  .system-map article > span { width: 45px; height: 45px; border-width: 6px; }
  .system-track { left: 58px; }
  .system-map h3 { font-size: 21px; }
  .service-blueprint { margin-top: 62px; padding: 30px 24px; }
  .blueprint-list article { grid-template-columns: 32px 1fr; padding: 16px 0; }
  .blueprint-list article > span { display: none; }
  .scenario-copy, .delivery-heading { position: relative; top: auto; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-grid article { min-height: 215px; }
  .quality-flow article { grid-template-columns: 28px 31px 1fr; min-height: 123px; }
  .quality-flow article > span { display: none; }
  .quality-flow::before { left: 43px; }
  .quality-scene { min-height: 450px; }
  .quality-scene figcaption { left: 23px; right: 23px; bottom: 24px; }
  .scene-status { top: 15px; right: 15px; }
  .evidence-board { min-height: 0; grid-template-columns: 1fr; padding: 22px; }
  .report-sheet { min-height: 330px; transform: none; }
  .trace-invite { grid-template-columns: 1fr; gap: 33px; }
  .trace-preview { justify-self: start; }
  .trace-action { margin-top: 0 !important; }
  .fulfillment-console { min-height: 0; grid-template-columns: 1fr; }
  .fulfillment-console figure { min-height: 410px; }
  .fulfillment-console figcaption { left: 22px; right: 22px; bottom: 23px; }
  .fulfillment-console aside { padding: 22px; }
  .fulfillment-console aside article { grid-template-columns: 57px 1fr 20px; }
  .logistics-timeline article::before, .logistics-timeline article + article::before { left: 0; }
  .delivery-mosaic { grid-template-columns: 1fr; }
  .delivery-mosaic .delivery-primary { grid-row: auto; }
  .delivery-mosaic .delivery-wide { grid-column: auto; }
  .delivery-mosaic article, .delivery-mosaic .delivery-primary { min-height: 210px; }
  .brand-story { grid-template-columns: 1fr; }
  .story-copy > strong { font-size: 19px; }
  .brand-principle { grid-column: auto; min-height: 185px; }
  .team-culture { grid-template-columns: 1fr; }
  .team-scene { min-height: 440px; }
  .culture-notes article { padding: 27px 0; }
  .value-grid article { min-height: 265px; }
  .contact-page-content { grid-template-columns: 1fr; }
  .form-intro { padding: 28px 22px 0; }
  .form-intro h2 { font-size: 36px; }
  .contact-form-large { padding: 25px 22px 28px; }
  .cooperation-aside { min-height: 620px; }
  .contact-assurance { grid-template-columns: 1fr; gap: 25px; }
  .contact-assurance h2 { font-size: 41px; }
}

/* Product imagery is an intentionally separate catalogue, not generic service decoration. */
.product-catalog { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.catalog-card { min-height: 248px; position: relative; overflow: hidden; border-radius: 18px; color: #fff; background: var(--forest-deep); isolation: isolate; }
.catalog-card-feature { grid-column: span 2; min-height: 344px; }
.catalog-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.catalog-card::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(3, 41, 27, .05) 20%, rgba(3, 41, 27, .87)); }
.catalog-card:hover img { transform: scale(1.055); }
.catalog-card > div { position: absolute; z-index: 1; inset: auto 22px 20px; }
.catalog-card span { color: var(--leaf); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.catalog-card h3 { margin: 8px 0 0; font-size: clamp(24px, 2.2vw, 31px); line-height: 1; letter-spacing: -.055em; }
.catalog-card p { margin: 8px 0 0; color: rgba(255,255,255,.75); font-size: 12px; }

/* Corporate photography fills the hero band on the credibility pages. */
.page-hero.full-photo-hero { min-height: clamp(430px, 38vw, 560px); grid-template-columns: 1fr; isolation: isolate; background-repeat: no-repeat; background-position: center; background-size: cover; }
.page-hero.full-photo-hero::before { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(3,41,27,.94) 0%, rgba(3,41,27,.78) 38%, rgba(3,41,27,.18) 72%, rgba(3,41,27,.06) 100%); }
.page-hero.full-photo-hero::after { z-index: 0; border-color: rgba(255,255,255,.16); }
.full-photo-hero > div { max-width: 720px; }
.safety-page-hero.full-photo-hero { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/safety-hero-full.jpg"); }
.logistics-hero.full-photo-hero { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/logistics-hero-full.jpg"); }
.about-page-hero.full-photo-hero { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/about-hero-full.jpg"); }
.contact-page-hero.full-photo-hero { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/contact-needs-consultation.jpg"); }
.services-page-hero.full-photo-hero { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/services-hero-full.jpg"); }
.hero-photo-note { display: inline-flex; margin-top: 7px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: rgba(255,255,255,.82); background: rgba(3,41,27,.3); backdrop-filter: blur(8px); font-size: 10px; letter-spacing: .08em; }

.home-hero.home-photo-hero { min-height: min(760px, calc(100vh - 82px)); grid-template-columns: minmax(0, 760px); align-content: center; background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/home-hero-full.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; }
.home-hero.home-photo-hero::before { content: ""; width: auto; aspect-ratio: auto; position: absolute; inset: 0; border: 0; border-radius: 0; background: linear-gradient(90deg, rgba(3,41,27,.3) 0%, rgba(3,41,27,.08) 47%, transparent 72%); }
.home-hero.home-photo-hero::after { color: rgba(255,255,255,.035); }
.home-photo-hero .home-hero-copy h1 { color: #fff; }
.home-photo-hero .home-hero-copy > p:not(.eyebrow) { color: rgba(255,255,255,.76); }
.home-photo-hero .eyebrow { color: var(--leaf); }
.home-photo-hero .text-link { color: #fff; }
.home-photo-hero .home-hero-meta { color: rgba(255,255,255,.72); }
.home-photo-hero .button { color: var(--forest-deep); background: var(--leaf); }
.home-photo-hero .button b { color: var(--forest-deep); }

.services-hero .service-hero-product { position: relative; min-height: 318px; overflow: hidden; padding: 0; display: block; border-color: rgba(255,255,255,.26); background: #174f39; }
.service-hero-product img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.service-hero-product::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,61,40,.05) 20%, rgba(4,61,40,.9)); }
.service-hero-product > div { position: absolute; z-index: 1; inset: auto 25px 23px; display: grid; gap: 7px; }
.services-hero .service-hero-product span { color: var(--leaf); font-size: 9px; line-height: 1.2; letter-spacing: .14em; }
.services-hero .service-hero-product b { margin: 0; color: #fff; font-size: clamp(38px,4vw,57px); line-height: 1; letter-spacing: -.08em; }
.service-hero-product small { color: rgba(255,255,255,.8); font-size: 11px; }

@media (max-width: 850px) {
  .product-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .catalog-card, .catalog-card-feature { min-height: 205px; grid-column: span 1; border-radius: 14px; }
  .catalog-card-feature { grid-column: span 2; min-height: 265px; }
  .catalog-card > div { inset: auto 16px 15px; }
  .catalog-card h3 { font-size: 23px; }
  .catalog-card p { font-size: 11px; }
  .services-hero .service-hero-product { min-height: 225px; }
  .page-hero.full-photo-hero { min-height: 560px; align-items: end; padding-bottom: 64px; background-position: center; }
  .page-hero.full-photo-hero::before { background: linear-gradient(0deg, rgba(3,41,27,.96) 0%, rgba(3,41,27,.75) 52%, rgba(3,41,27,.18) 100%); }
  .safety-page-hero.full-photo-hero::before { background: linear-gradient(0deg, rgba(3,41,27,.97) 0%, rgba(3,41,27,.8) 54%, rgba(3,41,27,.55) 100%); }
  .full-photo-hero > div { max-width: 100%; }
  .hero-photo-note { margin-top: 4px; font-size: 9px; }
  .home-hero.home-photo-hero { min-height: calc(100svh - 68px); display: grid; align-content: end; gap: 0; padding-top: 120px; padding-bottom: 88px; background-position: 68% center; }
  .home-hero.home-photo-hero::before { background: linear-gradient(0deg, rgba(3,41,27,.96) 0%, rgba(3,41,27,.72) 54%, rgba(3,41,27,.12) 100%); }
  .home-photo-hero .home-hero-copy h1 { font-size: clamp(46px, 13vw, 62px); }
}

/* Real visual assets extracted from the 2022 corporate brochure. */
.home-hero-visual { background: linear-gradient(145deg, #076942, #03422a); }
.home-hero-visual::before { inset: auto 16px 16px; top: 210px; }
.hero-photo { position: relative; z-index: 0; height: 145px; margin: 0; overflow: hidden; }
.hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,61,40,.22), transparent 72%); }
.hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero-photo figcaption { position: absolute; z-index: 1; left: 20px; bottom: 15px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.visual-top { top: 187px; }.visual-top b { font-size: 23px; line-height: 1.14; margin-top: 10px; }.visual-badge { top: 187px; bottom: auto; }
.real-asset-panel { min-height: 315px; position: relative; overflow: hidden; margin: 16px 0 0; border-radius: 18px; background: var(--forest); }
.real-asset-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,61,40,.84), rgba(4,61,40,.1) 70%); }
.real-asset-panel img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.real-asset-panel figcaption { position: absolute; z-index: 1; left: clamp(24px,5vw,54px); bottom: 43px; display: grid; gap: 12px; color: #fff; }
.real-asset-panel figcaption span { color: var(--leaf); font-size: 10px; font-weight: 800; letter-spacing: .15em; }.real-asset-panel figcaption strong { font-size: clamp(24px,3vw,39px); line-height: 1.15; letter-spacing: -.055em; }
.safety-seal { width: min(100%, 335px); min-height: 276px; aspect-ratio: auto; margin-left: auto; padding: 0; overflow: hidden; display: block; position: relative; border: 1px solid rgba(184,232,61,.5); border-radius: 18px; box-shadow: none; text-align: left; }
.safety-seal::after, .delivery-board::after, .about-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,61,40,.82), rgba(4,61,40,.06) 75%); }
.safety-seal img { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 200%; object-fit: cover; object-position: top center; }.safety-seal span { position: absolute; z-index: 1; left: 19px; right: 19px; bottom: 18px; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: normal; }
.delivery-board { position: relative; overflow: hidden; padding: 0; justify-content: flex-end; }.delivery-board img { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 200%; object-fit: cover; object-position: top center; }.delivery-board span, .delivery-board strong { position: relative; z-index: 1; margin-left: 27px; }.delivery-board span { margin-bottom: 9px; }.delivery-board strong { margin-top: 0; margin-bottom: 25px; }
.about-tile { position: relative; overflow: hidden; padding: 0; color: #fff; justify-content: flex-end; }.about-tile img { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 200%; object-fit: cover; object-position: top center; }.about-tile b { position: relative; z-index: 1; margin: 0 25px 23px; color: #fff; }
@media (max-width: 850px) { .hero-photo { height: 105px; }.home-hero-visual::before { top: 121px; }.visual-top { top: 139px; }.visual-top b { font-size: 21px; }.visual-badge { top: 136px; bottom: auto; transform: scale(.84); transform-origin: right top; }.real-asset-panel { min-height: 250px; }.safety-seal { width: 100%; min-height: 205px; }.about-tile { width: 220px; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Multi-page corporate site: the home page introduces, sub-pages explain. */
.home-hero { min-height: min(720px, calc(100vh - 82px)); padding: clamp(66px, 7vw, 108px) clamp(24px, 5vw, 80px) 90px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); gap: clamp(42px, 7vw, 120px); align-items: center; position: relative; overflow: hidden; background: linear-gradient(120deg, #fafcf7 0%, #f5f9ed 52%, #e7f1d5 100%); }
.home-hero::before { content: ""; position: absolute; width: min(53vw, 760px); aspect-ratio: 1; border: 1px solid rgba(7,95,60,.12); border-radius: 50%; right: -24vw; top: -36vw; }.home-hero::after { content: "TOP FRESH"; position: absolute; right: -1.2vw; bottom: 16px; color: rgba(7,95,60,.038); font-weight: 900; font-size: clamp(72px, 14vw, 220px); line-height: .7; letter-spacing: -.1em; white-space: nowrap; pointer-events: none; }
.home-hero-copy, .home-hero-visual { position: relative; z-index: 1; }.home-hero-copy h1, .page-hero h1 { margin: 0; color: var(--ink); font-size: clamp(50px, 5.8vw, 88px); line-height: 1.02; letter-spacing: -.075em; }.home-hero-copy > p:not(.eyebrow), .page-hero > div > p:not(.eyebrow) { max-width: 510px; margin: 28px 0 32px; color: #5c786b; font-size: 16px; line-height: 1.9; }.home-hero-visual { height: 448px; border-radius: 28px; overflow: hidden; background: radial-gradient(circle at 70% 24%, rgba(210,238,100,.87), transparent 18%), linear-gradient(145deg, #076942, #03422a); box-shadow: 0 32px 58px rgba(5,65,41,.2); }.home-hero-visual::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.17); border-radius: 19px; }.visual-top { position: absolute; left: 38px; top: 42px; color: white; }.visual-top span { color: var(--leaf); font-size: 10px; letter-spacing: .16em; font-weight: 800; }.visual-top b { display: block; margin-top: 12px; font-size: 27px; line-height: 1.18; letter-spacing: -.055em; }.visual-orbit { position: absolute; border: 1px solid rgba(184,232,61,.3); border-radius: 50%; }.orbit-a { width: 400px; height: 400px; right: -175px; top: -100px; }.orbit-b { width: 280px; height: 280px; right: 15%; bottom: -190px; }.visual-flow { position: absolute; left: 38px; right: 38px; bottom: 38px; padding: 19px 21px; display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: 15px; color: rgba(255,255,255,.85); font-size: 11px; backdrop-filter: blur(12px); }.visual-flow i { flex: 1; height: 1px; margin: 0 8px; background: rgba(255,255,255,.36); position: relative; }.visual-flow i::after { content: ""; width: 7px; height: 7px; border-radius: 50%; position: absolute; right: -2px; top: -3px; background: var(--leaf); }.visual-badge { position: absolute; right: 31px; bottom: 129px; padding: 15px; width: 139px; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; color: white; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; backdrop-filter: blur(12px); }.visual-badge strong { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--forest); background: var(--leaf); font-size: 8px; }.visual-badge span { font-size: 13px; line-height: 1.32; font-weight: 700; }.visual-cubes { position: absolute; right: 35px; top: 135px; display: grid; grid-template-columns: repeat(2, 47px); gap: 9px; }.visual-cubes i { display: grid; place-items: center; width: 47px; height: 47px; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; color: white; background: rgba(255,255,255,.1); font-style: normal; font-size: 17px; font-weight: 800; }.home-hero-meta { z-index: 1; position: absolute; left: clamp(24px,5vw,80px); bottom: 30px; display: flex; align-items: center; gap: 11px; color: #678276; font-size: 11px; font-weight: 800; letter-spacing: .12em; }.home-hero-meta i { width: 4px; height: 4px; border-radius: 50%; background: var(--leaf); }

.home-overview { background: var(--paper); }.home-heading { display: grid; grid-template-columns: 1.2fr .72fr; gap: 8vw; align-items: end; margin-bottom: 48px; }.home-heading h2, .page-heading h2, .brand-story h2, .contact-page-content h2 { margin: 0; font-size: clamp(36px, 4.2vw, 65px); line-height: 1.12; letter-spacing: -.07em; }.home-heading > p { margin: 0; color: var(--muted); line-height: 1.9; font-size: 15px; }.overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.overview-card { position: relative; min-height: 310px; padding: 29px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 18px; color: white; transition: transform .28s, box-shadow .28s; }.overview-card:hover { transform: translateY(-7px); box-shadow: 0 22px 32px rgba(5,65,41,.17); }.overview-card::before { content: ""; width: 270px; height: 270px; position: absolute; top: -130px; right: -120px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }.overview-card::after { content: ""; inset: 0; position: absolute; background: linear-gradient(150deg, transparent 24%, rgba(0,0,0,.22)); }.overview-card > * { position: relative; z-index: 1; }.overview-product { background: #265f43; }.overview-safety { background: #57452e; }.overview-logistics { background: #105867; }.overview-card > span { font-size: 10px; font-weight: 800; letter-spacing: .14em; color: rgba(255,255,255,.72); margin-bottom: auto; }.overview-card h3 { margin: 0; font-size: 29px; letter-spacing: -.06em; }.overview-card p { margin: 10px 0 22px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.7; }.overview-card b { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }.overview-card b i { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; font-size: 16px; font-style: normal; }.home-statement { position: relative; overflow: hidden; color: #fff; background: linear-gradient(120deg, #043d28, #0b6b45); }.home-statement::after { content: "QUALITY"; position: absolute; right: -2vw; bottom: -20px; color: rgba(184,232,61,.08); font-size: clamp(90px, 17vw, 250px); line-height: .6; font-weight: 900; letter-spacing: -.11em; }.home-statement > * { position: relative; z-index: 1; }.home-statement > p { color: var(--leaf); font-size: 11px; letter-spacing: .14em; font-weight: 800; }.home-statement h2 { max-width: 960px; margin: 30px 0; font-size: clamp(38px, 5.4vw, 78px); line-height: 1.1; letter-spacing: -.075em; }.home-statement em { color: #fff; }.home-contact { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 10vw; background: #ebf1e5; }.home-contact h2 { margin: 0; font-size: clamp(39px,4.2vw,62px); line-height: 1.1; letter-spacing: -.07em; }.home-contact-card { padding: clamp(30px,4vw,52px); min-height: 260px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-radius: 18px; color: white; background: var(--forest); }.home-contact-card > span { color: var(--leaf); font-size: 10px; letter-spacing: .14em; font-weight: 800; }.home-contact-card strong { margin: 17px 0 27px; font-size: clamp(23px,2.4vw,34px); line-height: 1.25; letter-spacing: -.05em; }

.page-hero { min-height: 530px; padding: clamp(78px,9vw,135px) clamp(24px,5vw,80px); display: grid; grid-template-columns: 1.2fr .7fr; align-items: center; gap: 8vw; position: relative; overflow: hidden; }.page-hero::after { content: ""; width: 670px; height: 670px; position: absolute; right: -310px; top: -260px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); }.page-hero > div, .page-hero aside { position: relative; z-index: 1; }.page-hero h1 { color: white; }.page-hero em { color: white; }.page-hero em::after { background: var(--leaf); }.page-hero > div > p:not(.eyebrow) { color: rgba(255,255,255,.72); }.page-hero .eyebrow { color: var(--leaf); }.services-hero { background: linear-gradient(123deg,#1c4936,#0d7450); }.services-hero aside { align-self: stretch; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; color: white; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(255,255,255,.08); }.services-hero aside span { color: var(--leaf); font-size: 10px; letter-spacing: .14em; font-weight: 800; }.services-hero aside b { font-size: clamp(44px,5vw,72px); line-height: .91; letter-spacing: -.08em; }.page-heading { margin-bottom: 44px; }.product-list { background: var(--paper); }.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.product-grid article { min-height: 305px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; display: flex; flex-direction: column; background: #fff; transition: transform .25s, border-color .25s; }.product-grid article:hover { transform: translateY(-5px); border-color: #8ebf3b; }.product-grid article span { color: #8db333; font-size: 12px; font-weight: 800; }.product-grid h3 { margin: auto 0 10px; font-size: 27px; letter-spacing: -.055em; }.product-grid p { min-height: 68px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.product-grid b { margin-top: 21px; font-size: 9px; color: #7f968a; letter-spacing: .1em; }.service-band, .logistics-note, .about-contact { color: #fff; background: var(--forest-deep); }.service-band p, .logistics-note p, .about-contact p { margin: 0; color: var(--leaf); font-size: 10px; font-weight: 800; letter-spacing: .14em; }.service-band h2, .logistics-note h2, .about-contact h2 { margin: 24px 0 31px; font-size: clamp(38px,5vw,73px); line-height: 1.1; letter-spacing: -.075em; }

.safety-page-hero { background: linear-gradient(130deg,#12382c,#326d52); }.safety-seal { width: min(100%, 280px); aspect-ratio: 1; margin-left: auto; padding: 35px; border: 1px solid rgba(184,232,61,.6); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; text-align: center; color: var(--leaf); box-shadow: inset 0 0 0 19px rgba(255,255,255,.08); }.safety-seal small, .safety-seal span { font-size: 9px; letter-spacing: .14em; }.safety-seal strong { margin: 15px 0; font-size: 34px; line-height: .95; letter-spacing: -.07em; }.safety-path { background: #f0f5eb; }.safety-path ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }.safety-path li { min-height: 112px; padding: 20px 0; display: grid; grid-template-columns: 180px 1fr; gap: 6vw; align-items: center; border-bottom: 1px solid var(--line); }.safety-path li > b { color: #85a72b; font-size: 13px; letter-spacing: .14em; }.safety-path h3 { margin: 0; font-size: 23px; letter-spacing: -.04em; }.safety-path p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }.trace-invite { display: flex; align-items: flex-end; justify-content: space-between; gap: 5vw; color: #fff; background: #0a5d3b; }.trace-invite p { color: var(--leaf); font-size: 10px; letter-spacing: .14em; font-weight: 800; }.trace-invite h2 { margin: 18px 0 0; font-size: clamp(44px,5vw,74px); line-height: 1; letter-spacing: -.075em; }.trace-invite > div:last-child { display: flex; align-items: flex-end; flex-direction: column; gap: 20px; color: rgba(255,255,255,.7); font-size: 13px; text-align: right; }

.logistics-hero { background: linear-gradient(130deg,#0b5664,#13766c); }.delivery-board { min-height: 280px; padding: 31px; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; color: white; display: flex; flex-direction: column; background: rgba(0,0,0,.1); }.delivery-board span { color: #c3ed61; font-size: 10px; font-weight: 800; letter-spacing: .14em; }.delivery-board strong { margin: auto 0; font-size: clamp(37px,4vw,60px); line-height: .93; letter-spacing: -.07em; }.delivery-board i { color: #b8e83d; font-style: normal; }.logistics-process { background: var(--paper); }.logistics-timeline { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.logistics-timeline article { padding: 29px 25px 29px 0; min-height: 195px; border-right: 1px solid var(--line); }.logistics-timeline article + article { padding-left: 25px; }.logistics-timeline article:last-child { border: 0; }.logistics-timeline b { color: #0a7d73; font-size: 12px; letter-spacing: .1em; }.logistics-timeline h3 { margin: 20px 0 8px; font-size: 23px; letter-spacing: -.05em; }.logistics-timeline p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.about-page-hero { background: linear-gradient(132deg,#0d5135,#0c7550); }.about-tile { min-height: 290px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; color: var(--forest); background: var(--leaf); border-radius: 22px 8px 22px 8px; transform: rotate(-3deg); }.about-tile span { font-size: 12px; font-weight: 900; line-height: 1; }.about-tile b { color: var(--forest); font-size: 29px; line-height: 1.1; letter-spacing: -.05em; }.brand-story { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; background: var(--paper); }.brand-story > p { margin: 46px 0 0; color: var(--muted); font-size: 15px; line-height: 1.9; }.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; background: #eff4e9; }.value-grid article { padding: 30px; min-height: 242px; background: #fff; border-radius: 16px; }.value-grid span { color: #91b933; font-size: 12px; font-weight: 800; }.value-grid h3 { margin: 51px 0 9px; font-size: 28px; letter-spacing: -.05em; }.value-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.contact-page-hero { min-height: 410px; background: linear-gradient(125deg,#10442f,#0b7049); }.contact-page-content { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; background: #eef3e9; }.contact-form-large { background: #fff; padding: clamp(23px,4vw,46px); border-radius: 18px; box-shadow: 0 18px 35px rgba(5,65,41,.07); }.contact-page-content aside { padding: 20px 0; }.contact-page-content aside p { margin: 0; color: #82a82a; font-size: 10px; font-weight: 800; letter-spacing: .14em; }.contact-page-content aside h2 { margin: 20px 0; }.contact-page-content aside span { display: block; color: var(--muted); font-size: 14px; line-height: 1.9; }

@media (max-width: 850px) {
  .home-hero { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding-top: 71px; padding-bottom: 88px; }.home-hero-copy h1, .page-hero h1 { font-size: clamp(46px,13vw,66px); }.home-hero-copy > p:not(.eyebrow), .page-hero > div > p:not(.eyebrow) { margin: 21px 0 25px; font-size: 14px; }.home-hero-visual { height: 395px; }.visual-top { left: 27px; top: 32px; }.visual-top b { font-size: 23px; }.visual-flow { left: 25px; right: 25px; bottom: 25px; padding: 17px 15px; }.visual-flow i { margin: 0 5px; }.visual-badge { right: 22px; bottom: 111px; transform: scale(.84); transform-origin: right bottom; }.visual-cubes { right: 23px; top: 121px; transform: scale(.83); transform-origin: right top; }.home-hero-meta { bottom: 24px; }
  .home-heading, .brand-story, .contact-page-content { grid-template-columns: 1fr; gap: 27px; }.home-heading > p, .brand-story > p { margin-top: 0; }.overview-grid, .product-grid, .value-grid { grid-template-columns: 1fr; }.overview-card { min-height: 236px; }.home-statement h2 { font-size: 40px; }.home-contact { grid-template-columns: 1fr; gap: 34px; }.home-contact h2 { font-size: 42px; }
  .page-hero { min-height: auto; grid-template-columns: 1fr; gap: 37px; padding-top: 77px; padding-bottom: 73px; }.page-hero aside { width: 100%; min-height: 180px; }.services-hero aside { min-height: 190px; }.services-hero aside b { font-size: 47px; }.safety-seal { width: 205px; min-height: 205px; margin-left: 0; }.delivery-board { min-height: 184px; }.delivery-board strong { font-size: 41px; }.about-tile { width: 220px; min-height: 190px; }.page-heading { margin-bottom: 31px; }.product-grid article { min-height: 220px; }.product-grid h3 { margin-top: 34px; }.product-grid p { min-height: auto; }.safety-path li { grid-template-columns: 53px 1fr; gap: 12px; }.safety-path h3 { font-size: 20px; }.safety-path p { font-size: 13px; line-height: 1.7; }.trace-invite { display: block; }.trace-invite > div:last-child { align-items: flex-start; margin-top: 30px; text-align: left; }.logistics-timeline { grid-template-columns: 1fr; }.logistics-timeline article, .logistics-timeline article + article { min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }.logistics-timeline article:last-child { border: 0; }.value-grid article { min-height: 190px; }.value-grid h3 { margin-top: 31px; }.contact-page-content aside { padding: 0; }.contact-form-large { padding: 22px; }
}

/* Final overrides: imagery and mobile composition must win over legacy concepts above. */
.overview-product,
.overview-safety,
.overview-logistics { background-position: center; background-size: cover; }
.overview-product { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/workshop-book.jpg"); }
.overview-safety { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/quality-team-book.jpg"); }
.overview-logistics { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/fleet-book.jpg"); }
.overview-product::after,
.overview-safety::after,
.overview-logistics::after { background: linear-gradient(180deg, rgba(4, 61, 40, .16), rgba(4, 61, 40, .92)); }

@media (max-width: 850px) {
  .home-hero-visual .visual-top { left: 27px; top: 139px; }
  .home-hero-visual .visual-badge { top: 136px; bottom: auto; transform: scale(.84); transform-origin: right top; }
}

/* V2 final cascade guard. */
.safety-path .quality-flow h3 { margin: 6px 0 4px; font-size: 22px; }
.safety-path .quality-flow p { margin: 0; font-size: 12px; line-height: 1.7; }
.trace-invite { display: grid; grid-template-columns: 1fr .72fr .7fr; align-items: center; }
.brand-story { grid-template-columns: .95fr .7fr .35fr; gap: clamp(40px, 7vw, 105px); align-items: center; }
.value-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; background: transparent; }
.value-grid article { min-height: 310px; padding: 30px; border-top: 3px solid var(--leaf); background: #fff; box-shadow: 0 17px 35px rgba(4,61,40,.06); }
.contact-page-content { grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: stretch; }
.contact-page-content .contact-form-large { padding: 29px clamp(25px, 4vw, 48px) clamp(28px, 4vw, 46px); border-radius: 0; box-shadow: none; }
.contact-page-content .cooperation-aside { padding: clamp(31px, 4vw, 52px); }
.delivery-mosaic .delivery-primary {
  background-color: var(--forest);
  background-image:
    linear-gradient(0deg, rgba(3,41,27,.94) 0%, rgba(3,41,27,.48) 58%, rgba(3,41,27,.12) 100%),
    url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/logistics-warehouse-sorting.jpg");
  background-position: center;
  background-size: cover;
}
.delivery-mosaic .delivery-primary:hover {
  color: #fff;
  background-color: var(--forest);
  background-image:
    linear-gradient(0deg, rgba(3,41,27,.96) 0%, rgba(3,41,27,.56) 58%, rgba(3,41,27,.16) 100%),
    url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/logistics-warehouse-sorting.jpg");
  background-position: center;
  background-size: cover;
}

@media (max-width: 1100px) {
  .brand-story { grid-template-columns: 1fr 1fr; }
  .brand-principle { grid-column: 1 / -1; min-height: 190px; transform: none; }
}

@media (max-width: 850px) {
  .safety-path .quality-flow h3 { font-size: 20px; }
  .safety-path .quality-flow p { font-size: 12px; }
  .trace-invite { display: grid; grid-template-columns: 1fr; }
  .brand-story, .contact-page-content { grid-template-columns: 1fr; gap: 27px; }
  .brand-principle { grid-column: auto; }
  .value-grid { grid-template-columns: 1fr; }
  .value-grid article { min-height: 265px; }
  .contact-page-content .contact-form-large { padding: 25px 22px 28px; }
  .contact-page-content .cooperation-aside { padding: 31px 24px; }
}

/* Partner network */
.partner-network { overflow: hidden; background: #f7f9f3; }
.partner-heading { margin-bottom: clamp(38px, 6vw, 72px); display: grid; grid-template-columns: 1.1fr .65fr; gap: clamp(42px, 8vw, 130px); align-items: end; }
.partner-heading h2 { font-size: clamp(39px, 4.5vw, 66px); line-height: 1.1; }
.partner-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.partner-stage { padding: clamp(25px, 4vw, 52px); position: relative; overflow: hidden; border-radius: 28px; color: #fff; background: linear-gradient(145deg, #043d28 0%, #075f3c 68%, #0a6d46 100%); box-shadow: 0 34px 70px rgba(4, 61, 40, .18); }
.partner-stage::before { content: "PARTNERS"; position: absolute; right: -26px; top: -49px; color: rgba(255,255,255,.035); font-size: clamp(92px, 14vw, 196px); font-weight: 900; letter-spacing: -.09em; pointer-events: none; }
.partner-stage::after { content: ""; width: 440px; height: 440px; position: absolute; right: -260px; bottom: -300px; border: 1px solid rgba(184,232,61,.18); border-radius: 50%; box-shadow: 0 0 0 52px rgba(184,232,61,.035), 0 0 0 108px rgba(184,232,61,.025); pointer-events: none; }
.partner-stage-head { margin-bottom: 28px; position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.partner-stage-head > div:first-child { display: flex; align-items: center; gap: 10px; }
.partner-stage-head i { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 6px rgba(184,232,61,.12); }
.partner-stage-head span { font-size: 13px; font-weight: 800; }
.partner-stage-head small { color: rgba(255,255,255,.42); font-size: 10px; }
.partner-legend { display: flex; gap: 8px; }
.partner-legend span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.68); font-size: 9px; font-weight: 700; }
.partner-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
.partner-span-3 { grid-column: span 3; }
.partner-span-4 { grid-column: span 4; }
.partner-span-6 { grid-column: span 6; }
.partner-card { min-height: 148px; padding: 22px; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.075); backdrop-filter: blur(10px); transition: transform .7s cubic-bezier(.22,1,.36,1), border-color .58s ease, background-color .58s ease, color .58s ease, box-shadow .7s ease; }
.partner-card:hover { transform: translateY(-4px); border-color: rgba(184,232,61,.43); background: rgba(255,255,255,.115); }
.partner-card::after { content: attr(data-mark); position: absolute; right: 12px; bottom: -23px; color: rgba(255,255,255,.055); font-size: 92px; font-weight: 900; line-height: 1; pointer-events: none; transition: color .58s ease, opacity .58s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.partner-card > span { color: var(--leaf); font-size: 8px; font-weight: 800; letter-spacing: .15em; transition: color .58s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.partner-card strong { max-width: 90%; margin: auto 0 9px; position: relative; z-index: 1; font-size: clamp(17px, 1.55vw, 23px); line-height: 1.3; letter-spacing: -.035em; transition: color .58s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.partner-card small { position: relative; z-index: 1; color: rgba(255,255,255,.5); font-size: 9px; transition: color .58s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.partner-card.partner-accent, .partner-card.is-spotlight { color: var(--forest-deep); border-color: var(--leaf); background-color: var(--leaf); box-shadow: 0 19px 38px rgba(3,41,27,.24), 0 0 0 1px rgba(184,232,61,.14); }
.partner-card.is-spotlight { transform: translateY(-5px) scale(1.012); }
.partner-card.is-spotlight::after { transform: translate3d(-5px,-4px,0) scale(1.04); }
.partner-card.is-spotlight strong { transform: translateY(-2px); }
.partner-card.partner-accent > span, .partner-card.partner-accent small, .partner-card.is-spotlight > span, .partner-card.is-spotlight small { color: rgba(4,61,40,.63); }
.partner-card.partner-accent::after, .partner-card.is-spotlight::after { color: rgba(4,61,40,.07); }
.partner-note { margin: 24px 0 0; position: relative; z-index: 1; color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .03em; }

@media (max-width: 1050px) {
  .partner-card { padding: 18px; }
  .partner-card strong { font-size: 17px; }
}

@media (max-width: 850px) {
  .partner-heading { display: block; margin-bottom: 34px; }
  .partner-heading h2 { font-size: 39px; }
  .partner-heading > p { margin-top: 22px; }
  .partner-stage { margin-inline: -10px; padding: 24px 18px; border-radius: 20px; }
  .partner-stage-head { display: grid; align-items: flex-start; gap: 14px; }
  .partner-stage-head > div:first-child { white-space: nowrap; }
  .partner-legend { max-width: none; justify-content: flex-start; flex-wrap: wrap; gap: 5px; }
  .partner-legend span { padding: 5px 8px; font-size: 8px; }
  .partner-grid { margin-inline: -18px; padding-inline: 18px; display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(245px, 78vw); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .partner-grid::-webkit-scrollbar { display: none; }
  .partner-span-3, .partner-span-4, .partner-span-6 { grid-column: auto; }
  .partner-card { min-height: 145px; scroll-snap-align: start; }
  .partner-card strong { font-size: 19px; }
  .partner-note { line-height: 1.6; }
}

/* Shared banner carousel */
.banner-rotator { isolation: isolate; }
.banner-rotator::before, .banner-rotator::after { display: none; }
.banner-scenes { width: auto !important; max-width: none !important; position: absolute !important; z-index: 0 !important; inset: 0; overflow: hidden; }
.banner-scene { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .9s ease, visibility .9s; }
.banner-scene.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.banner-scene-background { position: absolute; z-index: 0; inset: -2px; background-repeat: no-repeat; background-position: center; background-size: cover; transform: scale(1.035); transition: transform 7.6s ease; }
.banner-scene.is-active .banner-scene-background { transform: scale(1); }
.banner-scene::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(3,41,27,.94) 0%, rgba(3,41,27,.78) 38%, rgba(3,41,27,.18) 72%, rgba(3,41,27,.06) 100%); }
.home-photo-hero .banner-scene::after { background: linear-gradient(90deg, rgba(3,41,27,.82) 0%, rgba(3,41,27,.5) 46%, rgba(3,41,27,.08) 76%); }
.banner-scene-copy { width: min(760px, calc(100% - clamp(48px, 10vw, 160px))); position: absolute !important; z-index: 2 !important; left: clamp(24px, 5vw, 80px); top: 50%; transform: translateY(-50%); }
.home-photo-hero .banner-scene-copy { box-sizing: border-box; max-width: 680px; padding: 28px 32px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: rgba(3,41,27,.44); box-shadow: 0 24px 60px rgba(3,41,27,.2); backdrop-filter: blur(9px); }
.banner-scene-copy h1 { height: 2.04em; min-height: 0; line-height: 1.02 !important; white-space: nowrap; }
.banner-scene-copy > p:not(.eyebrow) { min-height: 3.8em; }
.page-hero .banner-scene-copy > p:not(.eyebrow) { max-width: 510px; margin: 28px 0 32px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.9; }
.banner-scene .home-hero-meta { z-index: 2; }
.banner-controls { min-width: 232px; height: 42px; padding: 0 8px; position: absolute !important; z-index: 3 !important; right: clamp(24px, 5vw, 80px); bottom: 25px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; background: rgba(3,41,27,.42); backdrop-filter: blur(14px); box-shadow: 0 10px 30px rgba(3,41,27,.15); }
.banner-controls button { width: 30px; height: 30px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: transparent; font-size: 14px; transition: color .2s, background .2s, transform .2s; }
.banner-controls button:hover, .banner-controls button:focus-visible { outline: 0; color: var(--forest-deep); background: var(--leaf); transform: scale(1.04); }
.banner-count { display: flex; align-items: baseline; gap: 4px; min-width: 42px; font-size: 9px; color: rgba(255,255,255,.45); font-weight: 800; letter-spacing: .05em; }
.banner-count b { color: #fff; font-size: 12px; }
.banner-count i { color: var(--leaf); font-style: normal; }
.banner-progress { width: 55px; height: 2px; overflow: hidden; display: block; border-radius: 99px; background: rgba(255,255,255,.2); }
.banner-progress i { width: 0; height: 100%; display: block; border-radius: inherit; background: var(--leaf); }
.banner-controls.is-playing .banner-progress i { animation: banner-progress 7s linear forwards; }
.home-photo-hero .banner-controls { bottom: 68px; }

@media (min-width: 851px) {
  .home-photo-hero .banner-scene:nth-child(3)::after { background: linear-gradient(270deg, rgba(3,41,27,.9) 0%, rgba(3,41,27,.66) 38%, rgba(3,41,27,.14) 72%, rgba(3,41,27,.04) 100%); }
  .home-photo-hero .banner-scene:nth-child(3) .banner-scene-copy { width: min(650px, calc(100% - clamp(48px, 10vw, 160px))); left: auto; right: clamp(24px, 5vw, 80px); }
  .home-photo-hero .banner-scene:nth-child(3) .home-hero-meta { left: auto; right: clamp(24px, 5vw, 80px); }
}

@keyframes banner-progress { to { width: 100%; } }

@media (max-width: 850px) {
  .banner-scene::after { background: linear-gradient(0deg, rgba(3,41,27,.96) 0%, rgba(3,41,27,.75) 52%, rgba(3,41,27,.18) 100%); }
  .safety-page-hero .banner-scene::after { background: linear-gradient(0deg, rgba(3,41,27,.97) 0%, rgba(3,41,27,.8) 54%, rgba(3,41,27,.55) 100%); }
  .home-photo-hero .banner-scene::after { background: linear-gradient(0deg, rgba(3,41,27,.96) 0%, rgba(3,41,27,.72) 54%, rgba(3,41,27,.12) 100%); }
  .home-photo-hero .banner-scene:first-child .banner-scene-background { background-position: 68% center; }
  .banner-scene-copy { width: auto; left: 20px; right: 20px; }
  .page-hero .banner-scene-copy h1 { font-size: clamp(32px, 10.3vw, 44px); }
  .page-hero .banner-scene-copy > p:not(.eyebrow) { min-height: 5.7em; margin: 21px 0 25px; font-size: 14px; }
  .home-photo-hero .banner-scene-copy { top: auto; bottom: 105px; transform: none; }
  .home-photo-hero .banner-scene-copy { padding: 19px 20px; border-radius: 17px; background: rgba(3,41,27,.52); }
  .home-photo-hero .banner-scene-copy h1 { font-size: clamp(38px, 12.5vw, 54px); }
  .home-photo-hero .banner-scene-copy > p:not(.eyebrow) { min-height: 5.7em; }
  .banner-controls { min-width: 196px; height: 38px; right: 18px; bottom: 20px; gap: 8px; }
  .banner-controls button { width: 27px; height: 27px; }
  .banner-progress { width: 39px; }
  .home-photo-hero .banner-controls { bottom: 21px; }
  .home-photo-hero .home-hero-meta { bottom: 70px; }
}

/* Authentic operational photography from the Tian You Xian corporate archive. */
.real-operation-showcase { overflow: hidden; background: #f5f7f1; }
.real-operation-heading { margin-bottom: clamp(34px, 5vw, 62px); display: grid; grid-template-columns: 1.1fr .72fr; gap: clamp(38px, 8vw, 120px); align-items: end; }
.real-operation-heading h2, .cold-storage-heading h2 { margin: 0; font-size: clamp(38px, 4.6vw, 68px); line-height: 1.08; letter-spacing: -.07em; }
.real-operation-heading > p, .cold-storage-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.real-operation-grid { display: grid; grid-template-columns: 1.45fr .78fr .78fr; gap: 14px; }
.real-operation-card { min-height: 440px; margin: 0; position: relative; overflow: hidden; border-radius: 20px; background: var(--forest-deep); box-shadow: 0 22px 48px rgba(3,41,27,.12); }
.real-operation-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,41,27,.92) 0%, rgba(3,41,27,.08) 68%); transition: background .45s ease; }
.real-operation-card img, .real-workshop-gallery img, .quality-team-strip img, .cold-storage-gallery img, .operations-meeting-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1), filter .5s ease; }
.real-operation-card:hover img, .real-workshop-gallery figure:hover img, .cold-storage-gallery figure:hover img { transform: scale(1.035); }
.real-operation-card figcaption { position: absolute; z-index: 1; left: 25px; right: 25px; bottom: 25px; color: #fff; }
.real-operation-card figcaption span, .real-workshop-gallery figcaption span, .quality-team-strip figcaption span, .operations-meeting-card figcaption span { display: block; margin-bottom: 9px; color: var(--leaf); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.real-operation-card figcaption strong { display: block; font-size: clamp(22px, 2vw, 30px); line-height: 1.18; letter-spacing: -.045em; }
.real-operation-card figcaption small { display: block; margin-top: 9px; color: rgba(255,255,255,.62); font-size: 10px; }

.real-workshop-gallery { min-height: 470px; margin-top: 18px; display: grid; grid-template-columns: 1.28fr .72fr; gap: 12px; }
.real-workshop-gallery figure { min-height: 470px; margin: 0; position: relative; overflow: hidden; border-radius: 20px; background: var(--forest); }
.real-workshop-gallery figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,41,27,.92) 0%, rgba(3,41,27,.08) 68%); }
.real-workshop-gallery figcaption { position: absolute; z-index: 1; left: 30px; right: 30px; bottom: 29px; color: #fff; }
.real-workshop-gallery figcaption strong { display: block; font-size: clamp(25px, 2.8vw, 42px); line-height: 1.12; letter-spacing: -.055em; }
.real-workshop-gallery figcaption small { display: block; max-width: 520px; margin-top: 10px; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.7; }
.real-workshop-gallery .workshop-detail figcaption strong { font-size: clamp(21px, 2vw, 30px); }

.quality-team-strip { min-height: 430px; margin: 70px 0 0; position: relative; overflow: hidden; border-radius: 24px; background: var(--forest-deep); box-shadow: 0 28px 60px rgba(3,41,27,.15); }
.quality-team-strip::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,41,27,.95) 0%, rgba(3,41,27,.78) 36%, rgba(3,41,27,.12) 72%); }
.quality-team-strip img { object-position: center 42%; }
.quality-team-strip figcaption { max-width: 620px; position: absolute; z-index: 1; left: clamp(28px, 5vw, 68px); top: 50%; transform: translateY(-50%); color: #fff; }
.quality-team-strip figcaption strong { display: block; font-size: clamp(28px, 3.5vw, 50px); line-height: 1.15; letter-spacing: -.06em; }
.quality-team-strip figcaption small { display: block; margin-top: 20px; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .06em; }

.cold-storage-proof { background: #f4f7f0; }
.cold-storage-heading { margin-bottom: clamp(34px, 5vw, 62px); display: grid; grid-template-columns: .95fr .72fr; gap: clamp(40px, 8vw, 130px); align-items: end; }
.cold-storage-gallery { min-height: 610px; display: grid; grid-template-columns: 1.18fr .82fr; grid-template-rows: repeat(2, 1fr); gap: 14px; }
.cold-storage-gallery figure { min-height: 0; margin: 0; position: relative; overflow: hidden; border-radius: 19px; background: var(--forest); }
.cold-storage-gallery .cold-storage-large { grid-row: 1 / 3; }
.cold-storage-gallery figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,41,27,.92), rgba(3,41,27,.06) 65%); }
.cold-storage-gallery figcaption { position: absolute; z-index: 1; left: 25px; right: 25px; bottom: 23px; display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; align-items: center; color: #fff; }
.cold-storage-gallery figcaption span { grid-row: span 2; width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; color: var(--forest-deep); background: var(--leaf); font-size: 9px; font-weight: 900; }
.cold-storage-gallery figcaption strong { font-size: 23px; letter-spacing: -.04em; }
.cold-storage-gallery figcaption small { color: rgba(255,255,255,.58); font-size: 10px; }

.real-team-scene img { object-position: center 40%; }
.operations-meeting-card { min-height: 180px; margin: 0; position: relative; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.14); }
.operations-meeting-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,41,27,.92), rgba(3,41,27,.06) 72%); }
.operations-meeting-card figcaption { position: absolute; z-index: 1; left: 25px; right: 25px; bottom: 22px; }
.operations-meeting-card figcaption strong { display: block; color: #fff; font-size: 18px; line-height: 1.3; }

.delivery-mosaic .delivery-primary,
.delivery-mosaic .delivery-primary:hover {
  background-image: linear-gradient(0deg, rgba(3,41,27,.95) 0%, rgba(3,41,27,.4) 62%, rgba(3,41,27,.08) 100%), url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/real-warehouse-sorting.jpg");
}

@media (max-width: 1000px) {
  .real-operation-grid { grid-template-columns: repeat(2, 1fr); }
  .real-operation-card-wide { grid-column: 1 / -1; }
  .real-operation-card { min-height: 360px; }
}

@media (max-width: 850px) {
  .real-operation-heading, .cold-storage-heading { grid-template-columns: 1fr; gap: 22px; }
  .real-operation-grid, .real-workshop-gallery, .cold-storage-gallery { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; }
  .real-operation-card-wide { grid-column: auto; }
  .real-operation-card, .real-workshop-gallery figure { min-height: 320px; }
  .quality-team-strip { min-height: 520px; margin-top: 45px; }
  .quality-team-strip::after { background: linear-gradient(0deg, rgba(3,41,27,.96) 0%, rgba(3,41,27,.72) 48%, rgba(3,41,27,.16) 82%); }
  .quality-team-strip img { object-position: center top; }
  .quality-team-strip figcaption { max-width: none; left: 23px; right: 23px; top: auto; bottom: 27px; transform: none; }
  .quality-team-strip figcaption strong { font-size: 31px; }
  .cold-storage-gallery .cold-storage-large { min-height: 390px; grid-row: auto; }
  .cold-storage-gallery figure { min-height: 265px; }
  .operations-meeting-card { min-height: 210px; border-radius: 15px; }
  .real-team-scene img { object-position: center top; }
}

@media (prefers-reduced-motion: reduce) {
  .banner-scene { transition: opacity .01ms, visibility .01ms; }
  .banner-scene-background { transform: none; transition: none; }
  .banner-progress i { animation: none !important; }
  .partner-card { transition-duration: .01ms; }
  .real-operation-card img, .real-workshop-gallery img, .quality-team-strip img, .cold-storage-gallery img, .operations-meeting-card img { transition: none !important; }
}

/* Qualification archive */
.qualification-page { background: #f5f7f1; }
.qualification-hero { min-height: 690px; position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); align-items: center; gap: clamp(54px, 8vw, 130px); overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 18%, rgba(184,232,61,.18), transparent 27%), linear-gradient(125deg, #032d20 0%, #075d3d 63%, #0c7549 100%); }
.qualification-hero::before { content: "TRUST"; position: absolute; left: -25px; bottom: -56px; color: rgba(255,255,255,.035); font-size: clamp(140px, 22vw, 340px); font-weight: 900; letter-spacing: -.1em; line-height: 1; }
.qualification-hero-copy, .qualification-hero-stage { position: relative; z-index: 1; }
.qualification-hero .section-kicker { color: var(--leaf); }
.qualification-hero h1 { margin: 0; max-width: 700px; font-size: clamp(48px, 4.2vw, 72px); line-height: 1.06; letter-spacing: -.065em; }
.qualification-hero h1 em { color: #fff; }
.qualification-hero h1 em::after { z-index: 0; opacity: .8; }
.qualification-hero-copy > p:not(.section-kicker) { max-width: 610px; margin: 29px 0 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.9; }
.qualification-hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.qualification-hero-tags span { padding: 8px 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.84); background: rgba(255,255,255,.06); font-size: 11px; }
.qualification-hero-stage { min-height: 520px; perspective: 1200px; }
.qualification-preview { margin: 0; position: absolute; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 32px 70px rgba(0,0,0,.28); border: 5px solid rgba(255,255,255,.9); }
.qualification-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qualification-preview-main { width: min(72%, 570px); aspect-ratio: 1.414; left: 13%; top: 12%; z-index: 3; transform: rotate(-1.8deg); }
.qualification-preview-left { width: min(40%, 300px); aspect-ratio: .707; left: 0; bottom: 1%; z-index: 2; transform: rotate(-8deg); }
.qualification-preview-left img { object-fit: contain; }
.qualification-preview-right { width: min(46%, 350px); aspect-ratio: 1.414; right: 0; bottom: 7%; z-index: 4; transform: rotate(7deg); }
.qualification-seal { width: 145px; height: 145px; position: absolute; z-index: 5; right: 10%; top: 0; display: grid; place-content: center; text-align: center; border-radius: 50%; color: var(--forest-deep); background: var(--leaf); box-shadow: 0 18px 40px rgba(0,0,0,.22); transform: rotate(5deg); }
.qualification-seal::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(4,61,40,.32); border-radius: inherit; }
.qualification-seal strong { font-size: 38px; line-height: 1; }
.qualification-seal span { margin-top: 5px; font-size: 12px; font-weight: 800; }
.qualification-seal small { margin-top: 4px; font-size: 8px; letter-spacing: .08em; }

.qualification-summary { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: -24px; }
.qualification-summary article { min-height: 130px; padding: 27px 30px; display: grid; grid-template-columns: auto 1fr; gap: 5px 18px; align-content: center; background: rgba(255,255,255,.96); border-top: 1px solid rgba(255,255,255,.8); border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); box-shadow: 0 20px 40px rgba(4,61,40,.07); }
.qualification-summary article:first-child { border-radius: 20px 0 0 20px; }
.qualification-summary article:last-child { border-right: 0; border-radius: 0 20px 20px 0; }
.qualification-summary b { grid-row: 1 / 3; align-self: center; color: #8eb925; font-size: 12px; letter-spacing: .1em; }
.qualification-summary span { color: var(--forest); font-size: 12px; font-weight: 800; }
.qualification-summary strong { font-size: 14px; line-height: 1.55; }

.qualification-heading, .credit-hall-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr); align-items: end; gap: clamp(50px, 9vw, 150px); margin-bottom: clamp(42px, 6vw, 76px); }
.qualification-heading h2, .credit-hall-heading h2 { font-size: clamp(38px, 4.7vw, 68px); line-height: 1.08; }
.qualification-heading > p, .credit-hall-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.core-certificates { background: #f5f7f1; }
.core-certificate-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.certificate-card { min-width: 0; border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid rgba(16,56,43,.1); box-shadow: 0 17px 42px rgba(4,61,40,.06); transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s; }
.certificate-card:hover { transform: translateY(-7px); box-shadow: 0 28px 58px rgba(4,61,40,.13); }
.certificate-card-wide { grid-column: span 2; }
.certificate-card button { width: 100%; height: 100%; padding: 0; display: flex; flex-direction: column; border: 0; text-align: left; color: inherit; background: transparent; }
.certificate-image { width: 100%; aspect-ratio: 1.414; display: grid; place-items: center; overflow: hidden; background: #f0efe7; }
.certificate-image-portrait { aspect-ratio: 1.05; }
.certificate-image img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .65s cubic-bezier(.22,1,.36,1); }
.certificate-card:hover .certificate-image img { transform: scale(1.025); }
.certificate-card-copy { min-height: 150px; padding: 23px 24px 25px; display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 6px 15px; }
.certificate-card-copy small { grid-column: 1 / -1; color: #87ad27; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.certificate-card-copy strong { grid-column: 1 / -1; margin-top: 4px; font-size: 19px; line-height: 1.25; letter-spacing: -.025em; }
.certificate-card-copy em { color: var(--muted); font-size: 11px; font-style: normal; }
.certificate-card-copy em::after { display: none; }
.certificate-card-copy i { justify-self: end; color: var(--forest); font-size: 11px; font-style: normal; font-weight: 800; }

.credit-hall { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 50% 52%, rgba(184,232,61,.12), transparent 31%), linear-gradient(140deg, #032c20, #075b3c 70%, #0a6c45); }
.credit-hall::before { content: "AAA"; position: absolute; right: -40px; top: 160px; color: rgba(255,255,255,.025); font-size: clamp(170px, 26vw, 430px); line-height: .8; font-weight: 900; letter-spacing: -.1em; }
.credit-hall-heading { position: relative; z-index: 1; }
.credit-hall-heading .section-kicker { color: var(--leaf); }
.credit-hall-heading > p { color: rgba(255,255,255,.58); }
.credit-carousel { position: relative; z-index: 1; outline: 0; touch-action: pan-y; }
.credit-stage { height: clamp(430px, 43vw, 620px); position: relative; perspective: 1500px; transform-style: preserve-3d; }
.credit-slide { width: clamp(430px, 53vw, 760px); position: absolute; top: 50%; left: 50%; overflow: hidden; border-radius: 17px; color: var(--ink); background: #fff; border: 6px solid rgba(255,255,255,.93); box-shadow: 0 35px 70px rgba(0,0,0,.34); opacity: var(--credit-opacity, 0); transform: translate(-50%, -50%) translateX(var(--credit-x, 0)) translateZ(var(--credit-z, 0)) rotateY(var(--credit-rotate, 0)) scale(var(--credit-scale, .8)); transition: transform .75s cubic-bezier(.22,1,.36,1), opacity .5s ease, filter .5s ease; cursor: pointer; will-change: transform, opacity; }
.credit-slide:not(.is-active) { filter: saturate(.55) brightness(.72); }
.credit-slide img { width: 100%; aspect-ratio: 1.414; display: block; object-fit: cover; }
.credit-slide div { min-height: 70px; padding: 14px 18px; display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: center; }
.credit-slide div span { grid-row: 1 / 3; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--forest); background: #edf7d7; font-size: 10px; font-weight: 900; }
.credit-slide div strong { font-size: 16px; }
.credit-slide div small { color: var(--muted); font-size: 10px; }
.credit-controls { width: min(420px, 88%); margin: 8px auto 0; display: flex; align-items: center; justify-content: space-between; }
.credit-controls button { width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(255,255,255,.24); color: #fff; background: rgba(255,255,255,.08); transition: background .2s, color .2s, transform .2s; }
.credit-controls button:hover { color: var(--forest-deep); background: var(--leaf); transform: scale(1.06); }
.credit-controls div { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.5); font-size: 12px; }
.credit-controls div span:first-child { color: var(--leaf); font-size: 18px; font-weight: 900; }
.credit-controls div i { width: 90px; height: 2px; position: relative; background: rgba(255,255,255,.2); }
.credit-controls div i::after { content: ""; position: absolute; width: 35%; height: 100%; left: 0; background: var(--leaf); }
.credit-tip { margin: 16px 0 0; text-align: center; color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .08em; }

.professional-team { overflow: hidden; background: #edf3e7; }
.team-certificate-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.team-certificate { min-width: 0; overflow: hidden; border-radius: 20px; background: #fff; border: 1px solid rgba(16,56,43,.1); box-shadow: 0 18px 42px rgba(4,61,40,.07); cursor: pointer; transition: transform .35s ease, box-shadow .35s ease; }
.team-certificate:hover { transform: translateY(-6px); box-shadow: 0 26px 52px rgba(4,61,40,.14); }
.team-certificate img { width: 100%; height: 330px; display: block; object-fit: contain; background: #f1f0e7; }
.team-certificate div { padding: 21px 23px 23px; display: grid; gap: 4px; }
.team-certificate small { color: #87ad27; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.team-certificate strong { margin-top: 3px; font-size: 20px; }
.team-certificate span { color: var(--muted); font-size: 11px; }
.privacy-note { margin-top: 26px; padding: 19px 22px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 24px; border-radius: 14px; color: #577166; background: rgba(255,255,255,.7); border: 1px solid rgba(16,56,43,.1); }
.privacy-note span { color: var(--forest); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.privacy-note p { margin: 0; font-size: 11px; line-height: 1.7; }

.qualification-cta { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: clamp(50px, 9vw, 160px); color: #fff; background: linear-gradient(125deg, #075f3c, #0a7247); }
.qualification-cta .section-kicker { color: var(--leaf); }
.qualification-cta h2 { font-size: clamp(40px, 5vw, 70px); line-height: 1.08; }
.qualification-cta > div:last-child { display: grid; justify-items: start; gap: 25px; }
.qualification-cta > div:last-child p { margin: 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.8; }

.qualification-entry { min-height: 530px; position: relative; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: clamp(50px, 8vw, 130px); overflow: hidden; color: #fff; background: radial-gradient(circle at 88% 12%, rgba(184,232,61,.18), transparent 24%), linear-gradient(125deg, #043d28, #076543); }
.qualification-entry::before { content: "CERTIFIED"; position: absolute; right: -10px; bottom: -30px; color: rgba(255,255,255,.035); font-size: clamp(100px, 16vw, 240px); font-weight: 900; letter-spacing: -.08em; }
.qualification-entry-copy, .qualification-entry-cards { position: relative; z-index: 1; }
.qualification-entry .section-kicker { color: var(--leaf); }
.qualification-entry h2 { font-size: clamp(40px, 4.5vw, 65px); line-height: 1.1; }
.qualification-entry-copy > p:not(.section-kicker) { max-width: 500px; margin: 24px 0 27px; color: rgba(255,255,255,.65); line-height: 1.8; font-size: 14px; }
.qualification-entry-cards { min-height: 360px; perspective: 1000px; }
.qualification-entry-cards figure { margin: 0; position: absolute; overflow: hidden; border: 5px solid #fff; border-radius: 12px; background: #fff; box-shadow: 0 25px 55px rgba(0,0,0,.27); }
.qualification-entry-cards figure:nth-child(1) { width: 54%; aspect-ratio: 1.414; left: 21%; top: 1%; z-index: 3; transform: rotate(-2deg); }
.qualification-entry-cards figure:nth-child(2) { width: 28%; aspect-ratio: .707; left: 2%; bottom: 0; z-index: 2; transform: rotate(-7deg); }
.qualification-entry-cards figure:nth-child(3) { width: 46%; aspect-ratio: 1.414; right: 0; bottom: 5%; z-index: 4; transform: rotate(7deg); }
.qualification-entry-cards img { width: 100%; height: 100%; display: block; object-fit: contain; }
.qualification-entry-compact { min-height: 470px; }
.safety-qualification-entry { display: flex; align-items: end; justify-content: space-between; gap: 50px; color: #fff; background: linear-gradient(115deg, #0b6543, #063d2a); }
.safety-qualification-entry .section-kicker { color: var(--leaf); }
.safety-qualification-entry h2 { font-size: clamp(37px, 4.5vw, 64px); line-height: 1.1; }
.safety-qualification-entry p:not(.section-kicker) { max-width: 670px; margin: 23px 0 0; color: rgba(255,255,255,.65); line-height: 1.8; }

.certificate-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; }
.certificate-modal.is-open { opacity: 1; visibility: visible; }
.certificate-modal-backdrop { position: absolute; inset: 0; border: 0; background: rgba(1,22,15,.86); backdrop-filter: blur(12px); }
.certificate-modal-dialog { width: min(1060px, 94vw); max-height: 92vh; position: relative; z-index: 1; display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; border-radius: 18px; background: #f8f8f3; box-shadow: 0 35px 90px rgba(0,0,0,.44); transform: translateY(20px) scale(.97); transition: transform .32s cubic-bezier(.22,1,.36,1); }
.certificate-modal.is-open .certificate-modal-dialog { transform: none; }
.certificate-modal-dialog > div { min-height: 62px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.certificate-modal-dialog > div strong { font-size: 15px; }
.certificate-modal-dialog > div button { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; color: var(--forest); background: #e7eee2; font-size: 23px; line-height: 1; }
.certificate-modal-dialog > img { width: 100%; height: min(80vh, 900px); display: block; object-fit: contain; padding: 18px; background: #e9ece5; }
body.has-modal { overflow: hidden; }

@media (max-width: 1050px) {
  .qualification-hero { grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 30px; }
  .qualification-summary article { padding-inline: 21px; }
  .core-certificate-grid { grid-template-columns: repeat(2, 1fr); }
  .certificate-card-wide { grid-column: span 1; }
  .certificate-image, .certificate-image-portrait { aspect-ratio: 1.15; }
  .team-certificate-rail { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 850px) {
  .qualification-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 80px; padding-bottom: 80px; gap: 48px; }
  .qualification-hero h1 { font-size: clamp(44px, 12vw, 62px); }
  .qualification-hero-stage { min-height: 390px; }
  .qualification-preview-main { width: 74%; left: 13%; top: 7%; }
  .qualification-preview-left { width: 34%; left: 1%; bottom: 0; }
  .qualification-preview-right { width: 49%; right: 0; bottom: 4%; }
  .qualification-seal { width: 108px; height: 108px; right: 0; }
  .qualification-seal strong { font-size: 29px; }
  .qualification-seal span { font-size: 9px; }
  .qualification-summary { grid-template-columns: repeat(2, 1fr); margin-top: 0; padding: 0; }
  .qualification-summary article, .qualification-summary article:first-child, .qualification-summary article:last-child { min-height: 112px; padding: 20px; border-radius: 0; }
  .qualification-summary article:nth-child(1) { border-radius: 0 0 0 16px; }
  .qualification-summary article:nth-child(2) { border-radius: 0 0 16px 0; border-right: 0; }
  .qualification-summary article:nth-child(n+3) { display: none; }
  .qualification-heading, .credit-hall-heading { grid-template-columns: 1fr; gap: 23px; margin-bottom: 37px; }
  .qualification-heading h2, .credit-hall-heading h2 { font-size: 39px; }
  .core-certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .certificate-image, .certificate-image-portrait { aspect-ratio: .88; }
  .certificate-card { border-radius: 14px; }
  .certificate-card-copy { min-height: 130px; padding: 16px 15px 18px; display: block; }
  .certificate-card-copy small, .certificate-card-copy strong, .certificate-card-copy em, .certificate-card-copy i { display: block; }
  .certificate-card-copy strong { margin-top: 7px; font-size: 15px; }
  .certificate-card-copy em { margin-top: 7px; font-size: 9px; line-height: 1.5; }
  .certificate-card-copy i { margin-top: 12px; font-size: 9px; }
  .credit-stage { height: 390px; }
  .credit-slide { width: min(84vw, 560px); border-width: 4px; }
  .credit-slide div { min-height: 61px; padding: 11px 13px; }
  .credit-slide div strong { font-size: 13px; }
  .credit-slide div small { font-size: 9px; }
  .credit-controls { margin-top: 0; }
  .team-certificate-rail { display: flex; margin-inline: -20px; padding-inline: 20px; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .team-certificate-rail::-webkit-scrollbar { display: none; }
  .team-certificate { flex: 0 0 78vw; scroll-snap-align: center; }
  .team-certificate img { height: 320px; }
  .privacy-note { grid-template-columns: 1fr; gap: 7px; }
  .qualification-cta { grid-template-columns: 1fr; gap: 30px; }
  .qualification-entry { min-height: auto; grid-template-columns: 1fr; gap: 42px; }
  .qualification-entry-cards { min-height: 320px; }
  .safety-qualification-entry { display: grid; align-items: start; }
  .safety-qualification-entry h2 { font-size: 38px; }
  .certificate-modal { padding: 10px; }
  .certificate-modal-dialog { width: 100%; max-height: 95vh; border-radius: 13px; }
  .certificate-modal-dialog > img { height: calc(95vh - 60px); padding: 8px; }
}

@media (max-width: 480px) {
  .qualification-hero-stage { min-height: 325px; }
  .qualification-preview-main { width: 82%; left: 7%; }
  .qualification-preview-left { width: 31%; }
  .qualification-preview-right { width: 52%; }
  .qualification-seal { width: 91px; height: 91px; }
  .qualification-seal strong { font-size: 24px; }
  .qualification-seal small { display: none; }
  .qualification-summary article { grid-template-columns: 1fr; gap: 3px; }
  .qualification-summary b { grid-row: auto; }
  .qualification-summary strong { font-size: 12px; }
  .core-certificate-grid { grid-template-columns: 1fr; }
  .certificate-image, .certificate-image-portrait { aspect-ratio: 1.12; }
  .certificate-card-copy { min-height: 118px; }
  .credit-stage { height: 320px; }
  .credit-slide { width: 88vw; }
  .credit-slide div span { width: 29px; height: 29px; }
  .credit-controls button { width: 44px; height: 44px; }
  .credit-controls div i { width: 60px; }
  .team-certificate { flex-basis: 86vw; }
  .qualification-entry-cards { min-height: 265px; }
}

@media (prefers-reduced-motion: reduce) {
  .credit-slide, .certificate-card, .team-certificate, .certificate-modal, .certificate-modal-dialog { transition-duration: .01ms !important; }
}

/* Composition refinement: denser information, balanced weight and purposeful whitespace. */
.operating-system,
.service-scenarios,
.safety-evidence,
.delivery-capabilities,
.cold-storage-proof,
.brand-story,
.value-section { padding-top: clamp(82px, 7.4vw, 112px); padding-bottom: clamp(82px, 7.4vw, 112px); }

.operating-system { grid-template-columns: minmax(360px, .82fr) minmax(620px, 1.18fr); gap: clamp(48px, 6vw, 92px); align-items: center; }
.system-intro h2 { max-width: 620px; font-size: clamp(42px, 3.75vw, 58px); }
.system-intro > p:not(.section-kicker) { max-width: 570px; margin-bottom: 22px; }
.system-facts { max-width: 570px; margin: 0 0 28px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(7,95,60,.13); }
.system-facts span { min-height: 65px; padding: 14px 12px 14px 0; display: flex; align-items: center; gap: 8px; color: #587064; font-size: 10px; font-weight: 750; }
.system-facts span + span { padding-left: 15px; border-left: 1px solid rgba(7,95,60,.13); }
.system-facts b { color: var(--forest); font-size: 23px; line-height: 1; }
.system-map { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.system-track { display: none; }
.system-map article { min-height: 174px; padding: 22px; grid-template-columns: 32px 48px 1fr; gap: 9px; align-content: center; border: 1px solid rgba(7,95,60,.12); border-radius: 17px; background: rgba(255,255,255,.58); transition: transform .3s ease, background .3s ease, box-shadow .3s ease; }
.system-map article:last-child { border: 1px solid rgba(7,95,60,.12); }
.system-map article:hover { transform: translateY(-5px); background: #fff; box-shadow: 0 18px 34px rgba(4,61,40,.09); }
.system-map article > b { margin-top: 4px; }
.system-map article > span { width: 43px; height: 43px; border: 0; box-shadow: 0 0 0 6px rgba(7,95,60,.08); }
.system-map h3 { font-size: 22px; }

.service-blueprint { margin-top: clamp(64px, 6vw, 88px); padding: clamp(38px, 4vw, 56px); grid-template-columns: minmax(320px, .78fr) minmax(520px, 1.22fr); gap: clamp(42px, 6vw, 88px); background: radial-gradient(circle at 9% 110%, rgba(184,232,61,.12), transparent 34%), var(--forest-deep); }
.blueprint-heading h3 { max-width: 500px; font-size: clamp(36px, 3.45vw, 52px); }
.blueprint-list { display: grid; gap: 10px; border: 0; }
.blueprint-list article { min-height: 104px; padding: 0 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.035); transition: background .25s ease, transform .25s ease; }
.blueprint-list article:hover { transform: translateX(5px); background: rgba(255,255,255,.07); }
.blueprint-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }

.service-scenarios { grid-template-columns: minmax(350px, .75fr) minmax(620px, 1.25fr); gap: clamp(48px, 6vw, 92px); align-items: center; }
.scenario-copy { position: relative; top: auto; }
.scenario-copy h2 { max-width: 590px; font-size: clamp(42px, 3.85vw, 58px); }
.scenario-grid article { min-height: 230px; padding: 25px; background-position: center; background-size: cover; }
.scenario-grid article::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(3,41,27,.12) 5%, rgba(3,41,27,.88) 100%); }
.scenario-campus { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/real-processing-line.jpg"); }
.scenario-enterprise { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/real-company-team.jpg"); }
.scenario-catering { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/services-standard-processing.jpg"); }
.scenario-custom { background-image: url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/services-quality-check.jpg"); }

.service-band,
.logistics-note,
.about-contact { min-height: 0; padding-top: clamp(76px, 7vw, 106px); padding-bottom: clamp(76px, 7vw, 106px); display: grid; grid-template-columns: minmax(520px, 1fr) minmax(420px, .72fr); align-items: center; gap: clamp(50px, 8vw, 130px); overflow: hidden; position: relative; }
.service-band::before,
.logistics-note::before,
.about-contact::before { content: ""; width: 460px; height: 460px; position: absolute; right: -170px; top: -210px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.service-band h2,
.logistics-note h2,
.about-contact h2 { max-width: 780px; margin-bottom: 28px; font-size: clamp(42px, 4.15vw, 63px); }
.closing-copy, .closing-panel, .logistics-status-card, .about-contact-card { position: relative; z-index: 1; }
.closing-panel { display: grid; border-block: 1px solid rgba(255,255,255,.15); }
.closing-panel article { min-height: 86px; display: grid; grid-template-columns: 42px 125px 1fr; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.13); }
.closing-panel article:last-child { border: 0; }
.closing-panel article b { color: var(--leaf); font-size: 10px; }
.closing-panel article span { color: #fff; font-size: 16px; font-weight: 800; }
.closing-panel article small { color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.6; }

.safety-evidence { grid-template-columns: minmax(390px, .76fr) minmax(650px, 1.24fr); gap: clamp(48px, 6vw, 92px); }
.evidence-heading h2 { max-width: 620px; font-size: clamp(42px, 3.7vw, 57px); }
.evidence-board { min-height: 430px; padding: clamp(25px, 3vw, 42px); }
.safety-qualification-entry { min-height: 0; padding-top: clamp(74px, 7vw, 104px); padding-bottom: clamp(74px, 7vw, 104px); display: grid; grid-template-columns: minmax(580px, 1.15fr) minmax(390px, .85fr); align-items: center; }
.safety-qualification-entry h2 { max-width: 760px; font-size: clamp(40px, 4vw, 58px); }
.safety-qualification-action { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.safety-qualification-action > div { min-height: 91px; padding: 19px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.055); }
.safety-qualification-action span { color: var(--leaf); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.safety-qualification-action b { color: #fff; font-size: 17px; }
.safety-qualification-action .button { grid-column: 1 / -1; justify-self: start; margin-top: 9px; }
.trace-invite { padding-top: clamp(74px, 7vw, 104px); padding-bottom: clamp(74px, 7vw, 104px); background: radial-gradient(circle at 56% 10%, rgba(184,232,61,.08), transparent 27%), #0a5d3b; }
.trace-invite h2 { font-size: clamp(42px, 4.4vw, 66px); }
.trace-preview { min-height: 190px; }

.logistics-timeline { margin-top: 42px; gap: 10px; border: 0; }
.logistics-timeline article,
.logistics-timeline article + article { min-height: 175px; padding: 26px 23px; border: 1px solid rgba(7,95,60,.11); border-radius: 14px; background: #f7faf3; }
.logistics-timeline article::before,
.logistics-timeline article + article::before { width: 32px; height: 3px; left: 23px; top: 0; border-radius: 0 0 5px 5px; box-shadow: none; }
.logistics-timeline h3 { margin-top: 17px; }
.delivery-capabilities { grid-template-columns: minmax(390px, .78fr) minmax(650px, 1.22fr); gap: clamp(48px, 6vw, 92px); align-items: center; }
.delivery-heading { position: relative; top: auto; }
.delivery-heading h2 { max-width: 610px; font-size: clamp(42px, 3.85vw, 58px); }
.delivery-mosaic article { min-height: 205px; }
.delivery-mosaic .delivery-primary { min-height: 420px; background-image: linear-gradient(0deg, rgba(3,41,27,.93), rgba(3,41,27,.15)), url("https://tyx-1305959473.cos.ap-guangzhou.myqcloud.com/official-site/assets/real-warehouse-sorting.jpg"); background-position: center; background-size: cover; }
.delivery-mosaic .delivery-wide { min-height: 205px; }
.cold-storage-heading { grid-template-columns: minmax(480px, .9fr) minmax(420px, .72fr); align-items: end; }
.cold-storage-heading h2 { max-width: 620px; margin-top: 18px; }
.cold-storage-heading > p { padding-bottom: 5px; }
.cold-storage-gallery { min-height: 560px; }
.logistics-status-card { min-height: 220px; padding: 28px; display: grid; grid-template-columns: 1fr 42px 1fr 42px 1fr; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.055); }
.logistics-status-card > span { grid-column: 1 / -1; align-self: start; color: var(--leaf); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.logistics-status-card strong { color: #fff; font-size: 15px; text-align: center; }
.logistics-status-card i { height: 1px; position: relative; background: rgba(184,232,61,.4); }
.logistics-status-card i::after { content: ""; width: 5px; height: 5px; position: absolute; right: 0; top: -2px; border-radius: 50%; background: var(--leaf); }
.logistics-status-card small { grid-column: 1 / -1; align-self: end; color: rgba(255,255,255,.52); font-size: 11px; text-align: center; }

.brand-story { grid-template-columns: minmax(500px, .98fr) minmax(390px, .72fr) 230px; gap: clamp(38px, 5vw, 76px); }
.brand-story h2 { max-width: 720px; font-size: clamp(42px, 3.75vw, 58px); }
.story-copy > p { font-size: 14px; }
.story-copy > strong { margin-top: 25px; padding-top: 22px; font-size: 19px; }
.brand-principle { min-height: 250px; transform: rotate(1deg); }
.brand-principle b { font-size: 82px; }
.value-heading { margin-bottom: 38px; }
.value-heading h2 { max-width: 760px; font-size: clamp(42px, 3.75vw, 58px); }
.value-grid article { min-height: 235px; padding: 27px; }
.value-grid h3 { margin: 0 0 8px; padding-top: 54px; }
.value-grid b { margin-top: 19px; padding-top: 15px; }
.about-contact-card { min-height: 230px; padding: 29px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(184,232,61,.05)); }
.about-contact-card span { color: var(--leaf); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.about-contact-card strong { margin: 20px 0 27px; color: #fff; font-size: clamp(27px, 2.35vw, 36px); line-height: 1.2; letter-spacing: -.05em; }
.about-contact-card p { color: rgba(255,255,255,.55); font-size: 10px; }

@media (max-width: 1100px) {
  .operating-system, .service-scenarios, .safety-evidence, .delivery-capabilities { grid-template-columns: .9fr 1.1fr; gap: 42px; }
  .service-blueprint { grid-template-columns: .85fr 1.15fr; }
  .brand-story { grid-template-columns: 1fr 1fr; }
  .brand-principle { min-height: 170px; }
}

@media (max-width: 850px) {
  .operating-system,
  .service-scenarios,
  .safety-evidence,
  .delivery-capabilities,
  .cold-storage-proof,
  .brand-story,
  .value-section { padding-top: 68px; padding-bottom: 68px; }
  .operating-system, .service-scenarios, .safety-evidence, .delivery-capabilities, .service-blueprint, .safety-qualification-entry, .service-band, .logistics-note, .about-contact { grid-template-columns: 1fr; }
  .system-intro h2, .scenario-copy h2, .evidence-heading h2, .delivery-heading h2, .brand-story h2, .value-heading h2 { font-size: clamp(35px, 10vw, 43px); }
  .system-facts { grid-template-columns: 1fr; }
  .system-facts span { min-height: 49px; }
  .system-facts span + span { padding-left: 0; border-left: 0; border-top: 1px solid rgba(7,95,60,.13); }
  .system-map { grid-template-columns: 1fr; }
  .system-map article { min-height: 125px; padding: 18px; }
  .service-blueprint { gap: 30px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-grid article { min-height: 220px; }
  .service-band, .logistics-note, .about-contact { padding-top: 66px; padding-bottom: 66px; gap: 38px; }
  .service-band h2, .logistics-note h2, .about-contact h2 { font-size: clamp(34px, 9.5vw, 40px); line-height: 1.16; }
  .blueprint-heading h3 { font-size: 34px; }
  .closing-panel article { grid-template-columns: 34px 1fr; padding: 16px 0; }
  .closing-panel article small { grid-column: 2; }
  .safety-qualification-entry { gap: 34px; }
  .safety-qualification-action { grid-template-columns: 1fr; }
  .safety-qualification-action .button { grid-column: auto; width: 100%; }
  .trace-invite { grid-template-columns: 1fr; }
  .logistics-timeline { grid-template-columns: 1fr; }
  .logistics-timeline article, .logistics-timeline article + article { min-height: 145px; }
  .delivery-mosaic .delivery-primary { min-height: 320px; }
  .cold-storage-heading { grid-template-columns: 1fr; gap: 20px; }
  .cold-storage-heading > p { padding: 0; }
  .cold-storage-gallery { min-height: 0; }
  .logistics-status-card { min-height: 250px; grid-template-columns: 1fr; justify-items: start; }
  .logistics-status-card i { width: 1px; height: 18px; margin-left: 22px; }
  .logistics-status-card i::after { right: -2px; top: auto; bottom: 0; }
  .logistics-status-card small { grid-column: auto; text-align: left; }
  .brand-principle { min-height: 175px; }
  .value-grid { grid-template-columns: 1fr; }
  .value-grid article { min-height: 210px; }
}
