/* Premium visual upgrade layer - no pricing, no internal supplier data */
@import url('international-polish.css?v=20260711-global');
:root{
  --premium-ink:#071b35;
  --premium-muted:#64748b;
  --premium-line:#dbe6ee;
  --premium-green:#69b83f;
  --premium-gold:#d9b46a;
  --premium-shadow:0 26px 70px rgba(7,27,53,.14);
}

html{scroll-padding-top:96px}
body{background:linear-gradient(180deg,#f8fbfd 0%,#eef5f8 100%);text-rendering:optimizeLegibility}
:where(h1,h2,h3,p,li,a,span,strong){letter-spacing:0}
:where(h1,h2){text-wrap:balance}
:where(p,li){text-wrap:pretty}

.site-header{
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 12px 34px rgba(7,27,53,.07);
}
.main-nav a{position:relative}
.main-nav a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;
  background:var(--premium-green);transition:right .24s ease;
}
.main-nav a:hover:after{right:0}

.hero,.solutions-hero,.equipment-main-hero,.equipment-detail-hero,.category-hero,.contact-hero,.page-hero,.process-hero,.quality-hero,.partner-hero{
  isolation:isolate;
}
.hero:before,.solutions-hero:before,.equipment-main-hero:before,.equipment-detail-hero:before{
  animation:premiumSlowZoom 18s ease-in-out infinite alternate;
  transform-origin:center;
}
.hero-content,.solutions-hero-inner,.equipment-main-inner,.equipment-detail-inner,.category-hero-inner{
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.22));
}
.hero h1,.solutions-hero h1,.equipment-main-inner h1,.equipment-detail-inner h1,.category-hero h1{
  max-width:1080px;
}

.premium-brief{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:34px;
  align-items:stretch;
  padding:86px 5vw;
  background:#fff;
  overflow:hidden;
}
.premium-brief-copy{display:grid;align-content:center;max-width:720px}
.premium-brief-copy h2{font-size:clamp(34px,4.4vw,62px);line-height:1.06;margin:0 0 18px;color:var(--premium-ink)}
.premium-brief-copy p{font-size:18px;line-height:1.75;color:var(--premium-muted);margin:0 0 24px}
.premium-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.premium-feature-card{
  position:relative;overflow:hidden;min-height:190px;padding:24px;border:1px solid var(--premium-line);
  border-radius:22px;background:#f8fbfd;box-shadow:0 14px 36px rgba(7,27,53,.08);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.premium-feature-card:before{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.9),rgba(255,255,255,0));
  opacity:.5;pointer-events:none;
}
.premium-feature-card:hover{transform:translateY(-6px);border-color:rgba(105,184,63,.58);box-shadow:var(--premium-shadow)}
.premium-feature-card b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(105,184,63,.12);color:#4f9e30;margin-bottom:18px}
.premium-feature-card strong{display:block;font-size:22px;line-height:1.16;color:var(--premium-ink);margin-bottom:9px}
.premium-feature-card span{display:block;color:var(--premium-muted);font-size:15px;line-height:1.65}

.premium-visual-band{
  position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;min-height:520px;
}
.premium-visual-large,.premium-visual-stack figure{
  position:relative;margin:0;overflow:hidden;border-radius:26px;background:#071b35;box-shadow:var(--premium-shadow);
}
.premium-visual-large img,.premium-visual-stack img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.premium-visual-large{min-height:520px}
.premium-visual-stack{display:grid;gap:18px}
.premium-visual-stack figure{min-height:251px}
.premium-visual-large:hover img,.premium-visual-stack figure:hover img{transform:scale(1.045)}
.premium-caption{
  position:absolute;left:22px;right:22px;bottom:20px;z-index:1;
  padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;
  background:rgba(4,18,35,.58);backdrop-filter:blur(12px);color:#fff;font-weight:800;
}

.home-photo-story{position:relative}
.home-photo-tile{position:relative}
.home-photo-tile:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,27,53,.46));
  pointer-events:none;
}

.solution-card,.solution-page-card,.equipment-entry-card,.equipment-product-card,.product-mini,.wide-card,.sourcing-path-card,.fit-card,.equipment-info-card,.equipment-plan,.equipment-panel,.equipment-faq-item{
  position:relative;overflow:hidden;
}
.solution-card:before,.solution-page-card:before,.equipment-entry-card:before,.product-mini:before,.sourcing-path-card:before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--premium-green),var(--premium-gold));
  opacity:.8;z-index:2;
}
.solution-card:hover,.solution-page-card:hover,.equipment-entry-card:hover,.product-mini:hover,.wide-card:hover,.sourcing-path-card:hover,.fit-card:hover,.equipment-product-card:hover{
  box-shadow:var(--premium-shadow)!important;
}

