: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);--footer-bg: #070707;--footer-text: #ffffff;--footer-link: rgba(255,255,255,.72);--footer-link-hover: #ffffff;--footer-border: rgba(255,255,255,.08);--footer-icon-bg: rgba(255,255,255,.04);--footer-icon-bg-hover: rgba(255,255,255,.12);--footer-icon-border: rgba(255,255,255,.12);--footer-icon-border-hover: rgba(255,255,255,.22)}[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);--footer-bg: #f5f7fc;--footer-text: #0f172a;--footer-link: rgba(15, 23, 42, .74);--footer-link-hover: #001489;--footer-border: rgba(0, 20, 137, .12);--footer-icon-bg: rgba(0, 20, 137, .05);--footer-icon-bg-hover: rgba(0, 20, 137, .1);--footer-icon-border: rgba(0, 20, 137, .14);--footer-icon-border-hover: rgba(0, 20, 137, .24)}*{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}.site-footer{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--footer-border)}.site-footer-inner{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:56px 0 28px}.site-footer-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,1fr));gap:32px}.site-footer-brand{display:flex;align-items:flex-start}.site-footer-home{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.site-footer-mark-wrap{position:relative;width:52px;height:52px;flex:0 0 auto}.site-footer-mark{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s ease}.site-footer-mark-light,[data-theme=light] .site-footer-mark-dark{opacity:0}[data-theme=light] .site-footer-mark-light{opacity:1}.site-footer-name{font-size:2rem;font-weight:900;letter-spacing:-.03em}.site-footer-column h2{font-size:1.05rem;font-weight:800;margin-bottom:18px}.site-footer-column ul{list-style:none;display:grid;gap:12px}.site-footer-column a{color:var(--footer-link);text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.site-footer-column a:hover,.site-footer-column a:focus-visible{color:var(--footer-link-hover);transform:translate(2px)}.site-footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid var(--footer-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.site-footer-copy{color:var(--footer-link);font-size:.96rem}.site-footer-social{display:flex;align-items:center;gap:12px}.site-footer-social-link{width:42px;height:42px;border-radius:999px;border:1px solid var(--footer-icon-border);display:inline-flex;align-items:center;justify-content:center;color:var(--footer-text);background:var(--footer-icon-bg);transition:background .2s ease,border-color .2s ease,transform .2s ease}.site-footer-social-link:hover,.site-footer-social-link:focus-visible{background:var(--footer-icon-bg-hover);border-color:var(--footer-icon-border-hover);transform:translateY(-1px)}.site-footer-social-link svg{width:18px;height:18px;display:block;fill:currentColor}@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)}html[data-menu=open] .site-footer-inner{width:min(1320px,calc(100% - 72px));padding-left:28px}html[data-menu=open] .site-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px}html[data-menu=open] .site-footer-brand{grid-column:1 / -1}html[data-menu=open] .site-footer-home{flex-direction:row;align-items:center;gap:14px}html[data-menu=open] .site-footer-mark-wrap{width:42px;height:42px}html[data-menu=open] .site-footer-name{font-size:1.86rem;line-height:1}}@media(max-width:1024px){:root{--topbar-h: 72px}.brand-text,.main-menu li a{font-size:1.25rem}.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-brand{grid-column:1 / -1}}@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}.site-footer-inner{width:min(1320px,calc(100% - 28px));padding:42px 0 24px}.site-footer-grid{grid-template-columns:1fr;gap:26px}.site-footer-name{font-size:1.7rem}.site-footer-bottom{flex-direction:column;align-items:flex-start}}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}
