:root{--brand-blue: #001489;--sidebar-w: 260px;--topbar-h: 76px;--bg-body: #000000;--text-main: #ffffff;--header-solid-bg: var(--brand-blue);--header-text: #ffffff;--header-icon-hover: rgba(255, 255, 255, .1);--transition-dur: .65s;--ease-smooth: cubic-bezier(.35, 0, .15, 1);--search-bg: rgba(0, 20, 137, .94);--search-card: rgba(0, 0, 0, .18);--search-border: rgba(255, 255, 255, .14)}[data-theme=light]{--bg-body: #ffffff;--text-main: #111111;--header-solid-bg: #ffffff;--header-text: #000000;--header-icon-hover: rgba(0, 0, 0, .06);--search-bg: rgba(0, 20, 137, .92);--search-card: rgba(255, 255, 255, .1);--search-border: rgba(255, 255, 255, .18)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--bg-body);color:var(--text-main);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.nav-group{display:none}html[data-nav-context=main] #main-nav-list,html:not([data-nav-context]) #main-nav-list{display:block;animation:fadeIn .22s ease}html[data-nav-context=research] #research-nav-list,html[data-nav-context=products] #products-nav-list,html[data-nav-context=app] #app-nav-list,html[data-nav-context=company] #company-nav-list{display:block;animation:fadeIn .22s ease}@keyframes fadeIn{0%{opacity:0;transform:translate3d(10px,0,0)}to{opacity:1;transform:translateZ(0)}}#topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 25px;background-color:transparent;color:#fff;transform:translateZ(0);transition:transform .42s var(--ease-smooth),background-color .35s ease,padding-left var(--transition-dur) var(--ease-smooth);will-change:transform,padding-left;backface-visibility:hidden}#topbar.hidden{transform:translate3d(0,-100%,0)}#topbar.solid-bg{background-color:var(--header-solid-bg);color:var(--header-text);box-shadow:0 4px 12px #0000001a}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px}.icon-btn{background:none;border:none;color:inherit;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;transition:background .2s;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:var(--header-icon-hover)}.icon{width:24px;height:24px}.brand-container{display:flex;align-items:center;margin-left:10px}.logo-wrapper{position:relative;width:36px;height:36px;margin-right:12px}.brand-icon{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.icon-white{opacity:1}.icon-default,#topbar.solid-bg .icon-white{opacity:0}#topbar.solid-bg .icon-default,[data-theme=dark] #topbar.solid-bg .icon-white{opacity:1}[data-theme=dark] #topbar.solid-bg .icon-default{opacity:0}.brand-text{font-weight:900;font-size:1.4rem;letter-spacing:.5px}#search-overlay{position:fixed;inset:0;height:100dvh;z-index:1200;display:flex;align-items:stretch;justify-content:center;background:var(--search-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overscroll-behavior:contain;opacity:0;pointer-events:none;transform:translate3d(0,-12px,0);transition:opacity .18s ease,transform .18s ease;padding:max(env(safe-area-inset-top),0px) 18px 18px}#search-overlay.active{opacity:1;pointer-events:auto;transform:translateZ(0)}.search-container{width:100%;max-width:920px;height:100%;display:flex;flex-direction:column;gap:12px;transform:translateZ(0);transition:transform var(--transition-dur) var(--ease-smooth);will-change:transform}.search-bar-inner{height:var(--topbar-h);display:flex;align-items:center;gap:10px;border-radius:16px;background:#00000029;border:1px solid var(--search-border);padding:0 12px;box-shadow:0 16px 40px #00000040;color:#fff}#search-input{flex:1;background:transparent;border:none;color:#fff;font-size:1.25rem;font-weight:600;outline:none;padding:0 6px;height:44px;min-width:0}#search-input::placeholder{color:#fff9;font-weight:500}.search-icon-deco{width:22px;height:22px;opacity:.9}#closeSearchBtn{background:none;border:none;color:#fff;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;transition:background .15s ease}#closeSearchBtn:hover{background:#ffffff1f}#closeSearchBtn svg{width:20px;height:20px}.search-results-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:18px;background:var(--search-card);border:1px solid var(--search-border);box-shadow:0 18px 60px #00000047;padding:6px}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;border-radius:14px;color:#fff;text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease;gap:12px}.search-result-item:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translate3d(0,-1px,0)}.result-left{display:flex;flex-direction:column;gap:4px;min-width:0}.result-title{font-weight:800;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-url{font-size:.85rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-section{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.9px;padding:6px 10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);white-space:nowrap}.search-no-result{padding:16px 12px;color:#ffffffb3;font-style:italic}#app-wrapper{overflow-x:hidden}#sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--brand-blue);color:#fff;z-index:110;transform:translate3d(-100%,0,0);transition:transform var(--transition-dur) var(--ease-smooth);will-change:transform;box-shadow:5px 0 25px #00000080;display:flex;flex-direction:column;contain:paint;backface-visibility:hidden}[data-menu=open] #sidebar{transform:translateZ(0)}.sidebar-header{padding:0 25px;height:var(--topbar-h);display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}#menuCloseBtn{margin-right:-10px;color:#fff!important;opacity:1!important}#menuCloseBtn svg{stroke:#fff!important}.main-menu{flex:1;overflow-y:auto;padding-top:10px;-webkit-overflow-scrolling:touch}.main-menu ul{list-style:none}.main-menu li a{display:flex;justify-content:space-between;align-items:center;padding:16px 30px;color:#fff;text-decoration:none;font-size:1.4rem;font-weight:900;transition:padding-left .2s}.main-menu li a:hover{padding-left:35px;color:#fffc}.badge-soon{border:1px solid #ff4444;color:#f44;font-size:.65rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700;display:inline-block;white-space:nowrap;letter-spacing:.5px}.back-link{display:flex;align-items:center;gap:8px;padding:10px 30px;margin-bottom:10px;color:#ffffffb3;font-size:.9rem;font-weight:700;text-transform:uppercase;background:none;border:none;cursor:pointer;transition:color .2s}.back-link:hover{color:#fff}.back-icon{width:16px;height:16px}.submenu ul li a{font-size:1.1rem;font-weight:500}#overlay{position:fixed;inset:0;background:#0009;opacity:0;pointer-events:none;transition:opacity var(--transition-dur) var(--ease-smooth);z-index:105;backdrop-filter:blur(2px);touch-action:manipulation}[data-menu=open] #overlay{opacity:1;pointer-events:auto}#content{width:100%;margin-left:0;background:var(--bg-body);min-height:100vh}@media(min-width:900px){.sidebar-header{display:none}.main-menu{padding-top:80px}[data-menu=open] #overlay{display:none!important;pointer-events:none}#content{transition:margin-left var(--transition-dur) var(--ease-smooth);will-change:margin-left}html.menu-animating #content{width:100%!important}html[data-menu=open] #content{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w))}html[data-menu=closed] #content{margin-left:0;width:100%}html[data-menu=open] #topbar{padding-left:calc(25px + var(--sidebar-w))}html[data-menu=closed] #topbar{padding-left:25px}html[data-menu=open] #search-overlay .search-container{transform:translate3d(calc(var(--sidebar-w) / 2),0,0)}html[data-menu=closed] #search-overlay .search-container{transform:translateZ(0)}}@media(max-width:1024px){:root{--topbar-h: 72px}.brand-text,.main-menu li a{font-size:1.25rem}}@media(max-width:768px){:root{--sidebar-w: 85vw;--topbar-h: 66px}#topbar{padding:0 14px}.brand-text{font-size:1.15rem}#search-input{font-size:1.05rem}.result-title{font-size:1rem}.result-url{font-size:.82rem}.result-section{font-size:.72rem;padding:6px 9px}.main-menu li a{font-size:1.25rem;padding:16px 24px}}html.menu-animating #sidebar{backface-visibility:hidden;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html:not([data-menu]) *{transition:none!important}
