/* Navigation Hub overlay. */
.navigation-hub{position:fixed;inset:0 0 46px;z-index:9000;visibility:hidden;pointer-events:none}.navigation-hub.is-open{visibility:visible;pointer-events:auto}.navigation-hub-backdrop{position:absolute;inset:0;background:rgba(3,7,13,.48);opacity:0;transition:opacity .26s ease;backdrop-filter:blur(4px)}.navigation-hub.is-open .navigation-hub-backdrop{opacity:1}
.navigation-hub-panel{position:absolute;left:0;right:0;bottom:0;height:min(calc(88vh - 46px),774px);display:flex;flex-direction:column;transform:translateY(102%);transition:transform .28s cubic-bezier(.2,.75,.2,1);background:#10141c;color:#dbe2ec;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -24px 70px rgba(0,0,0,.34)}.navigation-hub.is-open .navigation-hub-panel{transform:translateY(0)}
.navigation-hub-scroll{position:relative;flex:1;overflow:auto;padding:clamp(18px,3vw,34px) max(24px,calc((100vw - min(calc(100vw - 96px),var(--content-text)))/2 + 42px)) 36px}.navigation-hub-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;padding-top:42px;border-bottom:1px solid rgba(255,255,255,.10)}
.navigation-hub-section{display:block;min-width:0;padding:24px 0;border:0;border-top:1px solid rgba(255,255,255,.10);background:transparent}.navigation-hub-section h3{margin:0 0 15px;color:#fff;font:700 14px/1.2 var(--font-heading);letter-spacing:.02em}.navigation-hub-section a,.navigation-hub-section span{color:#aeb9c8;text-decoration:none;font:500 13px/1.35 var(--font-ui)}.navigation-hub-links{display:flex;flex-wrap:wrap;gap:8px 18px}.navigation-hub-links a{position:relative;padding-bottom:4px}.navigation-hub-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.18}.navigation-hub-links a:hover,.navigation-hub-more:hover{color:#69c6ff}.navigation-hub-lines{display:grid;gap:8px;margin-bottom:14px}.navigation-hub-more{display:inline-block;margin-top:14px;color:#d7e4ef!important}
.navigation-hub-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.navigation-hub-actions a,.navigation-hub-call{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.045);color:#e5ebf2!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.navigation-hub-actions a:hover,.navigation-hub-call:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(105,198,255,.34);box-shadow:0 7px 20px rgba(0,0,0,.12)}
.navigation-hub-tools{position:absolute;z-index:3;right:0;top:0;display:flex;justify-content:flex-end;gap:7px;margin:0}.navigation-hub-tool{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important;color:#b9c5d3!important;text-decoration:none!important;font:650 15px/1 var(--font-ui)!important;box-sizing:border-box}.navigation-hub-tool:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}.navigation-hub .presentation-theme-toggle.navigation-hub-tool .presentation-theme-toggle-text{display:none!important}
.navigation-hub-action-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px}.navigation-hub-action-icon svg,.navigation-hub-action-icon img{display:block;width:19px;height:19px}.navigation-hub-action-icon--phone{color:#49b675}.navigation-hub-fullscreen-icon{width:18px;height:18px;display:block}.navigation-hub-fullscreen-icon path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.navigation-hub-collapse{flex:0 0 52px;width:100%;border:0;border-top:1px solid rgba(255,255,255,.1);background:#0c1017;color:#cbd6e4;font:650 12px/1 var(--font-ui);cursor:pointer}.navigation-hub-collapse:hover{background:#141a24;color:#fff}html.navigation-hub-open{overflow:hidden}
html[data-theme="light"] .navigation-hub-panel{background:#edf4f7;color:#425f7c;border-top-color:rgba(25,71,125,.13)}html[data-theme="light"] .navigation-hub-grid,html[data-theme="light"] .navigation-hub-section{border-color:rgba(25,71,125,.13)}html[data-theme="light"] .navigation-hub-section h3{color:#17386f}html[data-theme="light"] .navigation-hub-actions a,html[data-theme="light"] .navigation-hub-call{background:rgba(255,255,255,.72);border-color:rgba(25,71,125,.14);color:#315b82!important}html[data-theme="light"] .navigation-hub-tool{border-color:rgba(25,71,125,.12)!important;background:rgba(255,255,255,.72)!important;color:#45637f!important}html[data-theme="light"] .navigation-hub-tool:hover{background:#fff!important;color:#17386f!important}
@media(max-width:768px){.navigation-hub{bottom:42px}.navigation-hub-panel{height:calc(100dvh - 42px);max-height:none}.navigation-hub-scroll{padding:14px 16px 24px}.navigation-hub-grid{grid-template-columns:1fr;gap:0;padding-top:40px}.navigation-hub-section{padding:19px 0}.navigation-hub-links{gap:8px 14px}.navigation-hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-hub-actions a{width:100%;box-sizing:border-box}}
.presentation-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.045);color:inherit;font:600 10px/1 var(--font-ui);cursor:pointer;white-space:nowrap}.presentation-theme-toggle-icon{font-size:13px;line-height:1}
.navigation-hub-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#050607 transparent}html.navigation-hub-open body{overflow:hidden}
@media(max-width:560px){.navigation-hub-panel{width:100vw;max-width:100vw;overflow:hidden}.navigation-hub-scroll{width:100%;max-width:100%;overflow-x:hidden}.navigation-hub-grid,.navigation-hub-section{width:100%;min-width:0}.navigation-hub-links,.navigation-hub-actions{max-width:100%;min-width:0}.navigation-hub-links a,.navigation-hub-actions a,.navigation-hub-call{max-width:100%;overflow-wrap:anywhere}}
@media(min-width:1600px){.navigation-hub{bottom:56px}.navigation-hub-panel{height:min(calc(88vh - 56px),774px)}}
