/* Shared thin-glass navigation. Page-specific navigation is not restyled. */
.site-header[data-global-nav]{--nav-ink:#1d1d1f;--nav-glass:rgba(250,250,252,.76);--nav-panel:rgba(250,250,252,.97);position:fixed;top:0;left:0;right:0;z-index:1000;height:56px;background:var(--nav-glass)!important;color:var(--nav-ink)!important;border-bottom:1px solid #8883;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;transition:background .24s,color .24s}
:root[data-theme=dark] .site-header[data-global-nav],.site-header[data-global-nav][data-tone=dark],.site-header[data-global-nav].nav-dark{--nav-ink:#f5f5f7;--nav-glass:rgba(22,22,23,.75);--nav-panel:rgba(22,22,23,.97)}
.site-header[data-global-nav] .header-inner{max-width:1168px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:24px;height:100%;position:static}
.site-header[data-global-nav] .brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}
.site-header[data-global-nav] .brand img{width:22px;height:25px;object-fit:contain;filter:invert(1)}
:root[data-theme=dark] .site-header[data-global-nav] .brand img,.site-header[data-global-nav][data-tone=dark] .brand img,.site-header[data-global-nav].nav-dark .brand img{filter:none}
.site-header[data-global-nav] #site-menu{display:flex;gap:30px;align-items:center;margin-left:auto;padding:0;background:transparent;box-shadow:none;position:static;border:0;color:inherit}
.site-header[data-global-nav] button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer;border:0;background:none;-webkit-tap-highlight-color:transparent}
.site-header[data-global-nav] .nav-trigger,.site-header[data-global-nav] #site-menu .nav-root-link{height:56px;display:flex;align-items:center;padding:0;font-size:12px;font-weight:400;opacity:.85;white-space:nowrap;text-decoration:none;transition:opacity .18s}
.site-header[data-global-nav] .nav-trigger:hover,.site-header[data-global-nav] #site-menu .nav-root-link:hover,.site-header[data-global-nav] .nav-trigger[aria-expanded=true]{opacity:1}
.nav-trigger>span{display:none}.site-header[data-global-nav] .nav-panel[hidden]{display:none!important}
.site-header[data-global-nav] .nav-panel{position:absolute;left:0;right:0;top:55px;background:var(--nav-panel);color:var(--nav-ink);border-bottom:1px solid #8883;box-shadow:0 20px 28px #00000012;animation:nav-reveal .24s ease both}
.nav-panel-inner{max-width:1168px;margin:auto;padding:36px 24px 44px}.nav-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;max-width:860px}.nav-group h2{font-size:12px;font-weight:400;opacity:.6;letter-spacing:0;line-height:1.5;margin:0 0 18px}
.site-header[data-global-nav] #site-menu .nav-destination{display:block;font-size:24px;font-weight:600;line-height:1.166667;padding:8px 0;opacity:.82;letter-spacing:-.025em;white-space:normal;transition:opacity .16s}
.site-header[data-global-nav] #site-menu .nav-destination:hover,.site-header[data-global-nav] #site-menu a[aria-current=page]{opacity:1}
.site-header[data-global-nav] #site-menu .nav-overview{display:inline-block;font-size:12px;padding:22px 0 0;opacity:.7}
.site-header[data-global-nav] #site-menu .nav-overview:hover{opacity:1}.site-header[data-global-nav] .nav-back{display:none}
.site-header[data-global-nav] #site-menu .nav-contact{border-radius:980px;background:#0071e3;color:white;white-space:nowrap;padding:7px 14px;display:block;font-size:12px;opacity:1}
.site-header[data-global-nav] .menu-toggle{display:none;position:relative;width:36px;height:40px;flex:none}
.site-header[data-global-nav] .header-inner>select{display:none}.site-header[data-global-nav] .uav-toolbar-actions{margin-left:0;flex:none;position:static}
.site-header[data-global-nav] :focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.site-footer .footer-links{flex-wrap:wrap;row-gap:14px}.site-footer .footer-main{align-items:flex-start;gap:32px}.site-footer .footer-main nav{max-width:720px;justify-content:flex-end}
.framework-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.framework-cards .highlight-card{height:520px;min-width:0;display:block}.framework-cards .card-copy{padding:30px}.framework-cards .card-copy p{margin-top:16px}.framework-cards .media,.framework-cards picture{position:absolute;inset:0;height:100%}
.site-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #8883;font-size:12px}.site-breadcrumbs a{opacity:.7}.site-breadcrumbs a:hover{opacity:1}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1023px){
 .site-header[data-global-nav]{height:52px}.site-header[data-global-nav] .header-inner{padding:0 18px;gap:10px}.site-header[data-global-nav] .brand{font-size:13px}.site-header[data-global-nav] .uav-toolbar-actions{margin-left:auto}
 .site-header[data-global-nav] .menu-toggle{display:block;margin-left:0}.site-header[data-global-nav] .menu-toggle span{position:absolute;left:9px;top:16px;width:18px;height:1px;background:currentColor;transition:transform .2s}.site-header[data-global-nav] .menu-toggle span+span{top:23px}.site-header[data-global-nav] .menu-toggle[aria-expanded=true] span{top:20px;transform:rotate(45deg)}.site-header[data-global-nav] .menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}
 .site-header[data-global-nav] #site-menu{display:none;position:fixed;inset:52px 0 0;margin:0;padding:24px 40px 44px;overflow-y:auto;overscroll-behavior:contain;background:var(--nav-panel);color:var(--nav-ink);height:calc(100dvh - 52px);align-items:stretch;gap:0;box-shadow:none;border:0}
 .site-header[data-global-nav] #site-menu.open{display:flex;flex-direction:column}
 .site-header[data-global-nav] .nav-trigger,.site-header[data-global-nav] #site-menu .nav-root-link{width:100%;height:auto;min-height:58px;justify-content:space-between;text-align:left;font-size:28px;font-weight:600;letter-spacing:-.035em;padding:10px 0;opacity:1}
 .nav-trigger>span{display:inline;font-size:26px;font-weight:300;opacity:.55}
 .site-header[data-global-nav] #site-menu[data-view]:not([data-view=""])>.nav-item:not([data-open]){display:none}
 .site-header[data-global-nav] #site-menu[data-view]:not([data-view=""]) .nav-trigger{display:none}
 .site-header[data-global-nav] .nav-panel{position:static;box-shadow:none;border:0;background:transparent;animation:nav-reveal .2s ease both}
 .nav-panel-inner{padding:0}.nav-groups{grid-template-columns:1fr;gap:30px}.nav-group h2{margin-bottom:12px;font-size:13px}.site-header[data-global-nav] .nav-back{display:flex;gap:8px;align-items:center;padding:0 0 26px;min-height:44px;font-size:18px;opacity:.7}
 .site-header[data-global-nav] #site-menu .nav-destination{font-size:24px;padding:10px 0;line-height:1.25}.site-header[data-global-nav] #site-menu .nav-overview{font-size:14px}
 .site-header[data-global-nav] #site-menu .nav-consult{padding-top:26px}.site-header[data-global-nav] #site-menu .nav-contact{display:inline-block;padding:10px 20px;font-size:15px;margin:0}
 .mobile-site-menu-open body{overflow:hidden}.mobile-site-menu-open .page-nav{visibility:hidden}
 .site-footer .footer-main{flex-direction:column}.site-footer .footer-main nav{justify-content:flex-start}
 .framework-cards{grid-template-columns:1fr;gap:20px}.framework-cards .highlight-card{height:470px}.framework-cards .card-copy{padding:26px}
}
@media(prefers-reduced-motion:reduce){.site-header[data-global-nav],.site-header[data-global-nav] *{animation:none!important;transition:none!important}}