.sourcing-entry{position:relative}
.sourcing-entry:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(105,184,63,.08),transparent 38%,rgba(217,180,106,.08));
  pointer-events:none;
}
.sourcing-entry>*{position:relative}

.equipment-main-hero:before{background-position:center!important}
.equipment-entry-grid{align-items:stretch}
.equipment-entry-card{transition:transform .28s ease,box-shadow .28s ease}
.equipment-entry-card:hover{transform:translateY(-6px)}
.equipment-entry-card img{transition:transform .55s ease}
.equipment-entry-card:hover img{transform:scale(1.045)}
.equipment-entry-copy .btn{margin-top:auto}

.equipment-detail-hero:before{filter:saturate(1.04) contrast(1.05)}
.equipment-product-card img{filter:saturate(1.03)}
.equipment-quick-row{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;max-width:880px;
}
.equipment-quick-row span{
  padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;
  background:rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:13px;font-weight:900;color:#fff;
}
.equipment-gallery-strip{
  display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px;padding:72px 5vw;background:#fff;
}
.equipment-gallery-strip figure{
  position:relative;margin:0;min-height:300px;border-radius:24px;overflow:hidden;background:#071b35;box-shadow:0 18px 45px rgba(9,31,58,.12);
}
.equipment-gallery-strip figure:first-child{min-height:390px}
.equipment-gallery-strip img{width:100%;height:100%;object-fit:cover;display:block}
.equipment-gallery-strip figcaption{
  position:absolute;left:18px;right:18px;bottom:18px;padding:12px 14px;border-radius:12px;
  background:rgba(4,18,35,.62);color:#fff;font-weight:900;backdrop-filter:blur(10px);
}

.reveal{will-change:transform,opacity}
.reveal.visible{animation:premiumRise .78s cubic-bezier(.2,.8,.2,1) both}
.route-lines path{animation:premiumRoute 5.8s ease-in-out infinite}

@keyframes premiumRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes premiumSlowZoom{from{transform:scale(1.02)}to{transform:scale(1.075)}}
@keyframes premiumRoute{0%,100%{stroke-dashoffset:0;opacity:.46}50%{stroke-dashoffset:-38px;opacity:.92}}

