/* AXISCNC: native menus provide every label, description and destination. */
.axis-topbar{padding:8px 0;font-size:11px;letter-spacing:.03em}
.axis-topbar>.shell{display:flex;align-items:center;justify-content:space-between;gap:24px}
.axis-topbar-links{display:flex;gap:24px;align-items:center}
.axis-topbar-links a{color:#d5deea;text-decoration:none}
.axis-topbar-links a:hover{color:#fff}
.site-header>.shell{gap:26px;position:static}
.site-header .axis-logo{width:210px}
.site-header .primary-nav{margin-left:auto}
.site-header .primary-nav>ul{gap:21px}
.site-header .primary-nav>ul>li>a{font-size:12px;font-weight:600;white-space:nowrap;padding:30px 0}
.site-header .primary-nav>ul>li>a:after{display:none}
.site-header nav .submenu-toggle{width:22px;color:#8793a3}
.site-header nav .sub-menu{padding:12px;min-width:310px;border:1px solid #dce2e8;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0b182a1a;left:-16px}
.site-header nav .sub-menu a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:5px;color:var(--ink);height:100%;text-decoration:none}
.axis-menu-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.site-header .axis-menu-label{font-size:13px;line-height:1.4;font-weight:650}
.site-header .axis-menu-description{font-size:11px;line-height:1.6;font-weight:400;color:var(--muted);max-width:29ch;white-space:normal}
.axis-menu-thumb{flex:0 0 58px;width:58px;height:58px;object-fit:cover;border-radius:4px;background:var(--surface)}
.site-header .header-cta{min-height:44px;padding:12px 18px;font-size:11px;border-color:var(--ink);gap:14px}
.site-header nav .current-menu-item>a,.site-header nav .current-menu-ancestor>a{color:var(--accent)}
@media(min-width:1101px){
 .site-header nav li.axis-menu-wide>ul{display:none;grid-template-columns:repeat(2,minmax(0,1fr));width:690px;max-width:calc(100vw - 48px);gap:5px}
 .site-header nav li.axis-menu-wide>ul>li{min-width:0}
 .site-header nav li.axis-menu-wide>ul>li>a{border:1px solid transparent}
 .site-header nav li.axis-menu-wide>ul>li>a:hover{border-color:#f2dfd2;background:#fff5ee}
 .site-header nav li>ul{display:none}
 .site-header nav:not(.is-enhanced) li:hover>ul,.site-header nav:not(.is-enhanced) li:focus-within>ul{display:block}
 .site-header nav:not(.is-enhanced) li.axis-menu-wide:hover>ul,.site-header nav:not(.is-enhanced) li.axis-menu-wide:focus-within>ul{display:grid}
 .site-header nav.is-enhanced li.is-submenu-open>ul{display:block}
 .site-header nav.is-enhanced li.axis-menu-wide.is-submenu-open>ul{display:grid}
}
@media(max-width:1100px){
 .site-header{height:76px}
 .site-header>.shell{display:flex;align-items:center;min-height:76px;gap:16px}
 .site-header .brand{margin-right:auto;order:1}
 .site-header .axis-logo{width:190px}
 .site-header .header-cta{order:2}
 .site-header .nav-toggle{display:block;order:3}
 .site-header .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:16px max(24px,calc((100vw - 1240px)/2)) 24px;max-height:calc(100dvh - 125px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #0b182a0e}
 .site-header .primary-nav.open{display:block}
 .site-header .primary-nav>ul{display:block}
 .site-header .primary-nav>ul>li>a{padding:15px 0;font-size:15px;white-space:normal;border-bottom:1px solid var(--line)}
 .site-header nav li.has-submenu{display:grid;grid-template-columns:minmax(0,1fr) 44px;border-bottom:1px solid var(--line)}
 .site-header nav li.has-submenu>a{border-bottom:0}
 .site-header nav .submenu-toggle{width:44px;min-height:48px}
 .site-header nav .sub-menu{position:static;grid-column:1/-1;width:100%;min-width:0;max-width:none;border:0;box-shadow:none;background:var(--surface);padding:8px;margin:0 0 10px;border-radius:5px;opacity:1;visibility:visible}
 .site-header nav.is-enhanced li>ul{display:none}
 .site-header nav.is-enhanced li.is-submenu-open>ul{display:block;opacity:1;visibility:visible}
 .site-header nav .sub-menu a{padding:12px;border-bottom:0}
 .site-header .axis-menu-description{max-width:none}
}
@media(max-width:640px){.axis-topbar{display:none}.site-header,.site-header>.shell{height:72px;min-height:72px}.site-header .header-cta{display:none}.site-header .primary-nav{padding-inline:16px;max-height:calc(100dvh - 100px)}}

.axis-footer{background:var(--ink);color:#bac7d8;border-top:3px solid var(--accent);padding:56px 0 22px}
.axis-footer a{color:inherit;text-decoration:none;transition:color .15s}
.axis-footer a:hover{color:#fff}
.axis-footer a:focus-visible{outline:2px solid #f59066;outline-offset:5px}
.axis-footer-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;padding-bottom:34px;border-bottom:1px solid #ffffff20}
.axis-footer-brand{max-width:580px}
.axis-footer-brand img{display:block;width:235px;height:auto}
.axis-footer-brand p{max-width:59ch;font-size:13px;line-height:1.9;margin:17px 0 0;color:#9eadc0}
.axis-footer-contact{display:grid;gap:10px;font-style:normal;font-size:14px;min-width:265px;padding-top:4px}
.axis-footer-contact>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f59066;margin-bottom:5px}
.axis-footer-contact a{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow-wrap:anywhere;min-height:30px}
.axis-footer-contact a span{color:#f59066}
.axis-footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:34px 0 38px}
.axis-footer-group{min-width:0}
.axis-footer h2{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 20px;line-height:1.5}
.axis-footer .footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.axis-footer .footer-links a{display:inline-block;font-size:12px;line-height:1.7;padding:3px 0;overflow-wrap:anywhere}
.axis-footer .footer-links a:hover{color:#f59066}
.axis-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:25px 0}
.axis-footer-cta h2{font-size:24px;line-height:1.25;letter-spacing:-.03em;text-transform:none;margin:0 0 7px}
.axis-footer-cta p{margin:0;font-size:12px;line-height:1.8;color:#9eadc0}
.axis-footer-cta .button{background:var(--accent);border-color:var(--accent);color:#fff;min-width:172px;justify-content:space-between;gap:24px;flex-shrink:0;font-size:12px}
.axis-footer-cta .button:hover{background:var(--accent-dark)}
.axis-footer-bottom{display:flex;align-items:center;gap:26px;padding-top:24px;font-size:11px;color:#92a2b7}
.axis-footer-bottom small{font-size:11px;margin-right:auto}
.axis-footer-bottom .footer-links{display:flex;gap:18px}
.axis-footer-bottom .footer-links a{font-size:11px}
.axis-footer-disclosure{font-size:10px;line-height:1.8;max-width:95ch;color:#8293aa;margin:18px 0 0}
@media(max-width:1000px){.axis-footer-navigation{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.axis-footer-intro{gap:36px}.axis-footer-contact{min-width:240px}}
@media(max-width:640px){.axis-footer{padding-top:38px}.axis-footer-intro{display:block;padding-bottom:26px}.axis-footer-brand img{width:220px}.axis-footer-brand p{font-size:12px}.axis-footer-contact{margin-top:28px;max-width:330px;min-width:0;font-size:13px}.axis-footer-navigation{gap:30px 24px;padding:28px 0}.axis-footer h2{font-size:11px;margin-bottom:13px}.axis-footer .footer-links a{font-size:11px}.axis-footer-cta{display:block}.axis-footer-cta h2{font-size:23px}.axis-footer-cta .button{margin-top:18px;min-width:190px}.axis-footer-bottom{flex-wrap:wrap;gap:12px 20px}.axis-footer-bottom small{width:100%;margin:0}.axis-footer-bottom nav{flex:1}.axis-footer-disclosure{font-size:9px}}
@media(prefers-reduced-motion:reduce){.axis-footer a{transition:none}}
