:root{
  --ink:#111827;
  --muted:#667085;
  --line:#e7eaf0;
  --paper:#ffffff;
  --soft:#f5f7fa;
  --navy:#0b1e33;
  --navy2:#102c49;
  --accent:#c82333;
  --accent2:#9e1724;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.home-v2{margin:0;background:#fff;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.home-v2 a{color:inherit;text-decoration:none}
.home-v2 img{display:block;max-width:100%}
.home-v2 .hv-container{width:min(var(--max),calc(100% - 64px));margin:0 auto}
.home-v2 .hv-topbar{height:36px;background:#0a1726;color:#bcc7d4;font-size:13px}
.home-v2 .hv-topbar .hv-container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-v2 .hv-topbar a{color:#fff}
.home-v2 .hv-header{height:86px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(16,24,40,.08);backdrop-filter:blur(12px)}
.home-v2 .hv-header .hv-container{height:100%;display:flex;align-items:center}
.home-v2 .hv-logo{display:flex;align-items:center;min-width:290px}
.home-v2 .hv-logo img{width:255px;max-height:58px;object-fit:contain;object-position:left center}
.home-v2 .hv-nav{margin-left:auto;display:flex;align-items:center;height:100%;gap:4px}
.home-v2 .hv-nav>a{height:100%;display:flex;align-items:center;padding:0 20px;font-size:16px;position:relative;transition:.2s}
.home-v2 .hv-nav>a:hover,.home-v2 .hv-nav>a.active{color:var(--accent)}
.home-v2 .hv-nav>a.active:after{content:"";height:3px;background:var(--accent);position:absolute;left:20px;right:20px;bottom:0}
.home-v2 .hv-contact-btn{margin-left:20px;height:44px;padding:0 20px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:2px;font-weight:600;white-space:nowrap}
.home-v2 .hv-menu{display:none;margin-left:auto;border:0;background:none;font-size:28px;padding:8px}


/* ===== 首页媒体 Banner：参考大型装备集团官网的纯媒体首屏 ===== */
.home-v2 .hv-hero.hv-media-hero{position:relative;height:clamp(680px,calc(100vh - 122px),900px);min-height:680px;overflow:hidden;background:#07111c;color:#fff;isolation:isolate}
.home-v2 .hv-media-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .95s ease,visibility .95s ease,transform 7s cubic-bezier(.2,.65,.3,1)}
.home-v2 .hv-media-slide.active{opacity:1;visibility:visible;transform:scale(1)}
.home-v2 .hv-media-slide img,.home-v2 .hv-media-slide video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;background:#07111c}
.home-v2 .hv-media-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,10,18,.08) 0%,rgba(4,10,18,0) 43%,rgba(4,10,18,.28) 100%)}
.home-v2 .hv-banner-arrow{position:absolute;z-index:6;top:50%;width:62px;height:62px;margin-top:-31px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(6,17,28,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);transition:.25s}
.home-v2 .hv-banner-arrow.prev{left:32px}.home-v2 .hv-banner-arrow.next{right:32px}
.home-v2 .hv-banner-arrow span{font-family:Arial,sans-serif;font-size:48px;line-height:1;font-weight:200;transform:translateY(-2px)}
.home-v2 .hv-banner-arrow:hover{background:rgba(200,35,51,.92);border-color:rgba(200,35,51,.92)}
.home-v2 .hv-banner-counter{position:absolute;z-index:6;right:max(96px,calc((100vw - min(var(--max),calc(100vw - 64px)))/2));bottom:54px;display:flex;align-items:baseline;gap:8px;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.home-v2 .hv-banner-counter b{font-size:26px;line-height:1;font-weight:500;letter-spacing:.04em}.home-v2 .hv-banner-counter span{font-size:13px;color:rgba(255,255,255,.72);letter-spacing:.08em}
.home-v2 .hv-banner-nav{position:absolute;z-index:6;left:max(64px,calc((100vw - min(var(--max),calc(100vw - 64px)))/2));right:max(230px,calc((100vw - min(var(--max),calc(100vw - 64px)))/2 + 160px));bottom:46px;display:grid;grid-template-columns:repeat(3,minmax(130px,230px));gap:18px;align-items:end}
.home-v2 .hv-banner-tab{position:relative;height:54px;padding:0 0 14px;border:0;background:transparent;color:rgba(255,255,255,.56);display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-family:inherit}
.home-v2 .hv-banner-tab .num{font-size:12px;letter-spacing:.1em}.home-v2 .hv-banner-tab .label{font-size:11px;letter-spacing:.18em}
.home-v2 .hv-banner-tab i{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.26);overflow:hidden}
.home-v2 .hv-banner-tab i:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:#fff}
.home-v2 .hv-banner-tab.active{color:#fff}.home-v2 .hv-banner-tab.active i:after{animation:hvBannerProgress var(--banner-duration,7s) linear forwards}
@keyframes hvBannerProgress{from{width:0}to{width:100%}}
.home-v2 .hv-banner-scroll{position:absolute;z-index:6;right:28px;bottom:130px;display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.68)}
.home-v2 .hv-banner-scroll span{font-size:9px;letter-spacing:.28em;writing-mode:vertical-rl}.home-v2 .hv-banner-scroll i{position:relative;width:1px;height:52px;background:rgba(255,255,255,.25);overflow:hidden}
.home-v2 .hv-banner-scroll i:after{content:"";position:absolute;left:0;top:-50%;width:1px;height:46%;background:#fff;animation:hvScroll 1.8s ease-in-out infinite}
@keyframes hvScroll{0%{top:-50%}70%,100%{top:100%}}

.home-v2 .hv-section{padding:96px 0}
.home-v2 .hv-section.soft{background:var(--soft)}
.home-v2 .hv-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.home-v2 .hv-kicker{color:var(--accent);font-size:13px;letter-spacing:.16em;font-weight:700;margin-bottom:10px}
.home-v2 .hv-section h2{font-size:38px;line-height:1.25;margin:0;font-weight:700;letter-spacing:.01em}
.home-v2 .hv-title-row p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.8}
.home-v2 .hv-more{font-size:15px;font-weight:600;color:#344054;white-space:nowrap;padding-bottom:6px;border-bottom:1px solid #9aa4b2}

.home-v2 .hv-business{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-v2 .hv-business-card{position:relative;height:470px;overflow:hidden;background:#0e2136;color:#fff}
.home-v2 .hv-business-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.home-v2 .hv-business-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,20,.05) 20%,rgba(5,12,20,.82) 100%);transition:.3s}
.home-v2 .hv-business-card:hover img{transform:scale(1.045)}
.home-v2 .hv-business-card:hover:after{background:linear-gradient(180deg,rgba(5,12,20,.08),rgba(5,12,20,.9))}
.home-v2 .hv-business-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}
.home-v2 .hv-business-copy small{font-size:12px;letter-spacing:.18em;color:#d8dee7}
.home-v2 .hv-business-copy h3{font-size:26px;margin:8px 0 10px}
.home-v2 .hv-business-copy p{font-size:14px;line-height:1.8;color:#e4e8ed;margin:0;min-height:50px}
.home-v2 .hv-business-copy b{display:inline-block;margin-top:20px;font-size:18px;font-weight:400}

.home-v2 .hv-solution-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.home-v2 .hv-solution-feature{position:relative;min-height:520px;overflow:hidden;background:#0b1e33;color:#fff}
.home-v2 .hv-solution-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-v2 .hv-solution-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,28,.15),rgba(5,15,28,.82))}
.home-v2 .hv-solution-feature .copy{position:absolute;z-index:2;left:38px;right:38px;bottom:38px}
.home-v2 .hv-solution-feature h3{font-size:32px;margin:0 0 12px}
.home-v2 .hv-solution-feature p{color:#e5eaf0;line-height:1.85;margin:0 0 22px;max-width:680px}
.home-v2 .hv-solution-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-v2 .hv-solution-item{min-height:251px;background:#fff;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.home-v2 .hv-solution-item:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(16,24,40,.08)}
.home-v2 .hv-num{font-size:13px;color:var(--accent);font-weight:700;letter-spacing:.1em}
.home-v2 .hv-solution-item h3{margin:24px 0 8px;font-size:22px}
.home-v2 .hv-solution-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.home-v2 .hv-arrow{margin-top:22px;font-size:20px;color:#344054}

.home-v2 .hv-about{background:var(--navy);color:#fff;padding:0;overflow:hidden}
.home-v2 .hv-about-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.home-v2 .hv-about-media{position:relative;min-height:620px}
.home-v2 .hv-about-media img{width:100%;height:100%;object-fit:cover}
.home-v2 .hv-about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,30,51,.0),rgba(11,30,51,.15))}
.home-v2 .hv-about-copy{display:flex;align-items:center;padding:70px clamp(46px,6vw,100px)}
.home-v2 .hv-about-copy .inner{max-width:620px}
.home-v2 .hv-about .hv-kicker{color:#ff7280}
.home-v2 .hv-about h2{font-size:40px;margin:0 0 24px}
.home-v2 .hv-about p{font-size:16px;line-height:2;color:#cfdae5;margin:0 0 30px}
.home-v2 .hv-about-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);margin:32px 0}
.home-v2 .hv-about-points div{padding:22px 0}
.home-v2 .hv-about-points div:nth-child(odd){border-right:1px solid rgba(255,255,255,.14);padding-right:28px}
.home-v2 .hv-about-points div:nth-child(even){padding-left:28px}
.home-v2 .hv-about-points strong{display:block;font-size:17px;margin-bottom:5px}
.home-v2 .hv-about-points span{color:#9fb0c2;font-size:13px}

.home-v2 .hv-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-v2 .hv-step{padding:36px 32px;border-right:1px solid var(--line)}
.home-v2 .hv-step:last-child{border-right:0}
.home-v2 .hv-step .n{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.12em}
.home-v2 .hv-step h3{font-size:20px;margin:18px 0 10px}
.home-v2 .hv-step p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}

.home-v2 .hv-case-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px;gap:14px}
.home-v2 .hv-case-card{position:relative;overflow:hidden;background:#15283c;color:#fff}
.home-v2 .hv-case-card:first-child{grid-row:1 / 3}
.home-v2 .hv-case-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.home-v2 .hv-case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,22,0),rgba(5,13,22,.78))}
.home-v2 .hv-case-card:hover img{transform:scale(1.04)}
.home-v2 .hv-case-copy{position:absolute;z-index:2;left:25px;right:25px;bottom:23px}
.home-v2 .hv-case-copy span{font-size:12px;color:#d6dde5}
.home-v2 .hv-case-copy h3{font-size:20px;line-height:1.45;margin:6px 0 0}
.home-v2 .hv-case-card:first-child .hv-case-copy h3{font-size:28px}

.home-v2 .hv-news-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px}
.home-v2 .hv-news-feature{border-bottom:1px solid var(--line);padding-bottom:24px}
.home-v2 .hv-news-feature img{width:100%;height:340px;object-fit:cover;margin-bottom:22px}
.home-v2 .hv-news-feature time,.home-v2 .hv-news-item time{font-size:12px;color:#98a2b3;letter-spacing:.08em}
.home-v2 .hv-news-feature h3{font-size:25px;line-height:1.45;margin:10px 0}
.home-v2 .hv-news-feature p{color:var(--muted);line-height:1.8;margin:0}
.home-v2 .hv-news-list{border-top:1px solid var(--line)}
.home-v2 .hv-news-item{display:grid;grid-template-columns:92px 1fr 28px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.home-v2 .hv-news-date b{display:block;font-size:28px;line-height:1;color:#344054;font-weight:500}
.home-v2 .hv-news-date span{font-size:12px;color:#98a2b3}
.home-v2 .hv-news-item h3{font-size:17px;line-height:1.55;margin:0;font-weight:600}
.home-v2 .hv-news-item i{font-style:normal;font-size:22px;color:#98a2b3}

.home-v2 .hv-inquiry{position:relative;padding:88px 0;background:#101f31;color:#fff;overflow:hidden}
.home-v2 .hv-inquiry:before{content:"";position:absolute;right:-180px;top:-220px;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.018)}
.home-v2 .hv-inquiry .hv-container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:60px}
.home-v2 .hv-inquiry h2{font-size:36px;margin:0 0 12px}
.home-v2 .hv-inquiry p{margin:0;color:#c5d0dc;line-height:1.8}
.home-v2 .hv-inquiry .phone{font-size:26px;font-weight:700;margin-right:22px;white-space:nowrap}
.home-v2 .hv-inquiry-actions{display:flex;align-items:center;gap:14px}

.home-v2 .hv-footer{background:#08131f;color:#aab7c4;padding:56px 0 0}
.home-v2 .hv-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:42px}
.home-v2 .hv-footer .logo{width:230px;filter:brightness(1.15);margin-bottom:20px}
.home-v2 .hv-footer p{line-height:1.8;margin:7px 0;font-size:14px}
.home-v2 .hv-footer h3{font-size:15px;color:#fff;margin:8px 0 18px}
.home-v2 .hv-footer a{display:block;margin:10px 0;font-size:14px}
.home-v2 .hv-footer a:hover{color:#fff}
.home-v2 .hv-copyright{border-top:1px solid rgba(255,255,255,.09);padding:20px 0;color:#7f8c99;font-size:13px}

@media (max-width:1180px){
  .home-v2 .hv-logo{min-width:230px}.home-v2 .hv-logo img{width:210px}
  .home-v2 .hv-nav>a{padding:0 12px;font-size:14px}.home-v2 .hv-contact-btn{margin-left:10px}
  .home-v2 .hv-business{grid-template-columns:repeat(2,1fr)}
  .home-v2 .hv-solution-grid{grid-template-columns:1fr}.home-v2 .hv-about-grid{grid-template-columns:.9fr 1.1fr}
}
@media (max-width:900px){
  .home-v2 .hv-container{width:min(100% - 36px,var(--max))}.home-v2 .hv-topbar{display:none}.home-v2 .hv-header{height:72px}
  .home-v2 .hv-nav,.home-v2 .hv-contact-btn{display:none}.home-v2 .hv-menu{display:block}.home-v2 .hv-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;height:auto;background:#fff;flex-direction:column;align-items:stretch;padding:10px 18px 20px;border-top:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.08)}.home-v2 .hv-nav.open>a{height:48px;padding:0 8px}.home-v2 .hv-nav>a.active:after{display:none}
  .home-v2 .hv-hero.hv-media-hero{height:calc(100svh - 72px);min-height:560px;max-height:820px}
  .home-v2 .hv-banner-arrow{width:48px;height:48px;margin-top:-24px}.home-v2 .hv-banner-arrow.prev{left:16px}.home-v2 .hv-banner-arrow.next{right:16px}.home-v2 .hv-banner-arrow span{font-size:38px}
  .home-v2 .hv-banner-nav{left:20px;right:96px;bottom:26px;grid-template-columns:repeat(3,minmax(70px,1fr));gap:10px}.home-v2 .hv-banner-counter{right:20px;bottom:34px}.home-v2 .hv-banner-scroll{display:none}
  .home-v2 .hv-section{padding:70px 0}.home-v2 .hv-section h2{font-size:32px}.home-v2 .hv-business-card{height:400px}
  .home-v2 .hv-about-grid{grid-template-columns:1fr}.home-v2 .hv-about-media{min-height:420px}.home-v2 .hv-about-copy{padding:58px 32px}
  .home-v2 .hv-process{grid-template-columns:1fr 1fr}.home-v2 .hv-step:nth-child(2){border-right:0}.home-v2 .hv-step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .home-v2 .hv-case-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 250px 250px}.home-v2 .hv-case-card:first-child{grid-column:1/3;grid-row:auto}
  .home-v2 .hv-news-grid{grid-template-columns:1fr}.home-v2 .hv-inquiry .hv-container{align-items:flex-start;flex-direction:column}.home-v2 .hv-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:36px}
}
@media (max-width:640px){
  .home-v2 .hv-logo img{width:185px}.home-v2 .hv-hero.hv-media-hero{height:68svh;min-height:480px;max-height:660px}.home-v2 .hv-banner-arrow{display:none}.home-v2 .hv-banner-nav{left:18px;right:18px;bottom:22px;gap:8px}.home-v2 .hv-banner-tab{height:42px;padding-bottom:10px}.home-v2 .hv-banner-tab .label{display:none}.home-v2 .hv-banner-counter{display:none}.home-v2 .hv-btn{min-width:132px;height:46px}
  .home-v2 .hv-title-row{align-items:flex-start;flex-direction:column}.home-v2 .hv-section h2{font-size:29px}.home-v2 .hv-business{grid-template-columns:1fr}.home-v2 .hv-business-card{height:370px}
  .home-v2 .hv-solution-list{grid-template-columns:1fr}.home-v2 .hv-solution-feature{min-height:430px}.home-v2 .hv-solution-feature .copy{left:24px;right:24px;bottom:24px}.home-v2 .hv-solution-feature h3{font-size:26px}
  .home-v2 .hv-about-points{grid-template-columns:1fr}.home-v2 .hv-about-points div:nth-child(odd){border-right:0;padding-right:0}.home-v2 .hv-about-points div:nth-child(even){padding-left:0}.home-v2 .hv-about-points div+div{border-top:1px solid rgba(255,255,255,.14)}
  .home-v2 .hv-process{grid-template-columns:1fr}.home-v2 .hv-step{border-right:0;border-bottom:1px solid var(--line)!important}.home-v2 .hv-step:last-child{border-bottom:0!important}
  .home-v2 .hv-case-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.home-v2 .hv-case-card,.home-v2 .hv-case-card:first-child{grid-column:auto;grid-row:auto;height:280px}
  .home-v2 .hv-news-feature img{height:260px}.home-v2 .hv-news-item{grid-template-columns:72px 1fr 20px}.home-v2 .hv-inquiry-actions{align-items:flex-start;flex-direction:column}.home-v2 .hv-inquiry .phone{font-size:23px}.home-v2 .hv-footer-grid{grid-template-columns:1fr}.home-v2 .hv-footer{padding-top:44px}
}