@media(max-width:1080px){
  .premium-brief,.premium-visual-band{grid-template-columns:1fr}
  .premium-visual-large{min-height:380px}
  .equipment-gallery-strip{grid-template-columns:1fr}
  .equipment-gallery-strip figure,.equipment-gallery-strip figure:first-child{min-height:270px}
}
@media(max-width:760px){
  html{scroll-padding-top:76px}
  .premium-brief{padding:66px 22px}
  .premium-feature-grid{grid-template-columns:1fr}
  .premium-brief-copy h2{font-size:30px;line-height:1.12}
  .premium-brief-copy p{font-size:16px;line-height:1.72}
  .premium-visual-large,.premium-visual-stack figure{min-height:240px;border-radius:20px}
  .premium-caption{left:14px;right:14px;bottom:14px;font-size:14px}
  .equipment-quick-row{grid-template-columns:1fr}
  .equipment-gallery-strip{padding:58px 22px}
  .site-header{min-height:70px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Mobile-first premium usability layer */
.mobile-contact-bar{display:none}
.mobile-faq-section{
  background:linear-gradient(180deg,#fff 0%,#f4f9fb 100%);
}
.mobile-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:1160px;
  margin:0 auto;
}
.mobile-faq-card{
  border:1px solid var(--premium-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 38px rgba(7,27,53,.08);
  overflow:hidden;
}
.mobile-faq-card summary{
  position:relative;
  min-height:78px;
  display:flex;
  align-items:center;
  padding:20px 58px 20px 22px;
  cursor:pointer;
  color:var(--premium-ink);
  font-weight:1000;
  font-size:20px;
  line-height:1.28;
  list-style:none;
}
.mobile-faq-card summary::-webkit-details-marker{display:none}
.mobile-faq-card summary:after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  width:32px;
  height:32px;
  transform:translateY(-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(105,184,63,.13);
  color:#4f9e30;
  font-weight:1000;
}
.mobile-faq-card[open] summary:after{content:"-"}
.mobile-faq-card p{
  margin:0;
  padding:0 22px 24px;
  color:var(--premium-muted);
  font-size:16px;
  line-height:1.72;
}
@media(max-width:760px){
  body{padding-bottom:82px}
  .site-header{
    min-height:70px;
    padding:12px 18px!important;
    border-bottom:1px solid rgba(219,230,238,.9);
  }
  .site-header .brand-logo{height:42px!important;max-width:190px!important}
  .site-header .header-actions{display:flex!important;margin-left:auto}
  .site-header .header-actions .btn-small{display:none!important}
  .site-header #languageSelect{
    min-width:68px;min-height:42px;padding:0 9px;border:1px solid rgba(219,230,238,.95);
    border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(7,27,53,.08);
  }
  .main-nav.open{
    position:fixed!important;top:74px!important;left:16px!important;right:16px!important;
    padding:12px!important;border-radius:18px!important;gap:2px!important;
  }
  .main-nav.open a{
    min-height:48px;display:flex;align-items:center;padding:0 12px;border-radius:12px;
  }
  .main-nav.open a:hover{background:#f2f8ef}
  .mobile-contact-bar{
    position:fixed;left:12px;right:12px;bottom:12px;z-index:90;
    display:grid;grid-template-columns:1.15fr .9fr 54px;gap:8px;
    padding:8px;border:1px solid rgba(255,255,255,.7);border-radius:18px;
    background:rgba(255,255,255,.88);backdrop-filter:blur(18px);
    box-shadow:0 18px 45px rgba(7,27,53,.2);
  }
  .mobile-contact-bar a,.mobile-contact-bar button{
    min-height:48px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;
    font:inherit;font-size:15px;font-weight:1000;text-align:center;
  }
  .mobile-contact-main{background:#69b83f;color:#fff;box-shadow:0 10px 22px rgba(82,157,47,.24)}
  .mobile-contact-secondary{background:#071b35;color:#fff}
  .mobile-contact-top{background:#eef5f8;color:#071b35}
  .mobile-faq-grid{grid-template-columns:1fr;gap:12px}
  .mobile-faq-card{border-radius:18px}
  .mobile-faq-card summary{min-height:66px;padding:17px 54px 17px 18px;font-size:18px}
  .mobile-faq-card p{padding:0 18px 20px;font-size:15px}
  .section,.photo-story,.premium-brief,.sourcing-entry,.workflow,.support,.doc,.step-section,.route-map,.global-focus{
    padding-top:62px!important;padding-bottom:62px!important;
  }
  .solution-card,.solution-page-card,.premium-feature-card,.support-item,.doc-card,.role-card,.capability-card,.why-item,.fit-card,.sourcing-path-card{
    border-radius:18px!important;
  }
  .solution-card,.solution-page-card,.support-item,.role-card,.capability-card,.sourcing-path-card{
    box-shadow:0 14px 34px rgba(7,27,53,.09)!important;
  }
  .solution-img,.solution-page-visual,.product-chip img,.home-photo-tile,.photo-story-tile{
    border-radius:16px;
  }
  .photo-story-grid,.premium-visual-band,.premium-feature-grid{
    gap:14px!important;
  }
  .photo-story-tile,.photo-story-tile:first-child{
    min-height:230px!important;
  }
  .premium-visual-large,.premium-visual-stack figure{
    min-height:230px!important;
  }
  .btn{min-height:50px}
}

/* Executive visual polish for public-facing international pages */
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,27,53,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(7,27,53,.03) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 58%);
}

img{color:transparent}

.site-header{
  border-bottom:1px solid rgba(219,230,238,.76)!important;
}
.brand-logo{filter:drop-shadow(0 8px 20px rgba(7,27,53,.08))}
.btn{
  position:relative;
  overflow:hidden;
  border-radius:10px!important;
}
.btn:before{
  content:"";
  position:absolute;
  inset:-60% auto -60% -42%;
  width:34%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  transition:left .58s ease;
}
.btn:hover:before{left:118%}

.hero{
  min-height:760px;
  background:#06152a!important;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 25%,rgba(105,184,63,.26),transparent 18%),
    radial-gradient(circle at 72% 64%,rgba(217,180,106,.18),transparent 22%),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:auto,auto,96px 96px;
  opacity:.72;
  animation:premiumGridMove 18s ease-in-out infinite alternate;
}
.hero-content{
  padding:14px 0;
}
.hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#9bdc78;
  backdrop-filter:blur(12px);
}
.hero .eyebrow:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#69b83f;
  box-shadow:0 0 0 7px rgba(105,184,63,.16);
}
.hero h1{
  letter-spacing:-.045em!important;
  text-shadow:0 20px 48px rgba(0,0,0,.34);
}
.hero-lead{
  max-width:690px!important;
  color:rgba(255,255,255,.88)!important;
}

.trust-strip{
  position:relative;
  z-index:4;
  width:min(1180px,calc(100% - 44px));
  margin:-52px auto 0;
  padding:18px!important;
  border:1px solid rgba(219,230,238,.86);
  border-radius:24px;
  box-shadow:0 28px 70px rgba(7,27,53,.14)!important;
}
.trust-item{
  min-height:112px;
  padding:14px 20px!important;
  border-radius:18px;
}
.trust-item:hover{
  background:#f8fbfd;
  transform:translateY(-3px);
}
.trust-item span{
  border:0!important;
  background:linear-gradient(135deg,rgba(105,184,63,.14),rgba(217,180,106,.18));
}

.split{
  position:relative;
  padding-top:112px!important;
  padding-bottom:112px!important;
}
.split:before{
  content:"";
  position:absolute;
  inset:28px 5vw auto auto;
  width:min(420px,34vw);
  height:180px;
  border:1px solid rgba(105,184,63,.2);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(105,184,63,.12),transparent);
  pointer-events:none;
}
.image-card{
  min-height:470px!important;
  border-radius:30px!important;
}
.image-card:after{
  content:"China supply coordination";
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(4,18,35,.62);
  color:#fff;
  font-weight:900;
  backdrop-filter:blur(12px);
}
[data-current-lang="zh"] .image-card:after{
  content:"中国供应协调";
}
[data-current-lang="fr"] .image-card:after{
  content:"Préparation côté Chine";
}

.premium-showcase{
  background:
    radial-gradient(circle at 18% 8%,rgba(105,184,63,.08),transparent 22%),
    linear-gradient(180deg,#fff 0%,#f6fafc 100%)!important;
}
.photo-story-head .eyebrow{
  color:#4f9e30;
}
.home-photo-grid{
  width:min(1220px,100%);
  margin:0 auto;
}
.home-photo-tile{
  position:relative;
  isolation:isolate;
  border:1px solid rgba(219,230,238,.82);
  border-radius:28px!important;
  box-shadow:0 28px 70px rgba(7,27,53,.14)!important;
}
.home-photo-tile:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,27,53,.02),rgba(7,27,53,.52));
}
.home-photo-tile figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:16px;
  background:rgba(4,18,35,.58);
  color:#fff;
  font-weight:900;
  backdrop-filter:blur(12px);
}

