/* Three main chapters, with deeper business pages beneath the overview. */
.page-header{position:fixed;inset:0 0 auto;z-index:80;height:88px;background:rgba(4,8,17,.88);border-bottom:1px solid #b9dfff1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.page-header.is-scrolled{background:rgba(4,8,17,.96)}
.page-header-inner{height:100%;width:min(1440px,calc(100% - 80px));margin:auto;display:flex;align-items:center;gap:28px}
.page-brand{display:flex;align-items:center;gap:22px;flex-shrink:0;min-height:44px}
.page-wordmark{display:block;width:136px;aspect-ratio:455/134;overflow:hidden;mix-blend-mode:screen}
.page-brand-cn{font-size:12px;letter-spacing:.14em;color:#b8c9da;white-space:nowrap}
.page-navigation{display:flex;align-items:center;gap:28px;margin-left:auto}
.page-nav-link{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;color:#c4d0df;background:transparent;white-space:nowrap;transition:color .18s}
.page-nav-link:hover,.page-nav-link[aria-current="page"]{color:#fff;background:transparent}
.page-nav-link[aria-current="page"]{box-shadow:inset 0 -1px #d9e4ed}
.page-team-link{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:11px 18px;color:#edf3f7;background:transparent;border:1px solid transparent;font-size:13px;white-space:nowrap;box-shadow:none;transition:transform .2s,color .2s}
.page-team-link:hover,.page-team-link[aria-current="page"]{color:#fff;background:transparent;border-color:transparent}
.page-team-link:hover{transform:translateY(-1px)}
.page-team-link>span{font-size:18px;line-height:1}
.page-team-frame{position:absolute;inset:-1px auto auto -1px;width:calc(100% + 6px);height:calc(100% + 6px);max-width:none;overflow:visible;fill:none;stroke:#d9e4ed;stroke-width:1;pointer-events:none}
.page-team-frame path{vector-effect:non-scaling-stroke}
.page-team-frame .frame-rear{stroke-opacity:.27}
.page-team-frame .frame-depth{stroke-opacity:.45}
.page-team-frame .frame-front{stroke-opacity:.82}
.page-team-link:hover .frame-front,.page-team-link[aria-current="page"] .frame-front{stroke:#fff;stroke-opacity:1}
.page-desktop-contact{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;color:#b6c6d8;white-space:nowrap}
.page-desktop-contact:hover{color:#8cd0ff}
.page-menu-toggle,.page-mobile-contact{display:none}
.page-header a:focus-visible,.page-header button:focus-visible{outline:2px solid #a5daff;outline-offset:4px}
.page-footer{background:#040811;border-top:1px solid #b9dfff1f;color:#8d9db1}
.page-footer-inner{width:min(1328px,calc(100% - 80px));min-height:100px;margin:auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:24px 0}
.page-footer-brand{font-size:19px;letter-spacing:-.045em;color:#e4eff9}
.page-footer-brand span{margin-left:14px;letter-spacing:.04em;font-size:11px;color:#96a7bb}
.page-footer-inner>p{font-size:11px;margin-right:auto}
.page-footer-email{display:flex;align-items:center;gap:14px;min-height:44px;font-size:13px;color:#c0d9ee}
.page-footer-email:hover{color:#8bcfff}


.chapter-footer{min-height:68px;padding:12px max(40px,calc((100% - 1328px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#040811;border-top:1px solid #b9dfff1f}
.chapter-links{display:flex;align-items:center;gap:28px}
.chapter-links>a{display:flex;align-items:center;gap:9px;min-height:44px;color:#95a7bc;background:transparent;font-size:12px;white-space:nowrap;transition:color .2s}
.chapter-links>a:hover,.chapter-links>a[aria-current="page"]{color:#fff}
.chapter-links>a[aria-current="page"]{box-shadow:none}
.chapter-contact{display:flex;align-items:center;gap:16px;min-height:44px;font-size:12px;color:#9ab1ca;white-space:nowrap}
.chapter-links a:focus-visible,.chapter-contact:focus-visible{outline:2px solid #a5daff;outline-offset:3px}
.business-back-link{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:12px;color:#91b8d8;margin-bottom:18px;transition:color .2s}
.business-back-link:hover{color:#d4ebff}
.business-back-link:focus-visible{outline:2px solid #8bcfff;outline-offset:4px}
.page-footer-inner>small{font-size:10px;white-space:nowrap}
[data-content-panel][hidden]{display:none!important}
.content-tabs{display:flex;gap:10px;flex-wrap:wrap;background:transparent}
[data-content-tab]{min-height:44px;padding:11px 21px;border:1px solid #d9e4ed66;color:#aab9c9;background:transparent;font-size:14px;white-space:nowrap;transition:color .18s,border-color .18s}
[data-content-tab]:hover{color:#fff;background:transparent;border-color:#d9e4ed}
[data-content-tab][aria-selected="true"]{color:#fff;background:transparent;border-color:#edf3f7}
[data-content-tab]:focus-visible{outline:2px solid #4f8cff;outline-offset:4px}
@media(max-width:1150px){.page-header-inner{width:calc(100% - 48px);gap:22px}.page-brand-cn{display:none}.page-navigation{gap:24px}.page-footer-inner{width:calc(100% - 48px);gap:20px}.page-footer-inner>p{display:none}.page-footer-email{margin-left:auto}}
@media(max-width:760px){
  .chapter-footer{padding:10px 20px;min-height:68px;justify-content:center}
  .chapter-links{gap:22px}
  .chapter-links>a{gap:6px;font-size:11px}
  .chapter-contact{display:none}
  
  .page-home .hero-bottom{justify-content:center}
  .page-home .hero-bottom>.chapter-links{display:flex}
  .page-home .hero-bottom>a{display:none}
  
  .page-header{height:72px}
  .page-header-inner{width:calc(100% - 32px);gap:12px}
  .page-wordmark{width:118px}
  .page-brand{margin-right:auto}
  .page-team-link{font-size:12px;gap:12px;min-height:44px;padding:9px 12px;box-shadow:none}
  .page-team-link>span{font-size:16px}
  .page-desktop-contact{display:none}
  .page-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid #d9e4ed66;background:transparent}
  .page-menu-toggle>span{width:18px;height:1px;background:#d2e6f8;transition:transform .2s}
  .page-menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .page-menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .page-navigation{display:none;position:absolute;top:71px;left:0;right:0;max-height:calc(100svh - 72px);overflow:auto;margin:0;padding:16px 24px 24px;background:#07111efa;border-bottom:1px solid #8bcaff40;box-shadow:0 20px 35px #0005}
  .page-navigation.is-open{display:block}
  .page-nav-link{min-height:56px;font-size:17px;width:100%;justify-content:space-between;border-bottom:1px solid #b9dfff1a}
  .page-nav-link[aria-current="page"]{box-shadow:none}
  .page-mobile-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;color:#b8cce0;font-size:14px;margin-top:7px}
  .page-mobile-contact>span{color:#8b9fb6;font-size:11px}
  .page-footer-inner{width:calc(100% - 40px);gap:16px 20px;padding:22px 0}
  .page-footer-brand{flex-basis:100%;font-size:19px}
  .page-footer-email{margin-left:0;font-size:12px}
  .page-footer-inner>small{margin-left:auto;font-size:9px}
  .content-tabs{gap:7px}
  [data-content-tab]{font-size:12px;padding:11px 13px}
}
/* Chapter links scroll the three-section homepage. */
.chapter-links{gap:10px}
.chapter-links>a{min-width:132px;justify-content:center;padding:0 16px;border:1px solid #d9e4ed66;background:transparent;color:#bdc8d3;box-shadow:none;transition:color .2s,border-color .2s}
.chapter-links>a:hover{background:transparent;border-color:#d9e4ed;color:#fff}
.chapter-links>a[aria-current="page"]{color:#fff;background:transparent;border-color:#edf3f7;box-shadow:none}
@media(max-width:760px){.chapter-links{gap:8px;width:100%}.chapter-links>a{min-width:0;flex:1;padding:0 8px;font-size:11px;gap:6px}}
