@charset "UTF-8";
/* =========================================================
   黔农明珠官网 · 首页专属样式 guanwang-shouye.css（第二版）
   模块：视频首屏与主视觉重组 → 品牌价值（邻位让位）→ 供应链帧动画 → 服务卡片堆叠 → 数字化平台 → 融合优势 → 行业方案 → 产地环绕 → 案例
   ========================================================= */

/* =========================
首页首屏开始
========================= */
.shouye-hero { position: relative; background: #03210F; }
.shouye-hero-pin { position: relative; height: 100vh; min-height: 720px; overflow: hidden; display: flex; flex-direction: column; }
.shouye-hero-shipin { position: absolute; inset: 0; clip-path: inset(0 0 0 0 round 0); will-change: clip-path; background: #0B2A17 url("../../img/site/shouye-hero-poster.jpg") center / cover no-repeat; }
.shouye-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.shouye-hero-zhezhao { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 26, 12, .78) 0%, rgba(3, 26, 12, .45) 42%, rgba(3, 26, 12, .05) 72%), linear-gradient(0deg, rgba(3, 26, 12, .6) 0%, rgba(3, 26, 12, 0) 34%), linear-gradient(180deg, rgba(3, 26, 12, .45) 0%, rgba(3, 26, 12, 0) 22%); }
.shouye-hero-nei { position: relative; z-index: 2; flex: 1; display: flex; align-items: center; padding-top: 90px; }
.shouye-hero-wen { max-width: 720px; will-change: transform; }
.shouye-hero .guanwang-xiaobiaoti { color: rgba(255, 255, 255, .82); }
.shouye-hero .guanwang-xiaobiaoti::before { box-shadow: 0 0 0 4px rgba(201, 161, 91, .28); }
.shouye-hero-biaoti { font-size: clamp(46px, 6.4vw, 96px); line-height: 1.1; color: #fff; text-shadow: 0 6px 40px rgba(0, 0, 0, .25); }
.shouye-hero-biaoti em { color: var(--gw-jin); }
.shouye-hero-biaoti .guanwang-xi { color: rgba(255, 255, 255, .9); }
.shouye-hero-fubiaoti { max-width: 560px; margin-top: 32px; color: rgba(255, 255, 255, .82); }
.shouye-hero-anniu { margin-top: 44px; }
/* 重组拼片：初始在画面外，滚动时飞入 */
.shouye-hero-chongzu { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.shouye-hero-pian { position: absolute; margin: 0; opacity: 0; will-change: transform, opacity; }
.shouye-hero-pian--pc { left: 46%; top: 58%; width: 34%; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6); }
.shouye-hero-pian-tou { display: flex; gap: 6px; padding: 9px 12px; background: #F4F6F3; }
.shouye-hero-pian-tou i { width: 8px; height: 8px; border-radius: 50%; background: #DDE3DD; }
.shouye-hero-pian--pc img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: left top; }
.shouye-hero-pian--shouji { right: 4.5%; top: 30%; width: 13%; aspect-ratio: 9 / 19; padding: 7px; border-radius: 30px; background: #0E1A12; box-shadow: 0 40px 70px -24px rgba(0, 0, 0, .7), inset 0 0 0 2px #2A3A2F; }
.shouye-hero-pian--shouji img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 24px; }
.shouye-hero-pian--ka { left: 44%; top: 18%; width: 270px; padding: 18px 20px; border-radius: 18px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .45); color: var(--gw-biaoti); }
.shouye-hero-ka-tou { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.shouye-hero-ka-tou i { color: var(--gw-zhong); --fa-secondary-opacity: .3; font-size: 18px; }
.shouye-hero-ka-tou em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--gw-zhong); background: var(--gw-lv); padding: 2px 10px; border-radius: 999px; }
.shouye-hero-jindu { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 14px; font-size: 12px; color: var(--gw-fuzhu); }
.shouye-hero-jindu li { position: relative; padding-top: 12px; text-align: center; }
.shouye-hero-jindu li::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 4px; background: var(--gw-xian); }
.shouye-hero-jindu li.is-wan, .shouye-hero-jindu li.is-dang { color: var(--gw-mo); }
.shouye-hero-jindu li.is-wan::before { background: var(--gw-zhong); }
.shouye-hero-jindu li.is-dang::before { background: linear-gradient(90deg, var(--gw-zhong) 0 50%, var(--gw-xian) 50%); }
.shouye-hero-pian--zhijian { right: 19%; top: 78%; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: var(--gw-mo); color: #fff; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6); }
.shouye-hero-pian--zhijian i { font-size: 24px; color: var(--gw-jin); --fa-secondary-color: #fff; --fa-secondary-opacity: .5; }
.shouye-hero-pian--zhijian div { display: flex; flex-direction: column; line-height: 1.4; }
.shouye-hero-pian--zhijian b { font-size: 15px; }
.shouye-hero-pian--zhijian span { font-size: 12px; color: rgba(255, 255, 255, .65); }
.shouye-hero-di { position: relative; z-index: 4; border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(3, 26, 12, .35); backdrop-filter: blur(8px); }
.shouye-hero-di-nei { display: flex; align-items: center; gap: 40px; height: 72px; }
.shouye-hero-xiahua { flex-shrink: 0; display: inline-flex; align-items: center; gap: 12px; border: 0; background: none; padding: 0; font-size: 13px; letter-spacing: .14em; color: rgba(255, 255, 255, .7); }
.shouye-hero-xiahua span { position: relative; width: 22px; height: 34px; border-radius: 12px; border: 1.5px solid currentColor; }
.shouye-hero-xiahua span::after { content: ""; position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: var(--gw-jin); animation: shouye-gun 1.8s ease-in-out infinite; }
@keyframes shouye-gun { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(10px); opacity: 0; } 100% { opacity: 0; } }
.shouye-hero-paoma { flex: 1; min-width: 0; font-size: 15px; font-weight: 500; color: rgba(255, 255, 255, .78); }
.shouye-hero-paoma span { display: inline-flex; align-items: center; gap: 56px; white-space: nowrap; }
.shouye-hero-paoma span::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gw-jin); }
/* =========================
首页首屏结束
========================= */