.premium-brief{
  background:
    radial-gradient(circle at 8% 16%,rgba(105,184,63,.1),transparent 21%),
    radial-gradient(circle at 92% 80%,rgba(217,180,106,.12),transparent 22%),
    #fff;
}
.premium-brief-visual{
  background:linear-gradient(180deg,#f7fbfd 0%,#fff 100%);
}
.premium-feature-card{
  background:rgba(255,255,255,.84)!important;
}
.premium-feature-card:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:20px;
  height:1px;
  background:linear-gradient(90deg,rgba(105,184,63,.5),transparent);
}

.solutions-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 16%,rgba(105,184,63,.22),transparent 24%),
    radial-gradient(circle at 85% 70%,rgba(217,180,106,.16),transparent 25%),
    linear-gradient(135deg,#06152a,#0b3157)!important;
}
.solutions-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:86px 86px;
  opacity:.45;
}
.solutions-section>*{position:relative}
.solution-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px!important;
}
.solution-img{height:220px!important}
.solution-body{padding:28px!important}

.global-markets-home{
  background:
    linear-gradient(90deg,#fff 0%,#fff 45%,#f3f8fb 45%,#f3f8fb 100%)!important;
}
.global-map{
  border:1px solid rgba(219,230,238,.9);
  box-shadow:0 28px 70px rgba(7,27,53,.12);
}
.map-card:before{opacity:.65!important}
.route-lines path{
  stroke:rgba(105,184,63,.5)!important;
  stroke-width:2.4!important;
}

.process-step span,
.workflow-step b{
  box-shadow:0 0 0 10px rgba(105,184,63,.09),0 18px 40px rgba(7,27,53,.12)!important;
}
.quality{
  background:
    linear-gradient(90deg,rgba(7,27,53,.94),rgba(7,27,53,.76)),
    url("assets/site-images/real-coldchain-quality-check.jpg") center/cover no-repeat!important;
}
.cta-bg{
  background:
    linear-gradient(90deg,rgba(7,27,53,.96),rgba(7,27,53,.68)),
    url("assets/site-images/ai-port-logistics.jpg") center/cover no-repeat!important;
}

@keyframes premiumGridMove{
  from{background-position:center,center,0 0}
  to{background-position:center,center,48px 34px}
}

@media(max-width:900px){
  .trust-strip{
    grid-template-columns:1fr 1fr!important;
    margin-top:-34px;
  }
  .split{
    padding-top:78px!important;
    padding-bottom:78px!important;
  }
  .image-card{min-height:330px!important}
}

@media(max-width:640px){
  .hero{
    min-height:650px!important;
  }
  .hero .eyebrow{
    padding:8px 11px;
    font-size:11px!important;
  }
  .trust-strip{
    width:calc(100% - 28px);
    grid-template-columns:1fr!important;
    padding:10px!important;
    margin-top:-28px;
    border-radius:20px;
  }
  .trust-item{
    min-height:auto;
    border-bottom:1px solid rgba(219,230,238,.82)!important;
  }
  .trust-item:last-child{border-bottom:0!important}
  .home-photo-tile,
  .premium-visual-large,
  .premium-visual-stack figure{
    border-radius:22px!important;
  }
  .home-photo-tile figcaption,
  .premium-caption,
  .image-card:after{
    font-size:14px;
    padding:12px 14px;
  }
  .solution-img{height:205px!important}
  .global-markets-home{background:#fff!important}
}

/* Proportional refinement: balanced images and calmer typography */
:where(.hero h1,.page-hero h1,.process-hero h1,.quality-hero h1,.partner-hero h1,.solutions-hero h1,.category-hero h1,.contact-hero h1){
  font-size:clamp(42px,5.2vw,72px)!important;
  line-height:1.06!important;
  letter-spacing:-.028em!important;
}
:where(.section h2,.partner-head h2,.workflow h2,.support h2,.doc h2,.system h2,.trust h2,.promise h2,.partner-contact h2,.join-flow h2,.global-partner-call h2,.nuowei-toolbar h2,.subcategory-intro .intro-wrap h2,.product-detail-panel h2,.solutions-overview h2,.product-system h2,.partner-fit h2,.intro-band h2,.capability h2,.why h2,.photo-story-head h2,.premium-brief-copy h2){
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
}
:where(p,.hero-lead,.category-hero p,.contact-hero p:not(.eyebrow),.partner-hero p:not(.eyebrow),.page-hero p:not(.eyebrow),.process-hero p:not(.eyebrow),.quality-hero p:not(.eyebrow),.solutions-hero p:not(.eyebrow),.premium-brief-copy p){
  font-size:17px!important;
  line-height:1.72!important;
}
.hero-content{max-width:760px!important}
.hero h1{max-width:760px!important}

.home-photo-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.home-photo-tile,
.home-photo-tile:first-child{
  min-height:auto!important;
  aspect-ratio:4/3;
}
.home-photo-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.premium-brief{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.premium-brief-visual{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
}
.premium-visual-band{
  grid-template-columns:1fr!important;
  gap:16px!important;
  min-height:auto!important;
}
.premium-visual-large{
  min-height:auto!important;
  aspect-ratio:16/9;
}
.premium-visual-stack{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px!important;
}
.premium-visual-stack figure{
  min-height:auto!important;
  aspect-ratio:4/3;
}
.premium-caption,
.home-photo-tile figcaption,
.image-card:after{
  font-size:15px!important;
  line-height:1.35!important;
}

.solution-grid{
  align-items:stretch;
}
.solution-card{
  display:grid;
  grid-template-rows:auto 1fr;
}
.solution-img{
  height:auto!important;
  aspect-ratio:16/10;
}
.solution-body h3{
  margin-top:14px!important;
}
.quality .stat strong{
  font-size:clamp(32px,4vw,46px)!important;
}

@media(max-width:900px){
  :where(.hero h1,.page-hero h1,.process-hero h1,.quality-hero h1,.partner-hero h1,.solutions-hero h1,.category-hero h1,.contact-hero h1){
    font-size:clamp(34px,7vw,48px)!important;
  }
  .home-photo-grid,
  .premium-brief,
  .premium-brief-visual{
    grid-template-columns:1fr!important;
  }
  .home-photo-tile,
  .home-photo-tile:first-child{
    aspect-ratio:16/10;
  }
}

/* Cinematic international-site motion layer - 2026-06-26 */
:root{
  --cinema-ink:#061832;
  --cinema-blue:#0b2747;
  --cinema-green:#6fbc47;
  --cinema-line:rgba(124,151,174,.22);
  --cinema-glass:rgba(255,255,255,.74);
  --cinema-shadow:0 30px 90px rgba(7,27,53,.16);
  --scroll-progress:0;
  --hero-shift:0px;
}

html{
  scroll-behavior:smooth;
}

body.cinematic-ready{
  background:
    linear-gradient(90deg,rgba(7,27,53,.025) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(180deg,#fbfdff 0%,#eef5f8 58%,#fbfdff 100%)!important;
}

body.cinematic-ready:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(115deg,rgba(105,184,63,.08),transparent 24%,transparent 74%,rgba(7,27,53,.06)),
    repeating-linear-gradient(90deg,transparent 0 78px,rgba(7,27,53,.025) 79px 80px);
  opacity:.65;
}

.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:3px;
  z-index:9999;
  transform-origin:left center;
  transform:scaleX(var(--scroll-progress));
  background:linear-gradient(90deg,#6fbc47,#d7b96e,#5fb4ff);
  box-shadow:0 0 18px rgba(105,184,63,.35);
  pointer-events:none;
}

.site-header{
  transition:background .28s ease,box-shadow .28s ease,transform .28s ease,border-color .28s ease;
  border-bottom:1px solid rgba(124,151,174,.13);
}

.site-header.header-scrolled{
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 16px 44px rgba(7,27,53,.12)!important;
  backdrop-filter:blur(18px);
}

.hero{
  min-height:min(880px,100svh);
  background:#061832;
  overflow:hidden;
}

.hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(6,24,50,.92) 0%,rgba(6,24,50,.76) 38%,rgba(6,24,50,.18) 70%,rgba(6,24,50,.52) 100%),
    linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 100%),
    linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 100%);
  background-size:auto,84px 84px,84px 84px;
  animation:cinemaGridMove 18s linear infinite;
}

