.section-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;height:clamp(70px,5.625vw,108px);padding:0 8.333%;color:#fff;transition:transform .25s,background .25s,box-shadow .25s}
.site-header.is-hidden{transform:translateY(-100%)}
.site-header.is-scrolled{background:#06365cf2;backdrop-filter:blur(16px);box-shadow:0 2px 20px #00244914}
.site-header.is-revealed{background:#fff;color:#303a48;box-shadow:0 2px 20px #00244914;backdrop-filter:none}
.site-header.is-revealed nav a:hover,.site-header.is-revealed nav a[aria-current]{color:#2866ff}
.site-header.is-revealed nav a[aria-current]::after{background:#2866ff}
.site-header.is-revealed nav .nav-cooperation{border-color:#cbd5e1}
.back-to-top{position:fixed;right:32px;bottom:32px;z-index:90;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #dfe7f2;border-radius:50%;background:#fff;color:#2866ff;box-shadow:0 6px 24px #003d8620;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s,background .2s,visibility .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#eef5ff;transform:translateY(-3px)}
.back-to-top:focus-visible{outline:3px solid #2866ff;outline-offset:4px}
@media(max-width:760px){.site-header.is-revealed nav{background:#fff;box-shadow:0 12px 20px #00244914}.back-to-top{width:44px;height:44px;right:20px;bottom:max(20px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.site-header,.back-to-top{transition:none}}
.site-brand{flex-shrink:0;font-size:clamp(19px,1.3vw,25px);font-weight:700;letter-spacing:2px;line-height:1.2}
.site-brand small{display:block;font-size:clamp(6px,.42vw,8px);letter-spacing:1.4px;margin-top:7px}
.site-header nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,30px)}
.site-header nav a{position:relative;white-space:nowrap;font-size:clamp(11px,.84vw,16px);padding:12px 0;transition:color .2s}
.site-header nav a:hover,.site-header nav a[aria-current]{color:#7ddfff}
.site-header nav a[aria-current]::after{content:'';height:2px;background:#7ddfff;position:absolute;bottom:3px;left:0;right:0}
.site-header nav .nav-cooperation{border:1px solid #ffffff80;border-radius:28px;padding:10px 16px}
.nav-menu{display:none;color:inherit;background:none;border:0;font-size:24px}
.site-header :focus-visible{outline:2px solid #7ddfff;outline-offset:5px}
@media(max-width:760px){.site-header{height:70px;padding:0 24px}.site-header .nav-menu{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;background:#06365c;padding:16px 24px 24px;max-height:calc(100dvh - 70px);overflow:auto;grid-template-columns:1fr 1fr;gap:12px 24px}.site-header nav.is-open{display:grid}.site-header nav a{font-size:15px}.site-header nav .nav-cooperation{text-align:center}.section-anchor{display:none}}