/* =========================
首页品牌价值开始（悬停展开、邻位让位）
========================= */
.shouye-jiazhi-lie { display: flex; gap: 16px; min-height: 460px; }
.shouye-jiazhi-xiang { position: relative; flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; padding: 40px 36px; border-radius: 24px; background: var(--gw-qian); overflow: hidden; outline: none; transition: flex-grow .7s var(--gw-huanchong), background .5s, color .5s; }
.shouye-jiazhi-tu { position: absolute; inset: 0; opacity: 0; transition: opacity .7s var(--gw-huanchong); }
.shouye-jiazhi-tu img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.4s var(--gw-huanchong); }
.shouye-jiazhi-tu::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 48, 21, .35), rgba(5, 48, 21, .92)); }
.shouye-jiazhi-hao, .shouye-jiazhi-tubiao, .shouye-jiazhi-xiang h3, .shouye-jiazhi-xiang p { position: relative; }
.shouye-jiazhi-hao { font-size: 15px; font-weight: 700; color: var(--gw-jin); letter-spacing: .1em; }
.shouye-jiazhi-tubiao { margin: auto 0 28px; font-size: 56px; color: var(--gw-mo); transition: color .5s, transform .7s var(--gw-huanchong); }
.shouye-jiazhi-xiang h3 { font-size: clamp(24px, 2.2vw, 32px); font-weight: 700; color: var(--gw-biaoti); letter-spacing: -.02em; transition: color .5s; white-space: nowrap; }
.shouye-jiazhi-xiang p { margin-top: 14px; max-width: 420px; font-size: 16px; line-height: 1.85; color: var(--gw-zhengwen); transition: color .5s; }
.shouye-jiazhi-lie:hover .shouye-jiazhi-xiang, .shouye-jiazhi-lie:focus-within .shouye-jiazhi-xiang { flex-grow: .8; }
.shouye-jiazhi-lie .shouye-jiazhi-xiang:hover, .shouye-jiazhi-lie .shouye-jiazhi-xiang:focus { flex-grow: 1.9; }
.shouye-jiazhi-xiang:hover .shouye-jiazhi-tu, .shouye-jiazhi-xiang:focus .shouye-jiazhi-tu { opacity: 1; }
.shouye-jiazhi-xiang:hover .shouye-jiazhi-tu img, .shouye-jiazhi-xiang:focus .shouye-jiazhi-tu img { transform: scale(1); }
.shouye-jiazhi-xiang:hover .shouye-jiazhi-tubiao, .shouye-jiazhi-xiang:focus .shouye-jiazhi-tubiao { color: var(--gw-jin); transform: translateY(-8px); }
.shouye-jiazhi-xiang:hover h3, .shouye-jiazhi-xiang:focus h3 { color: #fff; }
.shouye-jiazhi-xiang:hover p, .shouye-jiazhi-xiang:focus p { color: rgba(255, 255, 255, .82); }
/* =========================
首页品牌价值结束
========================= */

/* =========================
首页供应链帧动画开始
========================= */
.shouye-zhen { position: relative; background: #ECF3EE; }
.shouye-zhen-ti { position: relative; height: 100vh; min-height: 700px; overflow: hidden; display: flex; align-items: center; }
.shouye-zhen-hua { position: absolute; top: 50%; right: 0; width: min(64vw, calc((100vh - 80px) * 16 / 9)); aspect-ratio: 16 / 9; transform: translateY(-46%); }
.shouye-zhen-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.shouye-zhen-hua noscript img { width: 100%; }
.shouye-zhen-biao { position: absolute; left: var(--x); top: var(--y); z-index: 2; opacity: 0; transform: translateY(10px); transition: opacity .5s var(--gw-huanchong), transform .6s var(--gw-huanchong); transition-delay: calc(var(--k) * 90ms); }
.shouye-zhen-biao.is-xian { opacity: 1; transform: none; }
.shouye-zhen-biao-dian { position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%; background: var(--gw-jin); box-shadow: 0 0 0 6px rgba(201, 161, 91, .25); }
.shouye-zhen-biao-dian::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid var(--gw-jin); animation: shouye-maichong 2s ease-out infinite; }
@keyframes shouye-maichong { from { transform: scale(.6); opacity: 1; } to { transform: scale(2.4); opacity: 0; } }
.shouye-zhen-biao-ka { position: absolute; left: 18px; bottom: 14px; display: flex; flex-direction: column; gap: 4px; width: 200px; padding: 12px 14px; border-radius: 12px; background: rgba(23, 37, 28, .86); backdrop-filter: blur(6px); font-size: 12px; line-height: 1.5; color: rgba(255, 255, 255, .78); box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .5); }
.shouye-zhen-biao-ka b { font-size: 14px; color: #fff; }
.shouye-zhen-wen { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.shouye-zhen-wen .guanwang-xiaobiaoti { position: absolute; top: calc(50% - 190px); }
.shouye-zhen-zhang { position: absolute; top: 50%; max-width: 430px; opacity: 0; transform: translateY(-30%); transition: opacity .5s, transform .7s var(--gw-huanchong); pointer-events: none; }
.shouye-zhen-zhang.is-xian { opacity: 1; transform: translateY(-50%); }
.shouye-zhen-zhang .guanwang-dabiaoti { font-size: clamp(28px, 2.7vw, 42px); }
.shouye-zhen-zhang p { margin-top: 20px; font-size: 17px; color: var(--gw-zhengwen); }
.shouye-zhen-jindu { position: absolute; left: var(--gw-bianju); bottom: 64px; width: 220px; height: 3px; border-radius: 3px; background: rgba(5, 48, 21, .1); overflow: hidden; }
.shouye-zhen-jindu span { position: absolute; inset: 0; background: var(--gw-mo); transform-origin: left; transform: scaleX(var(--zhen-p, 0)); }
/* =========================
首页供应链帧动画结束
========================= */

/* =========================
首页服务卡片堆叠开始
========================= */
.shouye-fuwu-tou { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 56px; }
.shouye-duidie { position: relative; display: flex; flex-direction: column; gap: 28px; }
.gw-duidie-ka { position: sticky; top: calc(96px + var(--duidie-i) * 18px); }
.shouye-duidie-nei { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; min-height: min(620px, 74vh); padding: 52px; border-radius: 32px; background: #fff; border: 1px solid var(--gw-xian); box-shadow: 0 -20px 60px -40px rgba(5, 48, 21, .35); transform-origin: center top; will-change: transform; }
.shouye-duidie-ka--1 .shouye-duidie-nei { background: var(--gw-lv); border-color: transparent; }
.shouye-duidie-ka--2 .shouye-duidie-nei { background: var(--gw-mo); border-color: transparent; color: rgba(255, 255, 255, .78); }
.shouye-duidie-hao { font-size: 15px; font-weight: 700; color: var(--gw-jin); letter-spacing: .08em; }
.shouye-duidie-hao em { font-style: normal; color: var(--gw-fuzhu); font-weight: 500; }
.shouye-duidie-wen h3 { display: flex; align-items: center; gap: 14px; margin: 20px 0 18px; font-size: clamp(28px, 2.8vw, 42px); font-weight: 700; letter-spacing: -.02em; color: var(--gw-biaoti); }
.shouye-duidie-wen h3 i { font-size: .8em; color: var(--gw-zhong); --fa-secondary-color: var(--gw-jin); --fa-secondary-opacity: .7; }
.shouye-duidie-wen > p { font-size: 17px; line-height: 1.85; color: var(--gw-zhengwen); }
.shouye-duidie-wen .guanwang-dian-liebiao { margin: 28px 0 32px; gap: 12px; }
.shouye-duidie-ka--2 h3 { color: #fff; }
.shouye-duidie-ka--2 h3 i { color: var(--gw-jin); --fa-secondary-color: #fff; }
.shouye-duidie-ka--2 .shouye-duidie-wen > p { color: rgba(255, 255, 255, .75); }
.shouye-duidie-ka--2 .guanwang-dian-liebiao li { color: rgba(255, 255, 255, .8); }
.shouye-duidie-ka--2 .guanwang-dian-liebiao li::before { color: var(--gw-jin); }
.shouye-duidie-ka--2 .guanwang-wenlian { color: #fff !important; }
.shouye-duidie-tu { margin: 0; height: 100%; min-height: 380px; border-radius: 22px; overflow: hidden; }
.shouye-duidie-tu img { width: 100%; height: 100%; object-fit: cover; }
.shouye-duidie-tu.is-jietu { background: #fff; box-shadow: 0 30px 60px -30px rgba(5, 48, 21, .4), 0 0 0 1px var(--gw-xian); }
.shouye-duidie-tu.is-jietu img { object-fit: cover; object-position: left top; }
/* =========================
首页服务卡片堆叠结束
========================= */

/* =========================
首页数字化平台开始
========================= */
.shouye-pingtai-ti { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; }
.shouye-pingtai-tab { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 110px; }
.shouye-pingtai-tab-xiang { position: relative; display: flex; align-items: center; gap: 14px; height: 56px; padding: 0 18px; border: 0; border-radius: 14px; background: transparent; text-align: left; font-size: 16px; font-weight: 500; color: var(--gw-zhengwen); overflow: hidden; transition: background .3s, color .3s, transform .4s var(--gw-huanchong); }
.shouye-pingtai-tab-xiang i { width: 22px; font-size: 18px; color: var(--gw-fuzhu); --fa-secondary-opacity: .35; transition: color .3s; }
.shouye-pingtai-tab-xiang:hover { background: rgba(255, 255, 255, .7); color: var(--gw-biaoti); transform: translateX(4px); }
.shouye-pingtai-tab-xiang.is-dangqian { background: #fff; color: var(--gw-mo); font-weight: 700; box-shadow: 0 10px 30px -18px rgba(5, 48, 21, .4); }
.shouye-pingtai-tab-xiang.is-dangqian i { color: var(--gw-mo); }
.shouye-pingtai-tab-jindu { position: absolute; left: 18px; right: 18px; bottom: 8px; height: 2px; border-radius: 2px; background: var(--gw-jin); transform: scaleX(0); transform-origin: left; }
.shouye-pingtai-tab-xiang.is-zidong .shouye-pingtai-tab-jindu { animation: shouye-tab-jindu var(--tab-shichang, 6s) linear forwards; }
@keyframes shouye-tab-jindu { to { transform: scaleX(1); } }
.shouye-pingtai-zhanshi { position: relative; padding-right: 110px; transform: perspective(1600px) rotateY(var(--zs-ry, 0deg)) rotateX(var(--zs-rx, 0deg)); transform-style: preserve-3d; }
.shouye-pingtai-liulanqi .guanwang-liulanqi-ping { aspect-ratio: 16 / 10; }
.shouye-pingtai-jietu { position: absolute; inset: 0; opacity: 0; transform: scale(1.03); transition: opacity .7s var(--gw-huanchong), transform 1.2s var(--gw-huanchong); }
.shouye-pingtai-jietu.is-dangqian { opacity: 1; transform: none; }
.shouye-pingtai-shouji { position: absolute; right: 0; bottom: -48px; width: 200px; transform: translateZ(60px); }
.shouye-pingtai-shouji .guanwang-shouji-kuang-ping { position: relative; }
.shouye-pingtai-shouji-tu { position: absolute; inset: 0; opacity: 0; transition: opacity .6s; }
.shouye-pingtai-shouji-tu.is-dangqian { opacity: 1; }
.shouye-pingtai-shuoming { display: none; max-width: 640px; margin-top: 64px; }
.shouye-pingtai-shuoming.is-dangqian { display: block; animation: shouye-wen-ru .7s var(--gw-huanchong); }
@keyframes shouye-wen-ru { from { opacity: 0; transform: translateY(16px); } }
.shouye-pingtai-shuoming h3 { font-size: clamp(24px, 2.2vw, 30px); font-weight: 700; color: var(--gw-biaoti); }
.shouye-pingtai-shuoming p { margin-top: 12px; color: var(--gw-zhengwen); }
.shouye-pingtai-jiazhi { display: flex; align-items: flex-start; gap: 10px; padding: 14px 18px; border-radius: 14px; background: #fff; color: var(--gw-mo) !important; font-weight: 600; }
.shouye-pingtai-jiazhi i { margin-top: 5px; font-size: 13px; color: var(--gw-jin); }
.shouye-pingtai-duan { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 80px; }
.shouye-pingtai-duan li { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; align-items: center; padding: 18px 20px; border-radius: 16px; background: #fff; border-top: 3px solid var(--se); transition: transform .45s var(--gw-huanchong), box-shadow .45s; }
.shouye-pingtai-duan li:hover { transform: translateY(-6px); box-shadow: var(--gw-yinying); }
.shouye-pingtai-duan i { grid-row: span 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--se) 12%, #fff); color: var(--se); --fa-secondary-opacity: .35; }
.shouye-pingtai-duan b { font-size: 16px; color: var(--gw-biaoti); }
.shouye-pingtai-duan span { font-size: 13px; color: var(--gw-fuzhu); }
.shouye-pingtai-duan .shouye-pingtai-duan-shuo { grid-column: 1 / -1; display: block; padding: 0; background: none; border: 0; text-align: center; font-size: 13px; color: var(--gw-fuzhu); }
.shouye-pingtai-duan .shouye-pingtai-duan-shuo:hover { transform: none; box-shadow: none; }
/* =========================
首页数字化平台结束
========================= */

/* =========================
首页融合优势开始
========================= */
.shouye-ronghe-duibi { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px; align-items: stretch; }
.shouye-ronghe-zuo, .shouye-ronghe-you { position: relative; border-radius: 28px; padding: 56px 48px; overflow: hidden; }
.shouye-ronghe-zuo { background: var(--gw-qian); border: 1px solid var(--gw-xian); }
.shouye-ronghe-you { background: radial-gradient(600px 400px at 100% 0%, rgba(74, 154, 120, .4), transparent 60%), var(--gw-mo); color: rgba(255, 255, 255, .78); }
.shouye-ronghe-you .guanwang-titian-wen { opacity: .08; filter: invert(1); background-position: center bottom; }
.shouye-ronghe-biao { display: inline-flex; height: 32px; align-items: center; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid var(--gw-xian); font-size: 13px; font-weight: 600; color: var(--gw-fuzhu); }
.shouye-ronghe-biao--jin { position: relative; background: rgba(201, 161, 91, .16); border-color: rgba(201, 161, 91, .4); color: var(--gw-jin); }
.shouye-ronghe-zuo h3, .shouye-ronghe-you h3 { position: relative; margin: 28px 0 36px; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.3; font-weight: 700; letter-spacing: -.02em; }
.shouye-ronghe-zuo h3 { color: #6A776F; }
.shouye-ronghe-you h3 { color: #fff; }
.shouye-ronghe-you h3 em { font-style: normal; color: var(--gw-jin); }
.shouye-ronghe-lie { display: grid; gap: 18px; }
.shouye-ronghe-lie li { display: flex; align-items: center; gap: 12px; color: var(--gw-fuzhu); }
.shouye-ronghe-lie i { color: #B5BDB7; }
.shouye-ronghe-ceng { position: relative; display: flex; flex-direction: column; gap: 10px; }
.shouye-ronghe-ceng-xiang { display: grid; grid-template-columns: 40px 150px 1fr; align-items: center; gap: 14px; padding: 18px 22px; border-radius: 16px; background: rgba(255, 255, 255, calc(.05 + var(--j) * .03)); border: 1px solid rgba(255, 255, 255, .1); margin-left: calc((3 - var(--j)) * 18px); transition: transform .6s var(--gw-huanchong), background .3s, border-color .3s; }
.shouye-ronghe-ceng-xiang:hover { transform: translateX(8px); background: rgba(255, 255, 255, .14); border-color: rgba(201, 161, 91, .5); }
.shouye-ronghe-ceng-xiang i { font-size: 22px; color: var(--gw-jin); --fa-secondary-color: #fff; --fa-secondary-opacity: .5; }
.shouye-ronghe-ceng-xiang b { font-size: 16px; font-weight: 600; color: #fff; }
.shouye-ronghe-ceng-xiang span { font-size: 14px; color: rgba(255, 255, 255, .62); }
/* =========================
首页融合优势结束
========================= */

/* =========================
首页行业方案开始（横向滚动、悬停抬起、邻位让位）
========================= */
.shouye-hangye { position: relative; background: var(--gw-bai); }
.shouye-hangye-pin { padding: clamp(88px, 10vw, 140px) 0; overflow: hidden; }
.shouye-hangye-tou { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 56px; }
.shouye-hangye-gui { display: flex; gap: 24px; padding: 20px max(var(--gw-bianju), calc((100vw - var(--gw-kuan)) / 2)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; will-change: transform; }
.shouye-hangye-gui::-webkit-scrollbar { display: none; }
.shouye-hangye.is-dingzhu .shouye-hangye-gui { overflow: visible; }
.shouye-hangye-ka { position: relative; flex: 0 0 auto; width: clamp(280px, 28vw, 400px); aspect-ratio: 3 / 4; border-radius: 24px; overflow: hidden; scroll-snap-align: start; color: #fff !important; isolation: isolate; transition: transform .6s var(--gw-huanchong), box-shadow .6s; }
.shouye-hangye-ka img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.4s var(--gw-huanchong); }
.shouye-hangye-ka::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 48, 21, 0) 35%, rgba(5, 48, 21, .88) 100%); }
.shouye-hangye-ka:hover { transform: translateY(-16px); box-shadow: 0 40px 60px -30px rgba(5, 48, 21, .55); }
.shouye-hangye-ka:hover img { transform: scale(1.07); }
.shouye-hangye-ka:has(+ .shouye-hangye-ka:hover) { transform: translateX(-18px) rotate(-1.5deg); }
.shouye-hangye-ka:hover + .shouye-hangye-ka { transform: translateX(18px) rotate(1.5deg); }
.shouye-hangye-ka-hao { position: absolute; top: 24px; left: 26px; font-size: 14px; font-weight: 700; letter-spacing: .14em; color: rgba(255, 255, 255, .85); }
.shouye-hangye-ka-wen { position: absolute; left: 26px; right: 26px; bottom: 28px; display: flex; flex-direction: column; gap: 8px; }
.shouye-hangye-ka-wen b { font-size: 24px; line-height: 1.3; font-weight: 700; }
.shouye-hangye-ka-wen em { font-style: normal; font-size: 15px; color: rgba(255, 255, 255, .78); }
.shouye-hangye-ka-jiantou { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .16); backdrop-filter: blur(8px); transition: transform .6s var(--gw-huanchong), background .3s, color .3s; }
.shouye-hangye-ka:hover .shouye-hangye-ka-jiantou { transform: rotate(45deg); background: #fff; color: var(--gw-mo); }
.shouye-hangye-lun { position: relative; }
.shouye-hangye-an { display: none; }
/* =========================
首页行业方案结束
========================= */

/* =========================
首页产地环绕开始（滚动环绕旋转 + 视线跟随）
========================= */
.shouye-chandi { position: relative; height: 100vh; min-height: 760px; overflow: hidden; background: #03210F; color: #fff; }
.shouye-chandi-beijing { position: absolute; inset: 0; }
.shouye-chandi-beijing img { width: 100%; height: 100%; object-fit: cover; opacity: .35; filter: saturate(.8); }
.shouye-chandi-beijing::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 55% at 50% 50%, rgba(3, 33, 15, .2), rgba(3, 33, 15, .92) 80%); }
.shouye-chandi-wutai { position: absolute; inset: 0; perspective: 1200px; }
.shouye-chandi-zhong { position: absolute; left: 50%; top: 50%; z-index: 50; width: min(640px, 86vw); transform: translate(-50%, -50%); text-align: center; }
.shouye-chandi-zhong .guanwang-xiaobiaoti { color: rgba(255, 255, 255, .78); }
.shouye-chandi-zhong .guanwang-jubiaoti { font-size: clamp(38px, 5vw, 72px); color: #fff; }
.shouye-chandi-zhong .guanwang-jubiaoti em { color: var(--gw-jin); }
.shouye-chandi-shuo { margin: 24px auto 0; max-width: 520px; font-size: 16px; line-height: 1.85; color: rgba(255, 255, 255, .72); }
.shouye-chandi-zhu { position: absolute; left: 50%; top: 50%; z-index: -1; width: 520px; height: 520px; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle at 42% 38%, rgba(255, 244, 214, .3), rgba(201, 161, 91, .16) 38%, transparent 68%); filter: blur(6px); animation: shouye-huxi 5s ease-in-out infinite; }
@keyframes shouye-huxi { 50% { transform: translate(-50%, -50%) scale(1.08); } }
.gw-huanrao-xiang { position: absolute; left: 50%; top: 50%; margin: 0; will-change: transform, filter; }
.shouye-chandi-xiang { width: clamp(110px, 11vw, 170px); text-align: center; }
.shouye-chandi-xiang img { width: 100%; height: auto; filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .45)); transform: perspective(600px) rotateY(var(--zs-ry, 0deg)) rotateX(var(--zs-rx, 0deg)) translate(var(--zs-x, 0px), var(--zs-y, 0px)); }
.shouye-chandi-xiang figcaption { margin-top: 6px; font-size: 14px; letter-spacing: .1em; color: rgba(255, 255, 255, .8); }
/* =========================
首页产地环绕结束
========================= */

/* =========================
首页响应式开始
========================= */
@media (max-width: 1200px) {
  .shouye-hero-pian--ka { left: 40%; }
  .shouye-ronghe-ceng-xiang { grid-template-columns: 36px 130px 1fr; }
}
@media (max-width: 1024px) {
  .shouye-hero-pin { min-height: 640px; }
  .shouye-hero-chongzu { display: none; }
  .shouye-jiazhi-lie { flex-direction: column; min-height: 0; }
  /* 竖排时不能沿用 PC 的 flex: 1 1 0（高度被压到 min-height、文字溢出卡片），改为按内容撑高 */
  .shouye-jiazhi-xiang { flex: none; min-height: 0; padding: 32px 28px 36px; }
  .shouye-jiazhi-tubiao { margin: 24px 0 18px; font-size: 44px; }
  .shouye-jiazhi-xiang h3 { white-space: normal; }
  .shouye-jiazhi-lie:hover .shouye-jiazhi-xiang, .shouye-jiazhi-lie .shouye-jiazhi-xiang:hover { flex-grow: 1; }
  .shouye-zhen-ti { height: auto; min-height: 0; flex-direction: column-reverse; padding: 72px 0 48px; }
  .shouye-zhen-canvas.is-jingtai { object-fit: contain; }
  .shouye-zhen-hua { position: relative; top: auto; right: auto; width: 100%; transform: none; }
  /* 供应链全景（手机/平板自动播放）：三段文字叠在同一格里随进度切换，下面一条进度线；标注点在聚合完成后出现 */
  .shouye-zhen-wen { height: auto; display: grid; grid-template-columns: minmax(0, 1fr); }
  .shouye-zhen-wen .guanwang-xiaobiaoti { position: static; grid-row: 1; }
  .shouye-zhen-zhang { position: relative; top: auto; grid-row: 2; grid-column: 1; max-width: none; transform: translateY(12px); }
  .shouye-zhen-zhang.is-xian { transform: none; }
  .shouye-zhen-jindu { position: relative; left: auto; bottom: auto; grid-row: 3; width: 160px; margin-top: 24px; }
  .shouye-zhen-biao-ka { display: none; }
  .shouye-fuwu-tou { flex-direction: column; align-items: flex-start; gap: 20px; }
  .shouye-duidie-nei { grid-template-columns: 1fr; gap: 28px; padding: 32px; min-height: 0; }
  /* 图片宽度跟随卡片：不能再设最小高度（16:10 + 最小高度 240px 会把宽度撑到 384px，超出卡片可横向滑动） */
  .shouye-duidie-nei { grid-template-columns: minmax(0, 1fr); }
  .shouye-duidie-tu { width: 100%; min-width: 0; min-height: 0; aspect-ratio: 16 / 10; height: auto; }
  .shouye-pingtai-ti { grid-template-columns: 1fr; gap: 32px; }
  .shouye-pingtai-tab { position: static; flex-direction: row; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gw-bianju) * -1); padding: 0 var(--gw-bianju); }
  .shouye-pingtai-tab::-webkit-scrollbar { display: none; }
  .shouye-pingtai-tab-xiang { flex-shrink: 0; height: 48px; font-size: 15px; }
  .shouye-pingtai-duan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shouye-ronghe-duibi { grid-template-columns: 1fr; }
  /* 行业方案箭头（手机/平板） */
  .shouye-hangye-an { position: absolute; top: 50%; z-index: 3; width: 44px; height: 44px; margin-top: -22px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--gw-mo); font-size: 20px; box-shadow: 0 10px 24px -10px rgba(5, 48, 21, .5); cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .shouye-hangye-an:active { transform: scale(.92); }
  .shouye-hangye-an--qian { left: calc(var(--gw-bianju) + 10px); }
  .shouye-hangye-an--hou { right: calc(var(--gw-bianju) + 10px); }
  /* 产地资源：不做环绕，标题在上、农特产排成网格 */
  .shouye-chandi { height: auto; min-height: 0; padding: 88px 0 72px; }
  .shouye-chandi-wutai.is-jingtai { position: relative; inset: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 12px; padding: 0 var(--gw-bianju); perspective: none; }
  .shouye-chandi-wutai.is-jingtai .shouye-chandi-zhong { position: relative; left: auto; top: auto; grid-column: 1 / -1; width: auto; margin: 0 auto 28px; transform: none; }
  .shouye-chandi-wutai.is-jingtai .gw-huanrao-xiang { position: relative; left: auto; top: auto; width: auto; transform: none; filter: none; }
  .shouye-chandi-wutai.is-jingtai .shouye-chandi-xiang img { max-width: 120px; margin: 0 auto; display: block; transform: none; }
}
@media (max-width: 768px) {
  .shouye-hero-pin { height: 100svh; min-height: 600px; }
  .shouye-hero-zhezhao { background: linear-gradient(0deg, rgba(3, 26, 12, .85) 10%, rgba(3, 26, 12, .35) 60%, rgba(3, 26, 12, .5)); }
  .shouye-hero-nei { align-items: flex-end; padding-bottom: 40px; }
  .shouye-hero-biaoti { font-size: clamp(40px, 11vw, 56px); }
  .shouye-hero-anniu { margin-top: 28px; }
  .shouye-hero-di-nei { height: 56px; }
  .shouye-hero-xiahua { display: none; }
  .shouye-duidie-nei { padding: 24px; border-radius: 24px; }
  .shouye-duidie-wen .guanwang-dian-liebiao { display: none; }
  .shouye-duidie-wen h3 { gap: 10px; margin: 14px 0 12px; font-size: 24px; }
  .shouye-pingtai-zhanshi { padding-right: 0; transform: none; }
  .shouye-pingtai-shouji { display: none; }
  .shouye-pingtai-duan { grid-template-columns: 1fr; margin-top: 48px; }
  .shouye-ronghe-zuo, .shouye-ronghe-you { padding: 36px 24px; border-radius: 22px; }
  .shouye-ronghe-ceng-xiang { grid-template-columns: 32px 1fr; margin-left: 0; padding: 14px 16px; }
  .shouye-ronghe-ceng-xiang span { grid-column: 2; }
  .shouye-hangye-tou { flex-direction: column; align-items: flex-start; }
  /* 行业方案：一屏一张，左右箭头切换（也可手指滑动），吸附居中 */
  .shouye-hangye-gui { gap: 12px; padding: 8px var(--gw-bianju) 12px; scroll-padding: 0 var(--gw-bianju); }
  .shouye-hangye-ka { width: calc(100vw - var(--gw-bianju) * 2); scroll-snap-align: center; }
  .shouye-hangye-ka:hover, .shouye-hangye-ka:has(+ .shouye-hangye-ka:hover), .shouye-hangye-ka:hover + .shouye-hangye-ka { transform: none; }
  .shouye-chandi { padding: 72px 0 56px; }
  .shouye-chandi-wutai.is-jingtai { gap: 16px 8px; }
  .shouye-chandi-xiang figcaption { font-size: 12px; }
}
/* =========================
首页响应式结束
========================= */