.hero-content{
  position:relative;
  z-index:2;
  transform:translate3d(0,calc(var(--hero-shift) * -.35),0);
  transition:transform .12s linear;
}

.hero h1{
  text-shadow:0 18px 44px rgba(0,0,0,.26);
}

.hero .hero-lead{
  max-width:760px;
}

.hero-cinematic-panel{
  position:absolute;
  right:5vw;
  bottom:clamp(54px,9vw,118px);
  z-index:1;
  width:min(360px,28vw);
  min-height:210px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.25);
  backdrop-filter:blur(18px);
  overflow:hidden;
  animation:cinemaPanelFloat 7s ease-in-out infinite;
}

.hero-cinematic-line{
  position:absolute;
  left:28px;
  right:28px;
  top:34px;
  height:1px;
  background:linear-gradient(90deg,transparent,#8ed064,transparent);
  animation:cinemaScan 3.8s ease-in-out infinite;
}

.hero-cinematic-grid{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/42px 42px,
    linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/42px 42px;
  mask-image:linear-gradient(180deg,transparent,black 25%,black 76%,transparent);
  opacity:.58;
}

.hero-cinematic-card{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  display:grid;
  gap:8px;
  padding:20px;
  border-radius:20px;
  color:#fff;
  background:rgba(6,24,50,.72);
  border:1px solid rgba(255,255,255,.18);
}

.hero-cinematic-card span{
  color:#92d56b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.hero-cinematic-card strong{
  font-size:clamp(20px,1.7vw,30px);
  line-height:1.05;
}

.hero-cinematic-card small{
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.45;
}

.page-cinematic-panel{
  position:absolute;
  right:clamp(20px,5vw,78px);
  bottom:clamp(22px,5vw,62px);
  z-index:2;
  display:grid;
  gap:7px;
  max-width:410px;
  padding:18px 20px;
  border-radius:20px;
  color:#fff;
  background:rgba(6,24,50,.62);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  backdrop-filter:blur(15px);
}

.page-cinematic-panel span{
  color:#92d56b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.page-cinematic-panel strong{
  font-size:16px;
  line-height:1.35;
}

.cinematic-hover{
  transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(0);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
  will-change:transform;
}

.cinematic-hover:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.26),transparent 42%);
  opacity:0;
  transition:opacity .22s ease;
}

