/* Shared responsive navigation for the homepage and product introduction. */
.mobile-service,.mobile-nav-controls{display:none}
.nav .wrap{display:block;min-height:0}
.nav-links{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.nav-links>a{display:flex;align-items:center;min-height:48px;white-space:nowrap;font-size:14px}
.nav-links>a[aria-current="page"]:not(.btn){color:var(--red)}
.nav-links>a.btn:hover{color:white}
@media(min-width:941px) and (max-width:1100px){.nav-links{gap:12px}.nav-links>a{font-size:13px}.nav-links>.btn{padding:12px}}
@media(max-width:940px){
 .top .wrap{min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:16px;padding-bottom:14px}
 .company-logo{flex:none;width:min(100%,390px);padding:0}
 .topinfo{display:none}
 .mobile-service{display:block;margin:0;text-align:center;font-size:12px;line-height:1.4;color:#515860}
 .nav .wrap{padding-top:10px;padding-bottom:10px}
 .mobile-nav-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .mobile-call,.menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:6px;padding:10px 16px;text-decoration:none;font:700 15px Arial,Helvetica,sans-serif;line-height:1.2}
 .nav a.mobile-call{background:var(--red);color:#fff;font-size:15px}
 .menu-toggle{background:#fff;color:var(--ink);border:1px solid #bfc3c7;cursor:pointer}
 .menu-icon{display:flex;flex-direction:column;gap:4px;width:19px}
 .menu-icon i{display:block;height:2px;width:19px;background:currentColor;transition:transform .15s,opacity .15s}
 .menu-toggle[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(6px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .nav-links{display:none;min-height:0;margin-top:10px;border-top:1px solid var(--line);padding-top:6px;gap:0}
 .nav.is-open .nav-links{display:flex;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 90px);overflow-y:auto}
 .nav .nav-links>a{font-size:16px;padding:13px 12px;min-height:48px;border-bottom:1px solid #eee;white-space:normal}
 .nav .nav-links>.btn{margin-top:8px;padding:13px 16px;border-bottom:0;justify-content:center;color:#fff}
 .nav a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #007da6;outline-offset:3px}
 section,.designer-support{scroll-margin-top:88px}
}
@media(max-width:360px){.mobile-call,.menu-toggle{padding:10px 12px}.nav a.mobile-call{font-size:14px}.mobile-service{font-size:11px}}
@media(prefers-reduced-motion:reduce){.menu-icon i{transition:none}}