.site-header[data-global-nav].panel-open{background:var(--nav-panel)!important}
.site-header[data-global-nav]:has(#site-menu.open) .menu-toggle{color:inherit}
@media(max-width:1023px){.site-header[data-global-nav] #site-menu.open{background:#fafafc}.site-header[data-global-nav][data-tone=dark] #site-menu.open,.site-header[data-global-nav].nav-dark #site-menu.open,:root[data-theme=dark] .site-header[data-global-nav] #site-menu.open{background:#161617}}

.site-header[data-global-nav] #site-menu .nav-overview-title{display:inline-block;font-size:24px;line-height:28px;font-weight:600;opacity:1;padding:0;margin-bottom:4px}.site-header[data-global-nav] #site-menu .nav-group:has(.nav-overview-title) .nav-destination{font-size:17px;line-height:25px;font-weight:500;padding:8px 0}.nav-group:has(.nav-overview-title) h2{opacity:1;margin-bottom:12px}
@media(max-width:1023px){.site-header[data-global-nav] #site-menu .nav-overview-title{font-size:28px;line-height:32px}.site-header[data-global-nav] #site-menu .nav-group:has(.nav-overview-title) .nav-destination{font-size:21px;line-height:29px;padding:9px 0}}
/* Legal footer follows Apple's 12px / 16px secondary typography. */
.site-footer .footer-links,.site-footer .footer-bottom{font-size:12px;line-height:1.33337;font-weight:400}