.cinematic-hover:hover{
  box-shadow:var(--cinema-shadow)!important;
  border-color:rgba(105,184,63,.46)!important;
}

.cinematic-hover:hover:after{
  opacity:1;
}

.trust-strip,
.premium-brief,
.solutions-overview,
.markets-preview,
.process-preview,
.quality,
.home-photo-story{
  position:relative;
}

.trust-strip:before,
.solutions-overview:before,
.process-preview:before,
.quality:before{
  content:"";
  position:absolute;
  left:5vw;
  right:5vw;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(105,184,63,.55),rgba(8,31,61,.2),transparent);
  pointer-events:none;
}

.trust-item,
.solution-card,
.premium-feature-card,
.premium-market-card,
.process-step,
.quality-card,
.market-card,
.category-card,
.equipment-card,
.process-card,
.contact-card,
.request-card{
  position:relative;
  overflow:hidden;
}

.trust-item:before,
.solution-card:before,
.premium-feature-card:before,
.premium-market-card:before,
.process-step:before,
.quality-card:before,
.market-card:before,
.category-card:before,
.equipment-card:before,
.process-card:before,
.contact-card:before,
.request-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.52) 42%,transparent 58%);
  transform:translateX(-130%);
  opacity:.55;
}

.trust-item:hover:before,
.solution-card:hover:before,
.premium-feature-card:hover:before,
.premium-market-card:hover:before,
.process-step:hover:before,
.quality-card:hover:before,
.market-card:hover:before,
.category-card:hover:before,
.equipment-card:hover:before,
.process-card:hover:before,
.contact-card:hover:before,
.request-card:hover:before{
  animation:cinemaSheen .9s ease forwards;
}

