/* The ordinary navigation stays available when JavaScript is unavailable. */
.menu-toggle{display:none}
.mobile-menu-open{overflow:hidden;overscroll-behavior:none}
.mobile-menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:radial-gradient(ellipse at 90% 0,#10233480,transparent 50%),#05080c;color:#f3f6fa;font-family:Manrope,Arial,sans-serif;overflow:hidden;overscroll-behavior:none;color-scheme:dark}
.mobile-menu[open]{display:flex;flex-direction:column}
.mobile-menu::backdrop{background:#000d}
.mobile-menu__header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:calc(12px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));padding:12px 13px;min-height:72px;border:2px solid #e9f0f5;border-radius:19px;color:#111e2b;background:linear-gradient(125deg,#fffffff0,#d7e0e5c9 36%,#ffffffe3 72%,#b9c4cfd9),url("cat-rust-after.webp") center/cover;box-shadow:inset 0 0 0 2px #8f9ba6,inset 0 0 0 4px #f3f7fa,0 4px 0 #5f6b75,0 10px 24px #0009;z-index:1}
.mobile-menu__brand{display:flex;align-items:center;gap:9px;min-width:0;font-size:clamp(13px,4vw,18px);font-weight:800;letter-spacing:-.045em;white-space:nowrap}
.mobile-menu__brand svg{width:30px;height:25px;flex:none;fill:#006bff}
.menu-toggle,.mobile-menu__close{flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #71889b;border-radius:12px;color:#172d40;background:linear-gradient(130deg,#fbfdff,#c0cbd4 50%,#f4f8fb);box-shadow:inset 0 0 0 1px #ffffffcf,0 2px 0 #6d7c87}
.menu-toggle svg,.mobile-menu__close svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}
.mobile-menu__close{display:flex}
.menu-toggle:active,.mobile-menu__close:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px #fff8}
.mobile-menu__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:19px max(20px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));scrollbar-width:thin;scrollbar-color:#4a6479 #080e15}
.mobile-menu__group{border:0;border-bottom:1px solid #637c8e36;margin:0}
.mobile-menu__group>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;list-style:none;cursor:pointer;padding:15px 10px;color:#c8d3df;font-size:18px;line-height:1.3;font-weight:600;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.mobile-menu__group>summary::-webkit-details-marker{display:none}
.mobile-menu__group>summary>svg{width:20px;height:20px;flex:none;stroke:#9fb3c6;stroke-width:1.5;fill:none;transition:transform .18s ease}
.mobile-menu__group[open]>summary{color:#fff;font-weight:800}
.mobile-menu__group[open]>summary::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:linear-gradient(90deg,#0084ff,#5bd9ff 55%,#0052ff);box-shadow:0 0 9px #007bff99}
.mobile-menu__group[open]>summary>svg{transform:rotate(180deg);stroke:#57c4ff}
.mobile-menu__panel{padding:17px 14px 5px;margin:0 0 10px;border:1px solid #506779;border-radius:13px;background:linear-gradient(125deg,#142230a6,#0b111a 70%);box-shadow:inset 0 1px #ffffff0a}
.mobile-menu__caption{margin:0 0 9px;color:#96adc1;font-size:12px;line-height:1.55;font-weight:500}
.mobile-menu__card{display:grid;grid-template-columns:72px minmax(0,1fr) 15px;align-items:center;gap:13px;padding:15px 0;min-height:104px;border-top:1px solid #50677966;color:#f4f7fb;text-decoration:none}
.mobile-menu__caption+.mobile-menu__card{border-top:0}
.mobile-menu__card img{display:block;width:72px;height:76px;border:1px solid #91a4b5;border-radius:9px;object-fit:cover;object-position:center;box-shadow:0 2px 5px #0006;background:#172632}
.mobile-menu__card>span{min-width:0}
.mobile-menu__card strong{display:block;font-size:15px;line-height:1.4;font-weight:800;letter-spacing:-.02em}
.mobile-menu__card>span>span{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:#a9bbcd}
.mobile-menu__arrow{width:16px;height:16px;stroke:#80b7df;stroke-width:1.5;fill:none;flex:none}
.mobile-menu__all,.mobile-menu__contact{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:13px 0;color:#8dd1ff;font-size:14px;font-weight:700}
.mobile-menu__all{border-top:1px solid #50677966}
.mobile-menu__hours{margin:3px 0 6px;color:#bdcbd8;font-size:13px}
.mobile-menu__contact{border-top:1px solid #50677966}
.mobile-menu__footer{margin-top:27px;padding:20px 9px 0;border-top:1px solid #47607366}
.mobile-menu__phone{display:inline-flex;align-items:center;min-height:44px;font-size:23px;font-weight:800;letter-spacing:-.035em;color:#f5f9fd}
.mobile-menu__address{display:block;width:fit-content;margin-top:4px;min-height:40px;padding:10px 0;font-size:12px;line-height:1.5;color:#9db8ce}
.mobile-menu :is(a,button,summary):focus-visible,.menu-toggle:focus-visible{outline:2px solid #58c9ff;outline-offset:3px}
.mobile-menu__card:active,.mobile-menu__all:active,.mobile-menu__contact:active{background:#1d456133}
@media(max-width:767px){
 .mobile-menu-ready .site{--header-height:74px}
 .mobile-menu-ready :is(.header,.seo-header){height:74px;min-height:74px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;grid-template-rows:none}
 .mobile-menu-ready :is(.header .navigation,.seo-header>nav){display:none}
 .mobile-menu-ready .menu-toggle{display:flex}
 .mobile-menu-ready .header .brand{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;padding:0;font-size:clamp(13px,4.2vw,18px);letter-spacing:-.045em;line-height:1.2}
 .mobile-menu-ready .header .brand-mark{position:static;transform:none;flex:none;width:28px;height:24px}
 .mobile-menu-ready .seo-header .seo-brand{gap:8px;font-size:clamp(13px,4.2vw,18px);letter-spacing:-.045em;min-width:0}
 .mobile-menu-ready .seo-header .seo-mark{width:28px;height:24px}
 .mobile-menu-ready :is(#laser-handle,#ultrasonic-handle){scroll-margin-top:98px}
 .mobile-menu-ready .seo-prose section{scroll-margin-top:98px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu__group>summary>svg{transition:none}}
@media(forced-colors:active){.mobile-menu,.mobile-menu__header,.mobile-menu__panel,.menu-toggle,.mobile-menu__close{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.mobile-menu__group[open]>summary::after{background:Highlight;box-shadow:none}.mobile-menu__brand svg{fill:Highlight}.mobile-menu__group>summary,.mobile-menu__caption,.mobile-menu__card,.mobile-menu__card>span>span,.mobile-menu__hours,.mobile-menu__phone,.mobile-menu__address{color:CanvasText}.mobile-menu__arrow,.mobile-menu__group>summary>svg{stroke:LinkText}}
