/* Shared header geometry and typography for the home and equipment pages. */
header{height:86px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;font-family:Arial,Helvetica,sans-serif}
header .brand{display:flex;align-items:center;gap:12px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:22px;letter-spacing:.13em;white-space:nowrap}
header .brand-logo{display:block;width:42px;height:42px;object-fit:contain;flex:none}
header .mark{width:45px;height:42px;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:800;line-height:1;letter-spacing:-.11em}
header nav{height:100%;display:flex;align-items:center;gap:32px;flex:1;margin:0;padding-left:7vw;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:22px}
header nav>a,header .nav-tech>a{font-family:inherit;font-size:15px;font-weight:700;line-height:22px;white-space:nowrap}
header .nav-tech{height:100%;display:flex;align-items:center}
header .nav-cta{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;line-height:22px}
header .nav-tech-menu a{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:20px}
@media(max-width:1000px) and (min-width:651px){header{padding:0 5vw}header .brand{font-size:13px;gap:9px}header nav{gap:20px}header nav>a,header .nav-tech>a{font-size:14px}header .nav-cta{padding:11px 14px}}
@media(max-width:650px){header{height:72px;padding:0 5vw}header .brand{font-size:13px}header .menu{display:block}header nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;flex:initial;margin:0;padding:18px 7vw 24px;align-items:stretch;gap:15px;flex-direction:column;background:#031827f5}header nav.open{display:flex}header .nav-tech{height:auto;display:block}header .nav-tech-menu{position:static;display:grid}header .nav-cta{align-self:flex-start;margin-left:0}}
/* Keep the full company name balanced beside the navigation. */
header .brand{font-size:13px;letter-spacing:.09em;gap:12px;flex-shrink:0}
header nav{padding-left:clamp(30px,4vw,80px);gap:28px}
header nav>a,header .nav-tech>a{font-size:14px}
header .menu{flex-shrink:0}
@media(max-width:1000px){
 header{height:72px;padding:0 5vw}
 header .brand{font-size:12px}
 header .menu{display:block}
 header nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;flex:initial;margin:0;padding:22px 7vw 26px;align-items:stretch;gap:18px;flex-direction:column;background:#031827f5}
 header nav.open{display:flex}
 header .nav-tech{height:auto;display:block}
 header .nav-tech-menu{position:static;display:grid;min-width:0;margin:8px 0 0 12px;box-shadow:none}
 header .nav-cta{align-self:flex-start;margin-left:0}
}
@media(max-width:650px){
 header .brand{gap:9px;font-size:10px;line-height:1.35;letter-spacing:.07em}
 header .brand>span:last-child{white-space:normal;max-width:190px}
 header .brand-logo{width:36px;height:36px}
}
footer .footer-logo{display:inline-block;width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:10px;flex:none}
footer .footer-brand-lockup{display:inline-flex;align-items:center}