.premium-visual-large img,
.premium-visual-stack img,
.home-photo-tile img,
.solution-img img,
.equipment-card img,
.category-card img{
  transform:scale(1.01);
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease;
}

.premium-visual-large:hover img,
.premium-visual-stack figure:hover img,
.home-photo-tile:hover img,
.solution-img:hover img,
.equipment-card:hover img,
.category-card:hover img{
  transform:scale(1.055);
  filter:saturate(1.08) contrast(1.04);
}

.hero .btn,
.footer-cta .btn,
.btn,
.btn-small,
.mobile-contact-bar a,
.mobile-contact-bar button{
  position:relative;
  overflow:hidden;
}

.hero .btn:before,
.footer-cta .btn:before,
.btn:before,
.btn-small:before,
.mobile-contact-bar a:before,
.mobile-contact-bar button:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.44),transparent 78%);
  transform:translateX(-120%);
  opacity:.85;
}

.hero .btn:hover:before,
.footer-cta .btn:hover:before,
.btn:hover:before,
.btn-small:hover:before,
.mobile-contact-bar a:hover:before,
.mobile-contact-bar button:hover:before{
  animation:cinemaButtonSweep .72s ease forwards;
}

.reveal{
  transform:translateY(28px);
  opacity:0;
  filter:blur(6px);
  transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1),filter .72s ease;
  transition-delay:calc(var(--cinematic-index,0) * 38ms);
}

.reveal.visible{
  transform:translateY(0);
  opacity:1;
  filter:blur(0);
}

.mobile-contact-bar{
  box-shadow:0 18px 44px rgba(7,27,53,.18)!important;
  backdrop-filter:blur(18px);
}

@keyframes cinemaGridMove{
  from{background-position:0 0,0 0,0 0}
  to{background-position:0 0,84px 84px,84px 84px}
}

@keyframes cinemaPanelFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-12px,0)}
}

@keyframes cinemaScan{
  0%,100%{opacity:.22;transform:scaleX(.35)}
  50%{opacity:1;transform:scaleX(1)}
}

@keyframes cinemaSheen{
  from{transform:translateX(-130%)}
  to{transform:translateX(130%)}
}

@keyframes cinemaButtonSweep{
  from{transform:translateX(-120%)}
  to{transform:translateX(120%)}
}

@media(max-width:1020px){
  .hero-cinematic-panel,
  .page-cinematic-panel{
    display:none;
  }
  .hero{
    min-height:min(780px,96svh);
  }
}

