:root { --navy:#0b365f; --navy-deep:#062b4d; --green:#00a84f; --green-dark:#008a46; --ink:#17344d; --muted:#667b8e; --line:#d8e5ed; --surface:#edf4f8; --white:#fff; --shadow:0 14px 34px rgba(7,53,95,.10); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#f6f9fb; font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.site-header { height:76px; padding:0 clamp(24px,6vw,112px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #dce8ef; background:rgba(255,255,255,.96); position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); box-shadow:0 5px 18px rgba(7,53,95,.045); }
.site-header > .brand { display:block; flex:0 1 320px; width:320px; min-width:0; }
.site-header > .brand img { display:block; width:100%; height:50px; object-fit:cover; object-position:left top; }
.service-brand { display:flex; align-items:center; gap:16px; min-width:356px; color:#07345d; }
.service-brand-logo { position:relative; display:block; flex:0 0 154px; width:154px; height:56px; overflow:hidden; }
.service-brand-logo img { position:absolute; right:0; top:50%; display:block; width:auto; height:60px; max-width:none; transform:translateY(-50%); }
.service-brand-copy { display:flex; flex-direction:column; justify-content:center; padding-left:17px; border-left:1px solid #d9e4ec; line-height:1.05; white-space:nowrap; }
.service-brand-copy b { font-size:23px; font-weight:900; letter-spacing:-.7px; }
.service-brand-copy small { display:block; margin-top:7px; color:#74869a; font-size:9px; font-weight:800; letter-spacing:1.35px; text-transform:uppercase; }
.top-nav { display:flex; gap:34px; color:#526c82; font-size:15px; font-weight:600; }
.top-nav a { padding:27px 0 24px; border-bottom:3px solid transparent; }
.top-nav a:hover { color:var(--green); border-color:var(--green); }
.hero { min-height:540px; padding:42px clamp(24px,7vw,132px); display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,.9fr); gap:clamp(36px,5vw,76px); align-items:center; background:linear-gradient(118deg,#07355f 0%,#07577d 63%,#07949d 100%); }
.hero-copy { max-width:730px; }
.eyebrow { display:flex; gap:14px; align-items:center; margin:0 0 20px; font-size:clamp(15px,1.2vw,19px); color:#d6e7f1; font-weight:600; }
.eyebrow strong { color:#76f0a1; }
.hero h1 { margin:0; color:#fff; font-size:clamp(49px,4.8vw,78px); line-height:1.03; letter-spacing:-3px; }
.hero h2 { margin:16px 0 25px; color:#fff; font-size:clamp(32px,3.4vw,54px); line-height:1.12; letter-spacing:-2px; }
.hero-description { margin:0; color:#dcebf4; font-size:clamp(17px,1.45vw,23px); line-height:1.7; }
.hero-actions { display:flex; gap:14px; margin:28px 0 19px; }
.button { min-width:175px; padding:15px 22px; display:inline-flex; justify-content:space-between; align-items:center; border-radius:9px; font-size:17px; font-weight:700; transition:transform .2s,box-shadow .2s; }
.button:hover { transform:translateY(-2px); box-shadow:var(--shadow); }
.button-primary { background:var(--green); color:white; }
.button-secondary { border:1px solid rgba(255,255,255,.62); background:rgba(255,255,255,.12); color:#fff; }
.company-link { display:inline-flex; gap:10px; align-items:center; color:#76f0a1; font-size:17px; }
.hero-note { margin:20px 0 0; color:#c9deea; font-size:14px; }
.hero-products { padding:14px; display:flex; flex-direction:column; justify-content:center; background:white; border-radius:18px; box-shadow:0 10px 28px rgba(7,52,93,.04); }
.hero-film video { width:100%; aspect-ratio:16/9; object-fit:cover; background:var(--navy-deep); border-radius:12px; }
.hero-film a { padding:13px 5px 2px; color:var(--green); text-align:right; font-size:13px; font-weight:700; }
.product-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:15px 25px; }
.product-grid img { width:100%; height:175px; object-fit:contain; filter:drop-shadow(0 12px 12px rgba(0,0,0,.12)); }
.hero-products p { margin:20px 0 0; text-align:right; color:#6d7880; font-size:14px; }
.service-intro { max-width:none; margin:0; padding:58px max(24px,calc((100vw - 1180px)/2)) 31px; text-align:center; background:#fff; }
.service-intro p,.group-heading p { margin:0 0 8px; color:var(--green); font-size:13px; font-weight:800; letter-spacing:1.8px; }
.service-intro h2 { margin:0 0 14px; color:var(--navy); font-size:clamp(28px,3vw,42px); }
.service-intro span { color:var(--muted); line-height:1.8; }
.service-group { padding:31px clamp(24px,7vw,132px) 51px; scroll-margin-top:74px; background:#fff; }
.section-tint { background:linear-gradient(180deg,#edf4f8 0%,#f4f8fa 100%); }
.group-heading { max-width:1440px; margin:0 auto 20px; display:flex; align-items:center; gap:14px; }
.group-index { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#0b365f,#087b8e); color:white; font-size:15px; font-weight:800; box-shadow:0 7px 18px rgba(7,53,95,.16); }
.group-heading h2 { margin:0; color:var(--navy); font-size:27px; }
.card-grid { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.service-card { min-height:195px; padding:21px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 7px 22px rgba(7,53,95,.045); transition:transform .22s,border-color .22s,box-shadow .22s; }
.service-card:hover { transform:translateY(-5px); border-color:#8ab6ca; box-shadow:var(--shadow); }
.card-number { align-self:flex-end; color:#9aa6ac; font-size:13px; letter-spacing:1px; }
.service-card h3 { margin:19px 0 9px; color:var(--navy-deep); font-size:21px; }
.service-card p { margin:0; color:var(--muted); line-height:1.6; font-size:14px; }
.service-card b { margin-top:auto; padding-top:15px; color:var(--green); font-size:13px; }
.quick-section { padding:48px clamp(24px,7vw,132px); }
.product-recommendations { background:linear-gradient(180deg,#edf4f8 0%,#f4f8fa 100%); }
.field-support { padding-bottom:62px; }
.quick-heading { max-width:1440px; margin:0 auto 22px; display:flex; align-items:end; justify-content:space-between; gap:24px; }
.quick-heading p { margin:0 0 7px; color:var(--green); font-size:13px; font-weight:800; letter-spacing:1.8px; }
.quick-heading h2 { margin:0; color:var(--navy); font-size:28px; }
.quick-heading > span { color:var(--muted); font-size:14px; }
.recommend-grid { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.recommend-card { min-height:155px; padding:13px 17px; display:grid; grid-template-columns:44% 56%; align-items:center; border:1px solid var(--line); border-radius:14px; background:white; box-shadow:0 7px 22px rgba(7,53,95,.045); transition:transform .22s,border-color .22s,box-shadow .22s; }
.recommend-card:hover,.field-card:hover { transform:translateY(-4px); border-color:#8ab6ca; box-shadow:var(--shadow); }
.recommend-image img { width:100%; height:120px; object-fit:contain; filter:drop-shadow(0 8px 8px rgba(0,0,0,.1)); }
.recommend-copy { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.recommend-copy small { color:var(--green); font-weight:700; }
.recommend-copy strong { color:var(--navy-deep); font-size:19px; }
.recommend-copy b { color:var(--muted); font-size:12px; }
.field-grid { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.field-card { min-height:160px; padding:21px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:14px; background:white; box-shadow:0 7px 22px rgba(7,53,95,.045); transition:transform .22s,border-color .22s,box-shadow .22s; }
.field-card > span { align-self:flex-end; color:#9aa6ac; font-size:12px; }
.field-card strong { margin:6px 0 7px; color:var(--navy-deep); font-size:20px; }
.field-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.6; }
.field-card b { margin-top:auto; padding-top:13px; color:var(--green); font-size:13px; }
.featured-products { padding:42px clamp(24px,3vw,54px); background:linear-gradient(180deg,#e8f1f6 0%,#f5f9fb 100%); border-top:1px solid var(--line); }
.featured-columns { max-width:1700px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.featured-column { padding:14px 18px; background:white; border:1px solid var(--line); border-radius:22px; box-shadow:0 12px 30px rgba(7,52,93,.075); }
.featured-column-head { display:flex; align-items:center; justify-content:space-between; padding:14px 17px; border-radius:14px; background:linear-gradient(118deg,#07355f 0%,#07577d 68%,#087f8f 100%); color:white; }
.featured-column-head h2 { margin:0; font-size:22px; }
.featured-column-head span { color:#75ec94; font-size:13px; font-weight:800; }
.mini-product { min-height:122px; padding:13px 2px; display:grid; grid-template-columns:112px 1fr; gap:14px; align-items:center; border-bottom:1px solid #e3ecef; }
.mini-product:last-child { border-bottom:0; }
.mini-visual { height:92px; padding:8px; display:grid; place-items:center; border-radius:14px; background:#edf5f8; }
.mini-visual img { max-width:98px; max-height:78px; object-fit:contain; }
.mini-copy { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.mini-copy small { color:var(--green); font-size:12px; font-weight:800; }
.mini-copy strong { margin:3px 0; color:var(--navy); font-size:19px; }
.mini-copy p { margin:0 0 5px; color:#6f8190; font-size:13px; line-height:1.45; }
.mini-copy b { color:var(--green-dark); font-size:12px; }
.support-panel { margin:42px clamp(24px,3vw,54px) 50px; overflow:hidden; border-radius:25px; background:linear-gradient(118deg,#07355f 0%,#07577d 63%,#07949d 100%); color:white; box-shadow:0 18px 44px rgba(7,53,95,.22); }
.support-top { padding:28px; display:grid; grid-template-columns:minmax(260px,.75fr) minmax(520px,1.45fr); gap:30px; }
.support-intro p { margin:0 0 8px; color:#75ec94; font-size:13px; font-weight:900; letter-spacing:1.8px; }
.support-intro h2 { margin:0 0 10px; font-size:29px; }
.support-intro span { color:#d2e4ea; font-size:14px; line-height:1.7; }
.support-links { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; }
.support-links a { padding:14px; display:flex; align-items:center; gap:12px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.09); transition:background .2s,transform .2s; }
.support-links a:hover { background:rgba(255,255,255,.15); transform:translateY(-2px); }
.support-links b { width:38px; height:38px; display:grid; flex:0 0 38px; place-items:center; border-radius:11px; background:#35d568; color:#073b2d; }
.support-links span { display:flex; flex-direction:column; gap:3px; }
.support-links strong { font-size:15px; }
.support-links small { color:#c8dfe8; font-size:12px; }
.support-note { padding:13px 28px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.16); background:rgba(0,0,0,.08); color:#cbe0e8; font-size:12px; }
.support-note strong { color:#75ec94; }
.site-footer { min-height:130px; padding:35px clamp(24px,7vw,132px); display:flex; justify-content:space-between; align-items:center; background:linear-gradient(118deg,#052b4e,#074f72); color:white; }
.site-footer div { display:grid; gap:7px; }
.site-footer span { color:#bfd0dc; font-size:14px; }
.site-footer a { color:#d8e7e0; font-size:14px; }
@media (max-width:1100px) { .featured-columns { grid-template-columns:1fr; } }
@media (max-width:1000px) { .hero { grid-template-columns:1fr; padding-top:52px; } .hero-products { min-height:auto; } .card-grid,.recommend-grid { grid-template-columns:repeat(2,1fr); } .support-top { grid-template-columns:1fr; } }
@media (max-width:680px) {
  .site-header > .brand { flex:0 1 260px; width:min(260px,100%); }
  .site-header > .brand img { height:41px; }
  .site-header { height:auto; min-height:92px; padding:7px 14px 6px; flex-wrap:wrap; justify-content:center; gap:0; } .service-brand { width:100%; gap:9px; min-width:0; justify-content:center; } .service-brand-logo { flex-basis:102px; width:102px; height:41px; } .service-brand-logo img { height:43px; } .service-brand-copy { padding-left:10px; } .service-brand-copy b { font-size:15px; } .service-brand-copy small { margin-top:4px; font-size:6px; letter-spacing:.65px; } .top-nav { width:100%; justify-content:center; gap:25px; font-size:12px; } .top-nav a { padding:5px 0 7px; }
  .hero { min-height:auto; padding:35px 20px 40px; gap:28px; } .eyebrow { align-items:flex-start; flex-direction:column; gap:4px; margin-bottom:17px; }
  .hero h1 { font-size:44px; letter-spacing:-2px; } .hero h2 { margin:13px 0 20px; font-size:31px; letter-spacing:-1px; } .hero-description { font-size:16px; }
  .hero-actions { gap:10px; } .button { min-width:0; flex:1; padding:15px 16px; font-size:15px; } .hero-products { padding:22px 16px 16px; border-radius:15px; }
  .product-grid { gap:8px; } .product-grid img { height:112px; } .hero-products p { font-size:11px; } .service-intro { padding-top:44px; }
  .service-group { padding:28px 20px 42px; } .group-index { width:44px; height:44px; } .group-heading h2 { font-size:24px; }
  .card-grid,.recommend-grid,.field-grid { grid-template-columns:1fr; gap:10px; } .service-card { min-height:168px; padding:18px; }
  .quick-section { padding:34px 20px; } .quick-heading { align-items:flex-start; flex-direction:column; gap:8px; margin-bottom:17px; } .quick-heading h2 { font-size:24px; }
  .recommend-card { min-height:135px; } .recommend-image img { height:105px; } .field-card { min-height:145px; padding:18px; }
  .featured-products { padding:24px 14px; } .featured-column { padding:11px 13px; border-radius:18px; } .mini-product { grid-template-columns:92px 1fr; gap:11px; } .mini-visual { height:82px; } .mini-visual img { max-width:78px; max-height:68px; }
  .support-panel { margin:28px 14px 36px; border-radius:20px; } .support-top { padding:20px; } .support-links { grid-template-columns:1fr; } .support-note { padding:13px 20px; flex-direction:column; gap:6px; }
  .site-footer { align-items:flex-start; gap:25px; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button,.service-card { transition:none; } }
