@import url('case-disciplines.css');
/* ===== LCN 顶部导航:林肯 VEHICLES 风格 mega menu(共享样式,仅在引用本文件的页面生效;新增文件,不影响其他共享样式) ===== */
#masthead{display:none!important}
.lcn{--lcn-h:70px;--lcn-ink:#111;--lcn-gray:#8a8a8a;--lcn-line:#e4e4e4;--lcn-sans:"D-DIN","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--lcn-serif:"D-DIN","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-family:var(--lcn-sans);font-size:14px;line-height:1.4;text-transform:none}
body{padding-top:70px!important}
.lcn,.lcn *,.lcn *::before,.lcn *::after{box-sizing:border-box}
/* 防止站点里针对 header 标签的全局样式(fixed/backdrop-filter/transform 等)改变导航外壳,导致抽屉/面板定位错误 */
header.lcn{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;filter:none!important;contain:none!important;z-index:auto!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
.lcn ul,.lcn li{margin:0;padding:0;list-style:none}
.lcn li::marker{content:""}
.lcn a,.lcn a:hover,.lcn a:focus{text-decoration:none;box-shadow:none;border:0;outline-offset:3px}
.lcn button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;border-radius:0;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:inherit}
.lcn img{display:block;max-width:none;height:auto;border:0;box-shadow:none;border-radius:0}
.lcn :focus-visible{outline:2px solid #2150de;outline-offset:3px}
/* 顶栏 */
.lcn-bar{position:fixed;z-index:100003;top:0;left:0;right:0;height:var(--lcn-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:24px;padding:0 40px;color:#fff;background:transparent;border-bottom:1px solid transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.lcn.is-solid .lcn-bar,.lcn.lcn-light .lcn-bar,.lcn:hover .lcn-bar{background:#fff;color:var(--lcn-ink);border-bottom-color:var(--lcn-line)}
.lcn.is-open .lcn-bar{border-bottom-color:transparent}
.lcn-logo{display:flex;align-items:center;height:var(--lcn-h)}
.lcn-logo img{height:48px;width:auto;transition:filter .3s ease}
.lcn.is-solid .lcn-logo img,.lcn.lcn-light .lcn-logo img,.lcn:hover .lcn-logo img{filter:brightness(0)}
.lcn-nav{justify-self:center;min-width:0}
.lcn-list{display:flex;align-items:stretch;justify-content:center;gap:0}
.lcn-item{display:flex}
.lcn-link{display:flex;align-items:center;height:var(--lcn-h);padding:0 18px;color:inherit!important;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:none!important;position:relative}
.lcn-lb{display:inline-block;padding:4px 0 5px 0.2em;border-bottom:1px solid transparent;transition:border-color .2s}
.lcn-link:hover .lcn-lb,.lcn-item.is-active .lcn-lb,.lcn-item.is-current .lcn-lb{border-bottom-color:currentColor}
.lcn-chev{margin-left:8px;transition:transform .25s ease;flex:none}
.lcn-item.is-active .lcn-chev{transform:rotate(180deg)}
.lcn-tools{display:flex;align-items:center;gap:22px;justify-self:end;font-size:12px;letter-spacing:.14em;white-space:nowrap}
.lcn-tel{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.lcn-lang,.lcn-lang .widget,.lcn-lang .gtranslate_wrapper{display:inline-flex;align-items:center;margin:0;padding:0}
.lcn-lang .gtranslate_wrapper a.glink{color:inherit!important;font-size:12px;letter-spacing:.14em;opacity:.6;margin:0 6px;text-decoration:none}
.lcn-lang .gtranslate_wrapper a.glink.gt-current-lang{opacity:1;font-weight:500}
.lcn-lang #google_translate_element2{display:none}
.lcn-burger{display:none}
/* 遮罩 */
.lcn-scrim{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.lcn.is-open .lcn-scrim{opacity:1;visibility:visible;transition-delay:0s}
/* mega 面板 */
.lcn-panel{position:fixed;z-index:100002;top:var(--lcn-h);left:0;right:0;max-height:calc(100vh - var(--lcn-h));max-height:calc(100dvh - var(--lcn-h));overflow-y:auto;background:#fff;color:var(--lcn-ink);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;box-shadow:0 30px 60px rgba(0,0,0,.16)}
.lcn-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.lcn-pin{position:relative;max-width:1400px;margin:0 auto;padding:22px 56px 44px}
.lcn-x{position:absolute;top:14px;right:44px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--lcn-ink);opacity:.85;transition:opacity .2s,transform .2s}
.lcn-x:hover{opacity:1;transform:rotate(90deg)}
.lcn-ph{display:flex;align-items:center;gap:32px;min-height:44px;margin-bottom:22px}
.lcn-pl,.lcn-k{font-size:11px;letter-spacing:.2em;color:var(--lcn-gray);font-weight:400}
.lcn-ul{display:inline-flex;align-items:center;color:var(--lcn-ink)!important;font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.4}
.lcn-ul span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.lcn-ul::after{content:"";width:6px;height:6px;margin-left:9px;border-top:1.2px solid currentColor;border-right:1.2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.lcn-ul:hover::after{transform:translateX(3px) rotate(45deg)}
.lcn-ul:hover span{text-decoration-thickness:2px}
.lcn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:44px;row-gap:36px}
.lcn-col{display:flex;flex-direction:column;min-width:0}
.lcn-k{display:block;margin-bottom:10px}
.lcn-t{display:block;font-family:var(--lcn-serif);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:.02em;color:var(--lcn-ink)!important}
.lcn-tl::after{content:"";display:inline-block;width:8px;height:8px;margin-left:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.lcn-col:hover .lcn-tl::after{transform:translate(4px,-3px) rotate(45deg)}
.lcn-fig{display:block;margin:18px 0 20px;aspect-ratio:16/7;overflow:hidden;background:#f1f1f1}
.lcn-im{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lcn-col:hover .lcn-im{transform:scale(1.03)}
.lcn-ls{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.lcn-ind{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid var(--lcn-line)}
.lcn-ind .lcn-k{margin:0}
.lcn-ind ul{display:flex;gap:6px 32px;flex-wrap:wrap}
.lcn-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.lcn-card{position:relative;display:flex;align-items:center;justify-content:center;height:108px;overflow:hidden;background:#222;color:#fff!important}
.lcn-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.92) brightness(.5);transition:transform .6s ease,filter .4s ease}
.lcn-card:hover img{transform:scale(1.05);filter:grayscale(.7) brightness(.62)}
.lcn-card span{position:relative;font-size:13px;font-weight:500;letter-spacing:.3em;padding-left:.3em;text-align:center}

/* 服务面板(原页眉 qm-svc-board:服务主页 + 9 项服务) */
.lcn-sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px}
.lcn-sv{display:block;padding:18px 0 20px;border-top:1px solid var(--lcn-line);color:var(--lcn-ink)!important}
.lcn-svt{display:block;font-family:var(--lcn-serif);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:.02em}
.lcn-svt::after{content:"";display:inline-block;width:7px;height:7px;margin-left:12px;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.lcn-sv:hover .lcn-svt::after{transform:translate(4px,-3px) rotate(45deg)}
.lcn-sve{display:block;margin-top:6px;font-size:13px;letter-spacing:.04em;color:var(--lcn-gray)}
.lcn-dse{display:block;margin-top:2px;font-family:var(--lcn-sans);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--lcn-gray)}
/* 手机抽屉 */
.lcn-drawer{display:none}
@media (max-width:921px){
 .lcn{--lcn-h:48px}
 body{padding-top:48px!important}
 .lcn-bar{padding:0 20px;grid-template-columns:1fr auto;background:#fff;color:var(--lcn-ink);border-bottom-color:var(--lcn-line)}
 .lcn-bar{background:transparent;color:#fff;border-bottom-color:transparent}
 .lcn.is-solid .lcn-bar,.lcn.lcn-light .lcn-bar,.lcn:hover .lcn-bar,.lcn.is-drawer .lcn-bar{background:#fff;color:var(--lcn-ink);border-bottom-color:var(--lcn-line)}
 .lcn.is-drawer .lcn-logo img,.lcn.lcn-light .lcn-logo img{filter:brightness(0)}
 .lcn-logo img{height:34px}
 .lcn-nav,.lcn-panels{display:none}
 .lcn-scrim{display:none}
 .lcn-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;margin-right:-10px;color:inherit}
 .lcn-burger span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .3s ease}
 .lcn.is-drawer .lcn-burger span:nth-child(1){transform:translateY(4.25px) rotate(45deg)}
 .lcn.is-drawer .lcn-burger span:nth-child(2){transform:translateY(-4.25px) rotate(-45deg)}
 .lcn-tools{display:none}
 .lcn.is-drawer .lcn-tools{display:flex;position:fixed;z-index:100004;left:0;right:0;bottom:0;justify-content:space-between;padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:#fff;color:var(--lcn-ink);border-top:1px solid var(--lcn-line)}
 .lcn-drawer{display:block;position:fixed;z-index:100002;inset:0;padding:calc(var(--lcn-h) + 6px) 24px 96px;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--lcn-ink);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
 .lcn.is-drawer .lcn-drawer{opacity:1;visibility:visible;transform:none;transition-delay:0s}
 .lcn-dt{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0;border-bottom:1px solid var(--lcn-line);font-size:13px;font-weight:500;letter-spacing:.22em;text-align:left;color:var(--lcn-ink)!important}
 .lcn-dt .lcn-chev{transition:transform .25s}
 .lcn-dt[aria-expanded="true"] .lcn-chev{transform:rotate(180deg)}
 .lcn-dt[aria-expanded="true"]{border-bottom-color:transparent}
 .lcn-ds{padding:2px 0 18px;border-bottom:1px solid var(--lcn-line)}
 .lcn-dh{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 14px}
 .lcn-ds .lcn-ul{min-height:40px}
 .lcn-dg{margin:0 0 20px}
 .lcn-dgt{display:block;font-family:var(--lcn-serif);font-size:21px;font-weight:700;line-height:1.3;color:var(--lcn-ink)!important;padding:4px 0 8px}
 .lcn-dg ul{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
 .lcn-dg .lcn-k{display:block;margin:6px 0 4px}
 .lcn-dind{flex-direction:row!important;flex-wrap:wrap;gap:0 26px!important}
 .lcn-dcols{display:flex;flex-direction:column}
 .lcn-dcols .lcn-dgt{padding:10px 0}
}
@media (min-width:922px) and (max-width:1180px){
 .lcn-bar{padding:0 24px;column-gap:12px}
 .lcn-link{padding:0 10px;letter-spacing:.14em}
 .lcn-tools{gap:14px;letter-spacing:.08em}
 .lcn-pin{padding:20px 32px 40px}
 .lcn-x{right:20px}
 .lcn-grid{column-gap:28px}
 .lcn-t{font-size:23px}
}
@media (prefers-reduced-motion:reduce){.lcn *{transition:none!important}}
html.lcn-lock{overflow:hidden}

/* 2026-10-08: contact is a primary navigation destination. */
#lcn .lcn-item[data-site-section="contact"] .lcn-link{font-weight:600}
#lcn .lcn-contact-mobile{display:none}
@media(min-width:922px) and (max-width:1180px){
 #lcn .lcn-bar{padding-left:24px;padding-right:24px;column-gap:12px}
 #lcn .lcn-logo img{height:48px}
 #lcn .lcn-link{padding-left:8px;padding-right:8px;letter-spacing:.04em}
 #lcn .lcn-tools{display:none}
}
@media(max-width:921px){
 #lcn .lcn-bar{grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px}
 #lcn .lcn-contact-mobile{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;color:inherit!important;font:500 12px/1.5 "PingFang SC","Microsoft YaHei",sans-serif;white-space:nowrap;text-decoration:none}
 #lcn .lcn-contact-mobile:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
}

/* Sitewide transparent header; contrast follows the background below the bar. */
html body #lcn{--lcn-h:64px;--lcn-bar-ink:#fff;--lcn-logo-filter:brightness(0) invert(1)}
html body #lcn.lcn-light,
html body #lcn.is-drawer{--lcn-bar-ink:#17232d;--lcn-logo-filter:brightness(0)}
html body #lcn .lcn-bar,
html body #lcn.is-solid .lcn-bar,
html body #lcn.lcn-light .lcn-bar,
html body #lcn:hover .lcn-bar,
html body #lcn.is-open .lcn-bar,
html body #lcn.is-drawer .lcn-bar{
  height:64px!important;
  min-height:64px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
  color:var(--lcn-bar-ink)!important;
  border-bottom:1px solid transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body #lcn .lcn-logo,
html body #lcn .lcn-link{height:64px}
html body #lcn .lcn-logo img,
html body #lcn.is-solid .lcn-logo img,
html body #lcn.lcn-light .lcn-logo img,
html body #lcn:hover .lcn-logo img,
html body #lcn.is-drawer .lcn-logo img{filter:var(--lcn-logo-filter)!important}
html body #lcn .lcn-link,
html body #lcn .lcn-tel,
html body #lcn .lcn-contact-mobile{color:var(--lcn-bar-ink)!important}
html body #lcn .lcn-bar .lcn-chev{stroke:currentColor}
html body #lcn .lcn-panel,
html body #lcn .lcn-drawer{background:#fff;color:#17232d}
html body #lcn .lcn-bar .lcn-tools{background:transparent!important;color:var(--lcn-bar-ink)!important}
html body #lcn.is-drawer .lcn-tools{background:#fff!important;color:#17232d!important}
html body #lcn .lcn-panel{top:64px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}
@media(max-width:921px){
  html body #lcn{--lcn-h:56px}
  html body #lcn .lcn-bar,
  html body #lcn.is-solid .lcn-bar,
  html body #lcn.lcn-light .lcn-bar,
  html body #lcn:hover .lcn-bar,
  html body #lcn.is-open .lcn-bar,
  html body #lcn.is-drawer .lcn-bar{height:56px!important;min-height:56px!important}
  html body #lcn .lcn-logo,
  html body #lcn .lcn-link{height:56px}
  html body #lcn .lcn-panel{top:56px;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px)}
  html body{padding-top:56px!important}
}
/* The homepage animation extends underneath the transparent navigation. */
html body.qm-home-black{padding-top:0!important}

/* Brand link feedback: two identical wordmarks roll within a clipped viewport. */
html body #lcn .lcn-logo{
  position:relative;
  width:fit-content;
  max-width:100%;
  color:var(--lcn-bar-ink)!important;
  outline-offset:4px;
}
html body #lcn .lcn-logo img{
  transform:translateY(0)!important;
  transition:transform 360ms cubic-bezier(.22,1,.36,1),filter .3s ease;
}
html body #lcn .lcn-logo-roll{
  position:relative;
  display:block;
  overflow:hidden;
  line-height:0;
  flex:none;
}
html body #lcn .lcn-logo-roll .lcn-logo-copy{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:100%;
  object-fit:contain;
}
html body #lcn .lcn-logo:focus-visible{
  outline:2px solid currentColor;
}
@media(hover:hover) and (pointer:fine){
  html body #lcn .lcn-logo:hover .lcn-logo-roll img{transform:translateY(-100%)!important}
}
html body #lcn .lcn-logo:focus-visible .lcn-logo-roll img{transform:translateY(-100%)!important}
@media(prefers-reduced-motion:reduce){
  html body #lcn .lcn-logo img,
  html body #lcn .lcn-logo:hover .lcn-logo-roll img,
  html body #lcn .lcn-logo:focus-visible .lcn-logo-roll img{transition:none!important;transform:none!important}
}

/* Only the capabilities underline turns red on hover. */
html body #lcn .lcn-link:hover .lcn-lb { border-bottom-color:#ef4444 !important; }

/* All navigation hover states use a red line and keep their resting text color. */
html body #lcn .qmk :is(.qmk-ov,.qmk-gh,.qmk-fl,.qmk-client-index):hover { color:var(--qmk-ink,#141414) !important; }
html body #lcn .qmk .qmk-it:not(.is-on):hover { color:#2a2a2a !important; }
html body #lcn .qmk .qmk-it:hover::after,
html body #lcn .qmk .qmk-fq a:hover::after { background:#ef4444 !important; }
html body #lcn .qmk :is(.qmk-ov,.qmk-fl,.qmk-client-index):hover,
html body #lcn :is(.lcn-dt,.qmk-mov,.qmk-mt):hover {
 text-decoration:underline !important; text-decoration-color:#ef4444 !important;
 text-decoration-thickness:1px !important; text-underline-offset:6px;
}
html body #lcn .qmk .qmk-gh:hover { border-bottom-color:#ef4444 !important; }
html body #lcn .lcn-ul:hover span { text-decoration-color:#ef4444 !important; }
html body .qa-consulting .qac-nav :is(a,summary):hover,
html body .qa-consulting .qac-subnav a:hover {
 text-decoration:underline !important; text-decoration-color:#ef4444 !important;
 text-decoration-thickness:1px !important; text-underline-offset:6px;
}
html body .qa-consulting .qac-menu-panel a:not([aria-current]):hover { color:var(--qa-ink) !important; }
html body .qa-consulting .qac-subnav a:hover { border-bottom-color:#ef4444 !important; text-decoration:none !important; }
html body .qa-consulting .qac-subnav a:not([aria-current]):hover { color:var(--qa-mute) !important; }

html body #lcn .qmk .qmk-fl:hover { border-bottom-color:#ef4444 !important; text-decoration:none !important; }
html body #lcn .qmk .qmk-gh.is-on:hover { color:#8f7448 !important; }

/* Original four-character mark with a separate horizontal descriptor. */
html body #lcn .lcn-logo { gap:18px; flex-shrink:0; }
html body #lcn .lcn-brand-descriptor { display:block; border-left:1px solid currentColor; padding-left:18px; font-family:"Microsoft YaHei",sans-serif; font-size:13px; font-weight:400; line-height:1.5; letter-spacing:.08em; color:inherit; opacity:.82; white-space:nowrap; }
@media(max-width:1399px) { html body #lcn .lcn-brand-descriptor { font-size:11px; letter-spacing:.02em; padding-left:12px; } html body #lcn .lcn-logo { gap:12px; } }
@media(max-width:1199px) { html body #lcn .lcn-brand-descriptor { display:none; } }

/* Descriptor hover: red rules, unchanged header text color. */
html body #lcn .lcn-brand-descriptor{position:relative;color:var(--lcn-bar-ink)!important;transition:border-color .2s}
html body #lcn .lcn-brand-descriptor::after{content:none;display:none}
html body #lcn .lcn-brand-descriptor:hover,html body #lcn .lcn-logo:focus-visible .lcn-brand-descriptor{color:var(--lcn-bar-ink)!important;border-left-color:#ef4444}
html body #lcn .lcn-logo,html body #lcn .lcn-brand-descriptor{ text-decoration:none!important;background-image:none!important; }
@media(max-width:1399px){html body #lcn .lcn-brand-descriptor::after{left:12px}}
@media(prefers-reduced-motion:reduce){html body #lcn .lcn-brand-descriptor,html body #lcn .lcn-brand-descriptor::after{transition:none}}
