@font-face{font-family:NavUtility;src:url('/assets/fonts/NavUtility-Regular-v1.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:NavUtility;src:url('/assets/fonts/NavUtility-Bold-v1.woff') format('woff');font-weight:600 700;font-display:swap}
/* Shared navigation module: information rail, floating glass bar, real catalogue paths. */
.nav-header.site-header,.page-home .nav-header.site-header:not(.is-scrolled),.page-home .nav-header.site-header.is-scrolled{
  display:block;position:fixed;top:0;left:0;right:0;height:128px;padding:0;
  background:transparent;border:0;box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;
  pointer-events:none;z-index:50;
}
.page-inner .nav-header.site-header{position:sticky;height:92px}
.nav-utility,.nav-shell{pointer-events:auto}
.nav-utility{width:min(1510px,calc(100% - 72px));height:29px;margin:8px auto 9px;padding:0 24px;border-radius:999px;color:#fff;background:linear-gradient(100deg,rgba(123,14,24,.9),rgba(184,22,35,.94) 48%,rgba(115,13,23,.9));box-shadow:0 9px 26px rgba(14,13,18,.16);font-size:12px;font-weight:600;letter-spacing:.025em;font-family:NavUtility,'Microsoft YaHei',sans-serif}
/* One calm vertical rotation; the brand and location remain fixed. */
.nav-utility__inner{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;white-space:nowrap}
.nav-utility__center{position:relative;min-width:0;height:29px;padding-inline:28px;border-inline:1px solid rgba(255,255,255,.26)}
.nav-utility__window{height:29px;overflow:hidden}
.nav-utility__track{transition:transform .55s cubic-bezier(.22,.7,.22,1)}
.nav-utility__center.is-second .nav-utility__track{transform:translateY(-29px)}
.nav-utility__item{display:flex;align-items:center;justify-content:center;gap:6px;height:29px;line-height:29px;letter-spacing:.035em}
.nav-utility__item strong{font:700 14px/1 Arial,sans-serif;letter-spacing:-.02em}
.nav-utility__item i{font-style:normal;opacity:.55;margin-inline:3px}
.nav-mobile-benefits{display:flex;align-items:center;gap:20px;margin:0 0 15px;color:#d3e2e9;font:400 13px/1.5 NavUtility,sans-serif}
.nav-mobile-benefits>span+span{padding-left:20px;border-left:1px solid rgba(231,242,248,.25)}
.nav-mobile-benefits strong{color:#fff;font:700 15px/1 Arial,sans-serif}
.nav-shell{position:relative;display:flex;align-items:center;gap:clamp(12px,1.3vw,23px);width:min(1560px,calc(100% - 48px));height:76px;margin:0 auto;padding:0 clamp(17px,1.6vw,28px);border:1px solid rgba(240,246,250,.2);border-radius:28px;background:rgba(7,19,28,.73);-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);box-shadow:0 18px 46px rgba(0,8,14,.24),inset 0 1px rgba(255,255,255,.11);transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.page-home .nav-header.is-scrolled .nav-utility{opacity:0;transform:translateY(-34px);pointer-events:none}
.page-home .nav-header.is-scrolled .nav-shell{transform:translateY(-35px);background:rgba(7,19,28,.88);box-shadow:0 14px 34px rgba(0,8,14,.26),inset 0 1px rgba(255,255,255,.1)}
.page-inner .nav-utility{display:none}
.page-inner .nav-shell{margin-top:8px;background:rgba(7,19,28,.9)}
.nav-header .nav-brand{display:flex;align-items:center;flex:0 0 auto;padding-right:clamp(16px,1.3vw,25px);border-right:1px solid rgba(230,241,247,.22)}
.nav-header .nav-brand img{width:clamp(156px,10.1vw,190px);height:auto}
.nav-header .nav-primary{display:flex;align-items:center;gap:2px;min-width:0;font-size:14px;text-shadow:none}
.nav-primary .nav-link,.nav-primary .nav-dropdown>summary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px clamp(11px,1vw,18px);border-radius:16px;color:#e9f0f4;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.4;list-style:none;cursor:pointer;transition:background .2s,color .2s}
.nav-primary .nav-link::after{display:none}
.nav-primary .nav-link:hover,.nav-primary .nav-dropdown>summary:hover,.nav-primary .nav-link.is-current,.nav-primary .nav-dropdown.is-current>summary,.nav-primary .nav-dropdown[open]>summary{color:#fff;background:rgba(255,255,255,.09)}
.nav-primary .nav-link.is-current::before,.nav-primary .nav-dropdown.is-current>summary::before{content:'';position:absolute;bottom:4px;left:26%;right:26%;height:2px;background:#ed1c28;border-radius:3px}
.nav-dropdown{position:relative}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-chevron{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.nav-dropdown[open] .nav-chevron{transform:translateY(2px) rotate(225deg)}
.nav-primary .nav-products-entry{position:relative;display:flex;align-items:center;border-radius:16px}
.nav-primary .nav-products-entry>.nav-link{padding-right:4px;border-radius:16px 0 0 16px}
.nav-primary .nav-products-entry .nav-dropdown--products>summary{width:32px;padding:0;border-radius:0 16px 16px 0}
.nav-primary .nav-products-entry.is-current{background:rgba(255,255,255,.09)}
.nav-primary .nav-products-entry.is-current>.nav-link{background:transparent}
.nav-primary .nav-products-entry.is-current::after{content:'';position:absolute;bottom:4px;left:26%;right:26%;height:2px;border-radius:3px;background:#ed1c28;pointer-events:none}
.nav-primary .nav-products-entry>.nav-link.is-current::before{display:none}
.nav-products-entry .nav-panel--products{left:-86px}
.nav-panel{position:absolute;z-index:5;top:calc(100% + 18px);left:0;width:690px;padding:28px 30px 30px;border:1px solid rgba(225,239,246,.22);border-radius:22px;background:rgba(8,29,41,.96);-webkit-backdrop-filter:blur(30px) saturate(140%);backdrop-filter:blur(30px) saturate(140%);box-shadow:0 24px 60px rgba(0,6,12,.35);color:#edf5f8}
.nav-panel--industries{width:460px}
.nav-panel__top{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(221,238,247,.17)}
.nav-panel__top div{display:flex;flex-direction:column;gap:8px}
.nav-panel__top span,.nav-panel__group>span{color:#95aebc;font-size:12px;letter-spacing:.07em}
.nav-panel__top strong{font-size:19px;line-height:1.4}
.nav-panel__top>a{font-size:13px;color:#f1c6ca;border-bottom:1px solid rgba(241,198,202,.52);white-space:nowrap}
.nav-panel__top>a:hover{color:#fff;border-color:#fff}
.nav-panel__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
.nav-panel__group{display:flex;flex-direction:column;gap:7px}
.nav-panel__group>span{margin-bottom:5px}
.nav-panel__group a,.nav-panel__industry-links a{display:block;width:100%;padding:9px 0;font-size:15px;line-height:1.4;color:#e0ebf0;transition:color .2s,padding .2s}
.nav-panel__group a:hover,.nav-panel__industry-links a:hover{padding-left:5px;color:#ff9199}
.nav-panel__industry-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:2px;margin-top:20px}
.nav-actions{display:flex;align-items:center;gap:clamp(10px,1vw,17px);margin-left:auto}
.nav-search{display:flex;align-items:center;min-width:0;width:clamp(172px,12vw,228px);height:44px;padding:0 12px;border:1px solid rgba(231,242,248,.22);border-radius:999px;background:rgba(4,14,22,.3);color:#e9f2f6;transition:border-color .2s,background .2s}
.nav-search:focus-within{border-color:rgba(241,247,250,.7);background:rgba(4,14,22,.47)}
.nav-search button{display:flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;flex-shrink:0;border:0;background:transparent;color:inherit}
.nav-search svg{width:17px;height:17px}
.nav-search input{min-width:0;width:100%;height:100%;padding:0 2px 0 9px;border:0;outline:0;background:transparent;color:#fff;font-size:14px}
.nav-search input::placeholder{color:#b6c9d3;opacity:1}
.nav-search input::-webkit-search-cancel-button{filter:invert(1)}
.nav-quote{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid rgba(255,111,121,.56);border-radius:14px;background:linear-gradient(125deg,#c71927,#a51120);box-shadow:0 6px 16px rgba(125,0,13,.23),inset 0 1px rgba(255,255,255,.16);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}
.nav-quote:hover{background:linear-gradient(125deg,#de2431,#b71928);transform:translateY(-1px)}
.nav-quote .nav-count{margin-left:1px;color:#fff;font-variant-numeric:tabular-nums}
.nav-header .menu-toggle{display:none;border-radius:50%;border-color:rgba(235,246,250,.35);background:rgba(255,255,255,.06)}
.nav-header .menu-toggle:hover{background:rgba(255,255,255,.14)}
.nav-mobile-menu[hidden]{display:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nav-shell,.nav-panel{background:#0b2533}}
@media(max-width:1420px){
  .nav-shell{gap:12px}
  .nav-header .nav-brand img{width:160px}
  .nav-primary .nav-link,.nav-primary .nav-dropdown>summary{padding-inline:10px}
  .nav-search{width:185px}
}
@media(max-width:1280px){
  .nav-header .nav-primary,.nav-header .nav-actions{display:none}
  .nav-header .menu-toggle{display:flex;margin-left:auto}
  .nav-utility{width:min(1050px,calc(100% - 48px))}
}
@media(max-width:1280px){
  .nav-header.site-header,.page-home .nav-header.site-header:not(.is-scrolled),.page-home .nav-header.site-header.is-scrolled,.page-inner .nav-header.site-header{height:76px}
  .nav-utility{display:none}
  .nav-shell,.page-inner .nav-shell{width:calc(100% - 28px);height:60px;margin-top:8px;padding:0 17px;border-radius:22px}
  .page-home .nav-header.is-scrolled .nav-shell{transform:none}
  .nav-header .nav-brand img{width:158px}
  .nav-header .nav-brand{padding-right:0;border:0}
  .nav-header .menu-toggle{width:42px;height:42px}
  .nav-mobile-menu{position:fixed;z-index:49;inset:0;padding:90px 24px 30px;background:rgba(5,21,31,.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow-y:auto}
  .nav-mobile-menu .nav-search{width:100%;height:50px;margin:0 0 20px}
  .nav-mobile-menu nav{display:flex;flex-direction:column}
  .nav-mobile-menu nav>.nav-link,.nav-mobile-menu nav>.nav-dropdown>summary,.nav-mobile-menu .nav-mobile-quote{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;border:0;border-bottom:1px solid rgba(194,217,229,.18);border-radius:0;background:transparent;color:#f3f8fa;font-size:20px;font-weight:700;line-height:1.5;min-height:60px}
  .nav-mobile-menu nav>.nav-link.is-current{color:#fff;border-bottom-color:#e33a45}
  .nav-mobile-menu .nav-dropdown{width:100%}
  .nav-mobile-menu .nav-panel{position:static;width:100%;margin:0 0 10px;padding:12px 18px 18px;border:0;border-left:2px solid #e33a45;border-radius:0;background:rgba(255,255,255,.045);box-shadow:none}
  .nav-mobile-menu .nav-panel__top{padding-bottom:12px}
  .nav-mobile-menu .nav-panel__top strong{font-size:16px}
  .nav-mobile-menu .nav-panel__top>a{font-size:13px}
  .nav-mobile-menu .nav-panel__groups{grid-template-columns:1fr 1fr;gap:18px;margin-top:15px}
  .nav-mobile-menu .nav-panel__group a,.nav-mobile-menu .nav-panel__industry-links a{padding:7px 0;font-size:15px}
  .nav-mobile-menu .nav-panel__industry-links{margin-top:12px}
  .nav-mobile-menu .nav-mobile-quote{margin-top:16px;padding:12px 18px;min-height:54px;justify-content:center;border:1px solid #c92735;border-radius:12px;background:#b71827;font-size:17px}
  .nav-mobile-menu small{display:block;margin:26px 0 0;color:#a9c0ce;font-size:13px;line-height:1.6}
}
@media(max-width:440px){
  .nav-mobile-menu .nav-panel__groups{grid-template-columns:1fr}
  .nav-mobile-menu .nav-panel__top{align-items:start;flex-direction:column;gap:9px}
}
@media(prefers-reduced-motion:reduce){.nav-shell,.nav-utility,.nav-quote,.nav-chevron{transition:none}.nav-quote:hover{transform:none}}

@media(prefers-reduced-motion:reduce){.nav-utility__track{transition:none}.nav-utility__center.is-second .nav-utility__track{transform:none}}
