:root{--text-dark:#222;--text-gray:#666;--white:#fff;--transition:0.24s ease}ul{list-style:none}a{text-decoration:none!important;color:inherit}svg{vertical-align:middle}.vmc-header-container{max-width:var(--content-max-width);margin:0 auto;padding:0 20px}.site-header{background:var(--white);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:9999;transition:var(--transition)}.site-header.sticky-shrink{box-shadow:0 2px 10px rgb(0 0 0 / .08)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:90px;transition:var(--transition)}.site-header.sticky-shrink .header-inner{height:70px}.header-logo{display:flex;align-items:center;flex-shrink:0}.custom-logo-link{display:flex;align-items:center;line-height:0}.custom-logo{height:55px;width:auto;max-width:220px;object-fit:contain;transition:var(--transition)}.header-logo img{height:55px;width:auto;max-width:220px;object-fit:contain;transition:var(--transition)}.site-header.sticky-shrink .custom-logo,.site-header.sticky-shrink .header-logo img{height:42px}.vmc-site-logo{font-size:24px;font-weight:700;color:var(--text-dark);white-space:nowrap;line-height:1.2}.vmc-language-switcher{display:flex;align-items:center}.nav-arrow{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:6px;transition:transform 0.2s ease}.menu-item-has-children:hover>a>.nav-arrow,.lang-dropdown:hover .nav-arrow{transform:rotate(-135deg)}.main-nav ul{display:flex;gap:6px}.main-nav>ul>li{padding:0 14px;height:90px;display:flex;align-items:center;position:relative}.site-header.sticky-shrink .main-nav>ul>li{height:70px}.main-nav>ul>li>a{font-size:16px;font-weight:500;color:var(--text-dark);display:flex;align-items:center;gap:6px;position:relative}.main-nav>ul>li:hover>a,.main-nav>ul>.current-menu-item>a{color:var(--main-color)}.sub-menu-buffer{position:absolute;top:100%;left:0;width:100%;padding-top:20px}.sub-menu{position:fixed;left:0;width:100vw;top:90px;background:var(--white);box-shadow:0 8px 22px rgb(0 0 0 / .09);padding:40px 60px;box-sizing:border-box;opacity:0;visibility:hidden;transform:translateY(12px);transition:all 0.28s ease;z-index:999}.site-header.sticky-shrink .sub-menu{top:70px}.main-nav .menu-item-has-children:hover>.sub-menu-buffer>.sub-menu,.main-nav .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.sub-menu .container{display:flex;gap:50px}.main-nav .sub-menu:not(.sub-col-grid){columns:2;column-gap:30px}.main-nav .sub-menu>li{margin-bottom:14px;break-inside:avoid}.main-nav .sub-menu>li>a{font-size:15px;color:var(--text-gray);transition:var(--transition)}.main-nav .sub-menu>li>a:hover{color:var(--main-color);padding-left:4px}.main-nav .sub-menu .sub-menu{position:static;left:auto;top:auto;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#fff0;padding:12px 0 0;transition:none;z-index:auto}.main-nav .sub-menu .sub-menu>li>a{font-size:14px}.main-nav .sub-col-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px}.main-nav .sub-col-grid>li{margin-bottom:0}.main-nav .sub-col-grid>li>a{display:inline-block;font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:12px}.main-nav .sub-col-grid>li>a:hover{color:var(--main-color);padding-left:0}.header-tool{display:flex;align-items:center;gap:16px}.tool-icon{font-size:20px;cursor:pointer;color:#333;transition:var(--transition);background:none;border:0;padding:0}.tool-icon:hover{color:var(--main-color)}.btn-quote{background:var(--main-color);color:var(--white);padding:9px 20px;border-radius:var(--btn-radius);font-weight:500;transition:var(--transition)}.btn-quote:hover{background:var(--main-dark)}.lang-dropdown{position:relative}.lang-current{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:15px}.lang-list{position:absolute;top:100%;right:0;background:#fff;width:120px;box-shadow:0 3px 12px rgb(0 0 0 / .1);padding:10px 0;opacity:0;visibility:hidden;transition:var(--transition)}.lang-dropdown:hover .lang-list,.lang-dropdown.active .lang-list{opacity:1;visibility:visible}.lang-list li a{display:block;padding:8px 16px;font-size:14px}.lang-list li a:hover{background:#f7f7f7;color:var(--main-color)}.search-popup{position:fixed;inset:0;background:rgb(0 0 0 / .65);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:0.25s}.search-popup.open{opacity:1;visibility:visible}.search-box{width:min(90%, 700px);position:relative;display:flex}.search-box input{flex:1;height:60px;padding:0 20px;font-size:18px;border:none;border-radius:6px 0 0 6px;outline:none}.search-submit{height:60px;padding:0 24px;background:var(--main-color);color:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;font-size:16px}.search-close{position:absolute;right:0;top:-45px;color:#fff;font-size:28px;cursor:pointer}.mobile-menu-btn{display:none;font-size:26px;cursor:pointer}.mobile-menu-drawer{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:#fff;z-index:100000;padding:30px 20px;transition:right 0.3s ease;overflow-y:auto}.mobile-menu-drawer.open{right:0}.drawer-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .6);z-index:99999;opacity:0;visibility:hidden;transition:0.3s}.drawer-overlay.open{opacity:1;visibility:visible}.drawer-close{font-size:28px;text-align:right;margin-bottom:30px;cursor:pointer}.drawer-nav ul{display:block}.drawer-nav li{margin-bottom:8px}.drawer-nav li a{display:block;padding:10px 0;font-size:16px;color:#333}.drawer-nav .sub-menu{position:static;width:auto;top:auto;box-shadow:none;padding:0;opacity:1;visibility:visible;transform:none;background:#f9f9f9;margin-left:10px;display:none}.drawer-nav .menu-item-has-children>a::after{content:'\f107';font-family:"Font Awesome 7 Free";font-weight:900;float:right;margin-right:5px;transition:transform 0.3s}.drawer-nav .menu-item-has-children.open>a::after{transform:rotate(180deg)}.drawer-nav .menu-item-has-children.open>.sub-menu{display:block}@media (max-width:1024px){.main-nav{display:none}.mobile-menu-btn{display:block}.btn-quote{padding:7px 12px;font-size:14px}.sub-menu ul.sub-menu-list{columns:1}}@media (max-width:767px){.header-inner{height:70px}.header-tool{gap:10px}.sub-menu{top:70px}}