@media(max-width:760px){
  body.cinematic-ready{
    background:linear-gradient(180deg,#fbfdff,#eef5f8 54%,#fbfdff)!important;
  }
  body.cinematic-ready:before{
    opacity:.35;
    background:linear-gradient(125deg,rgba(105,184,63,.08),transparent 38%,rgba(7,27,53,.045));
  }
  .scroll-progress{
    height:2px;
  }
  .site-header.header-scrolled{
    box-shadow:0 10px 28px rgba(7,27,53,.11)!important;
  }
  .hero{
    min-height:auto;
    padding-top:86px;
  }
  .hero:after{
    background:
      linear-gradient(180deg,rgba(6,24,50,.92),rgba(6,24,50,.72) 48%,rgba(6,24,50,.34)),
      linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 100%);
    background-size:auto,58px 58px;
    animation:none;
  }
  .hero-content{
    transform:none;
  }
  .hero h1{
    text-shadow:0 12px 28px rgba(0,0,0,.24);
  }
  .cinematic-hover{
    transform:none!important;
  }
  .cinematic-hover:after{
    display:none;
  }
  .trust-item,
  .solution-card,
  .premium-feature-card,
  .premium-market-card,
  .process-step,
  .quality-card,
  .market-card,
  .category-card,
  .equipment-card,
  .process-card,
  .contact-card,
  .request-card{
    box-shadow:0 16px 42px rgba(7,27,53,.09)!important;
  }
}

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

/* Final international polish: stronger livestock/agriculture identity */
.hero{
  isolation:isolate;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 74% 22%,rgba(105,184,63,.28),transparent 20%),
    linear-gradient(120deg,rgba(255,255,255,.11) 0 1px,transparent 1px 100%);
  background-size:auto,110px 110px;
  mix-blend-mode:screen;
  opacity:.62;
  animation:premiumGridMove 18s linear infinite;
}
.hero-content{
  padding:34px 0;
}
.hero-content:after{
  content:"Livestock · Agriculture · China Supply";
  display:inline-flex;
  margin-top:26px;
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:rgba(255,255,255,.76);
  background:rgba(7,27,53,.36);
  backdrop-filter:blur(12px);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
[data-current-lang="zh"] .hero-content:after{content:"畜牧 · 农业 · 中国供应"}
[data-current-lang="fr"] .hero-content:after{content:"Élevage · Agriculture · Supply Chine"}
.home-photo-story{
  background:
    radial-gradient(circle at 12% 16%,rgba(105,184,63,.08),transparent 24%),
    linear-gradient(180deg,#fff,#f7fbfd)!important;
}
.home-photo-tile{
  box-shadow:0 24px 70px rgba(7,27,53,.12)!important;
}
.home-photo-tile:nth-child(2),
.home-photo-tile:nth-child(4){
  transform:translateY(26px);
}
.home-photo-tile img{
  filter:saturate(1.04) contrast(1.02);
}
.solution-page-visual.visual-vet-solution img,
.solution-img img[src*="real-poultry-cage-house"]{
  object-position:center center;
}

@media(max-width:1100px){
  .home-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-photo-tile:nth-child(2),
  .home-photo-tile:nth-child(4){
    transform:none;
  }
}

@media(max-width:640px){
  .hero-content:after{
    content:"Livestock · Agriculture";
    max-width:100%;
    white-space:normal;
    line-height:1.35;
    font-size:11px;
  }
  [data-current-lang="zh"] .hero-content:after{content:"畜牧与农业供应"}
  [data-current-lang="fr"] .hero-content:after{content:"Élevage & agriculture"}
  .home-photo-grid{
    gap:16px!important;
  }
  .home-photo-tile{
    box-shadow:0 16px 44px rgba(7,27,53,.11)!important;
  }
}

@media(max-width:640px){
  :where(.hero h1,.page-hero h1,.process-hero h1,.quality-hero h1,.partner-hero h1,.solutions-hero h1,.category-hero h1,.contact-hero h1){
    font-size:31px!important;
    line-height:1.16!important;
    letter-spacing:-.01em!important;
  }
  :where(.section h2,.partner-head h2,.workflow h2,.support h2,.doc h2,.system h2,.trust h2,.promise h2,.partner-contact h2,.join-flow h2,.global-partner-call h2,.nuowei-toolbar h2,.subcategory-intro .intro-wrap h2,.product-detail-panel h2,.solutions-overview h2,.product-system h2,.partner-fit h2,.intro-band h2,.capability h2,.why h2,.photo-story-head h2,.premium-brief-copy h2){
    font-size:25px!important;
    line-height:1.18!important;
  }
  :where(p,.hero-lead,.category-hero p,.contact-hero p:not(.eyebrow),.partner-hero p:not(.eyebrow),.page-hero p:not(.eyebrow),.process-hero p:not(.eyebrow),.quality-hero p:not(.eyebrow),.solutions-hero p:not(.eyebrow),.premium-brief-copy p){
    font-size:15.5px!important;
  }
  .premium-visual-stack{
    grid-template-columns:1fr;
  }
  .home-photo-tile,
  .home-photo-tile:first-child,
  .premium-visual-large,
  .premium-visual-stack figure{
    aspect-ratio:16/11;
  }
}
