
.site-header[data-v-SiteHeader] {
  --nav-color: #d2e8ff;
  --nav-active: #fff;
  position: fixed;
  z-index: 100;
  top: 24px;
  left: 50%;
  width: min(1440px, calc(100% - 80px));
  transform: translateX(-50%);
  border-radius: 44px;
  color: var(--nav-color);
  background: transparent;
  transition: background-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.site-header.is-light[data-v-SiteHeader] {
  --nav-color: #333;
  --nav-active: #087fff;
  background: rgb(255 255 255 / 85%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 4px 30px rgb(13 40 63 / 5%);
}
.header-bar[data-v-SiteHeader] { height: 80px; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
a[data-v-SiteHeader] { color: inherit; text-decoration: none;
}
.brand[data-v-SiteHeader] { position: relative; display: block; width: 148px; height: 40px; flex: 0 0 148px;
}
.brand-image[data-v-SiteHeader] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity .2s ease;
}
.brand-image-dark[data-v-SiteHeader] { opacity: 0;
}
.is-light .brand-image-dark[data-v-SiteHeader] { opacity: 1;
}
.is-light .brand-image-light[data-v-SiteHeader] { opacity: 0;
}
.desktop-nav[data-v-SiteHeader] { display: flex; align-items: center; gap: clamp(24px, 3.6vw, 58px); margin-left: auto; margin-right: auto;
}
.desktop-nav a[data-v-SiteHeader] { font-weight: 350; padding: 16px 0; white-space: nowrap; font-size: 16px; line-height: 1.5; transition: color .2s ease;
}
.desktop-nav a[data-v-SiteHeader]:hover, .desktop-nav .selected[data-v-SiteHeader] { color: var(--nav-active);
}
.header-actions[data-v-SiteHeader] { display: flex; align-items: center; gap: 44px; flex-shrink: 0;
}
.language[data-v-SiteHeader] { font-weight: 400; white-space: nowrap; font-size: 15px;
}
.contact-button[data-v-SiteHeader] { height: 50px; padding: 0 18px; display: flex; align-items: center; justify-content: center; gap: 20px; border: 1px solid #009dff; border-radius: 8px; color: #18b0ff; font-size: 16px; transition: background-color .2s, color .2s, border-color .2s;
}
.contact-button svg[data-v-SiteHeader] { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.5; transition: transform .25s ease;
}
.is-light .contact-button[data-v-SiteHeader] { color: #fff; border-color: #0784ff; background: #0784ff;
}
.contact-button[data-v-SiteHeader]:hover { background: #087fff; color: #fff; border-color: #087fff;
}
.contact-button:hover svg[data-v-SiteHeader] { transform: translate(2px, -2px);
}
.menu-toggle[data-v-SiteHeader] { display: none; width: 40px; height: 40px; border: 0; background: transparent; color: inherit; padding: 9px; cursor: pointer;
}
.menu-toggle span[data-v-SiteHeader] { display: block; height: 1.5px; width: 22px; background: currentColor; margin: 6px 0; transition: transform .2s;
}
.mobile-nav[data-v-SiteHeader] { display: none;
}
@media (max-width: 1200px) {
.site-header[data-v-SiteHeader] { width: calc(100% - 48px);
}
.header-bar[data-v-SiteHeader] { padding: 0 28px; gap: 24px;
}
.desktop-nav[data-v-SiteHeader] { gap: 24px;
}
.header-actions[data-v-SiteHeader] { gap: 24px;
}
.brand[data-v-SiteHeader] { width: 136px; flex-basis: 136px;
}
}
@media (max-width: 1000px) {
.site-header[data-v-SiteHeader] { top: 16px; width: calc(100% - 32px); border-radius: 32px;
}
.header-bar[data-v-SiteHeader] { height: 64px; padding: 0 20px;
}
.brand[data-v-SiteHeader] { width: 128px; height: 34px; flex-basis: 128px;
}
.desktop-nav[data-v-SiteHeader], .language[data-v-SiteHeader] { display: none;
}
.header-actions[data-v-SiteHeader] { gap: 12px;
}
.contact-button[data-v-SiteHeader] { height: 38px; font-size: 13px; padding: 0 12px; gap: 12px; border-radius: 6px;
}
.contact-button svg[data-v-SiteHeader] { width: 15px; height: 15px;
}
.menu-toggle[data-v-SiteHeader] { display: block;
}
.is-open .menu-toggle span[data-v-SiteHeader]:first-child { transform: translateY(3.75px) rotate(45deg);
}
.is-open .menu-toggle span[data-v-SiteHeader]:last-child { transform: translateY(-3.75px) rotate(-45deg);
}
.mobile-nav[data-v-SiteHeader] { display: flex; flex-direction: column; padding: 12px 24px 28px; max-height: calc(100dvh - 112px); overflow-y: auto;
}
.mobile-nav a[data-v-SiteHeader] { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-top: 1px solid rgb(19 44 60 / 10%); font-size: 18px;
}
.mobile-nav a.selected[data-v-SiteHeader] { color: #087fff;
}
.mobile-nav a span[data-v-SiteHeader] { font-size: 16px; opacity: .6;
}
.mobile-nav .mobile-contact[data-v-SiteHeader] { color: #087fff;
}
.mobile-language[data-v-SiteHeader] { font-size: 13px; padding-top: 12px;
}
}
@media (max-width: 420px) {
.header-bar[data-v-SiteHeader] { padding: 0 16px; gap: 12px;
}
.header-actions[data-v-SiteHeader] { gap: 4px;
}
.brand[data-v-SiteHeader] { width: 112px; flex-basis: 112px;
}
}
@media (prefers-reduced-motion: reduce) {
[data-v-SiteHeader],[data-v-SiteHeader]::before,[data-v-SiteHeader]::after { transition: none !important;
}
}


.mobile-nav a[data-v-SiteHeader]:not(.mobile-contact){font-weight:350;font-size:16px}


.desktop-nav a[data-v-SiteHeader]{position:relative}
.desktop-nav a[data-v-SiteHeader]::after{content:'';position:absolute;bottom:7px;left:50%;width:20px;height:2px;border-radius:2px;background:currentColor;transform:translateX(-50%) scaleX(0);transition:transform .22s ease}
.desktop-nav a[data-v-SiteHeader]:hover::after,.desktop-nav a.selected[data-v-SiteHeader]::after{transform:translateX(-50%) scaleX(1)}
.desktop-nav a.selected[data-v-SiteHeader]{color:#fff;text-shadow:0 0 12px #ffffff25}
.is-light .desktop-nav a.selected[data-v-SiteHeader]{color:#087fff;text-shadow:none}
.mobile-nav a.selected[data-v-SiteHeader]{background:#0784ff0c;padding-left:12px;padding-right:12px;border-radius:6px}
@media(prefers-reduced-motion:reduce){.desktop-nav a[data-v-SiteHeader]::after{transition:none}}


.desktop-nav a[data-v-SiteHeader]::after{display:none}
.contact-button[data-v-SiteHeader]{height:44px;min-width:128px;padding:0 20px;gap:12px;border-radius:999px;font-size:14px;font-weight:400;color:#fff;background:#0784ff;border-color:#0784ff}
.contact-button svg[data-v-SiteHeader]{width:15px;height:15px;stroke-width:1.5}
.contact-button[data-v-SiteHeader]:hover{background:#0073e8;border-color:#0073e8}
@media(max-width:1000px){.contact-button[data-v-SiteHeader]{height:38px;min-width:110px;padding:0 15px;gap:9px;font-size:13px;border-radius:999px}.contact-button svg[data-v-SiteHeader]{width:14px;height:14px}}


.site-header[data-v-SiteHeader]:not(.is-light){--nav-color:#7694b0;--nav-active:#fff}
.desktop-nav a[data-v-SiteHeader],.desktop-nav a[data-v-SiteHeader]:hover,.desktop-nav a.selected[data-v-SiteHeader]{font-weight:350;text-shadow:none}
.site-header:not(.is-light) .desktop-nav a.selected[data-v-SiteHeader]{color:#fff;text-shadow:none}
.mobile-nav a[data-v-SiteHeader],.mobile-nav a.selected[data-v-SiteHeader]{font-weight:350}


.site-header[data-v-SiteHeader]{transition:transform .3s ease,opacity .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}
.site-header.is-hidden[data-v-SiteHeader]{transform:translate(-50%,calc(-100% - 32px));opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.site-header[data-v-SiteHeader]{transition:none}}


.language-switch[data-v-SiteHeader]{display:flex;align-items:center;gap:7px;color:var(--nav-color)}.language-switch button[data-v-SiteHeader]{appearance:none;border:0;padding:5px 2px;background:transparent;color:inherit;opacity:.6;font-size:13px;font-weight:400;cursor:pointer;transition:opacity .2s}.language-switch button.active[data-v-SiteHeader],.language-switch button[data-v-SiteHeader]:hover{opacity:1;color:var(--nav-active)}.language-switch>span[data-v-SiteHeader]{font-size:10px;opacity:.35}.mobile-language.language-switch[data-v-SiteHeader]{color:#829aaf}.mobile-language.language-switch button.active[data-v-SiteHeader]{color:#087fff}.mobile-language.language-switch[data-v-SiteHeader]{padding-top:18px;justify-content:flex-start}
@media(min-width:1001px){.mobile-language.language-switch[data-v-SiteHeader]{display:none}}
@media(max-width:1000px){.language.language-switch[data-v-SiteHeader]{display:none}}


.site-footer[data-v-SiteFooter]{background:#f6f8fa;color:#73818f;padding:75px 40px 30px}.footer-inner[data-v-SiteFooter]{max-width:1440px;margin:0 auto}.footer-top[data-v-SiteFooter]{display:grid;grid-template-columns:1.8fr .65fr .85fr 1.75fr;gap:48px;padding-bottom:75px}.footer-brand img[data-v-SiteFooter]{width:154px;height:auto}.footer-brand>p[data-v-SiteFooter]{font-size:13px;letter-spacing:.055em;margin-top:22px;line-height:1.8}.footer-brand>a[data-v-SiteFooter]{display:inline-block}.footer-top h2[data-v-SiteFooter]{font-size:16px;font-weight:500;color:#344b5d;margin:0 0 20px}.footer-top nav[data-v-SiteFooter]{display:flex;flex-direction:column;align-items:flex-start}.site-footer a[data-v-SiteFooter]{color:inherit;text-decoration:none;transition:color .2s}.footer-top nav a[data-v-SiteFooter]{font-size:14px;line-height:1.7;margin-bottom:10px}.site-footer a[data-v-SiteFooter]:hover{color:#087fff}.footer-contact>a[data-v-SiteFooter],.footer-contact>p[data-v-SiteFooter]{display:block;font-size:13px;line-height:1.9;margin:0 0 9px}.footer-contact span[data-v-SiteFooter]{white-space:nowrap}.footer-bottom[data-v-SiteFooter]{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce5ec;padding-top:25px;font-size:11px;letter-spacing:.055em;line-height:1.8}.footer-bottom p[data-v-SiteFooter]{margin:0}.filings[data-v-SiteFooter]{display:flex;align-items:center;gap:16px}.separator[data-v-SiteFooter]{color:#c1ccd5}
@media(max-width:1200px){.footer-top[data-v-SiteFooter]{gap:30px;grid-template-columns:1.3fr .65fr .8fr 1.8fr}.footer-bottom[data-v-SiteFooter]{letter-spacing:0;font-size:10px}}
@media(max-width:900px){.site-footer[data-v-SiteFooter]{padding:60px 24px 28px}.footer-top[data-v-SiteFooter]{grid-template-columns:1.2fr 1fr 1fr;gap:36px;padding-bottom:40px}.footer-contact[data-v-SiteFooter]{grid-column:1/-1}.footer-bottom[data-v-SiteFooter]{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:550px){.footer-top[data-v-SiteFooter]{grid-template-columns:1fr 1fr;gap:32px}.footer-brand[data-v-SiteFooter]{grid-column:1/-1}.footer-brand img[data-v-SiteFooter]{width:140px}.footer-brand>p[data-v-SiteFooter]{margin-top:14px}.footer-top h2[data-v-SiteFooter]{font-size:15px;margin-bottom:16px}.footer-top nav a[data-v-SiteFooter]{font-size:14px}.footer-contact>a[data-v-SiteFooter],.footer-contact>p[data-v-SiteFooter]{font-size:13px}.filings[data-v-SiteFooter]{flex-wrap:wrap;gap:4px 12px}.footer-bottom[data-v-SiteFooter]{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-footer a[data-v-SiteFooter]{transition:none}}
/* Shared footer typography: consistent sans-serif and readable hierarchy. */
.site-footer[data-v-SiteFooter]{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.8;color:#718596}
.footer-top h2[data-v-SiteFooter]{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.5;color:#29465b;margin-bottom:24px}
.footer-brand>p[data-v-SiteFooter]{font-size:15px;line-height:1.8;letter-spacing:0}
.footer-top nav a[data-v-SiteFooter]{font-size:15px;line-height:1.8;margin-bottom:12px}
.footer-contact>a[data-v-SiteFooter],.footer-contact>p[data-v-SiteFooter]{font-size:15px;line-height:1.9;margin-bottom:10px;overflow-wrap:anywhere}
.footer-bottom[data-v-SiteFooter]{font-family:var(--font-sans);font-size:12px;line-height:1.8;letter-spacing:0;color:#8296a6}
.site-footer a[data-v-SiteFooter]:focus-visible{outline:2px solid #087fff;outline-offset:4px;border-radius:3px}
@media(max-width:1200px){.footer-bottom[data-v-SiteFooter]{font-size:12px;letter-spacing:0}}
@media(max-width:550px){.footer-top h2[data-v-SiteFooter]{font-size:17px;margin-bottom:18px}.footer-brand>p[data-v-SiteFooter],.footer-top nav a[data-v-SiteFooter],.footer-contact>a[data-v-SiteFooter],.footer-contact>p[data-v-SiteFooter]{font-size:14px}.footer-bottom[data-v-SiteFooter]{font-size:12px}}

#main-content[data-v-SiteLayout]{position:relative;isolation:isolate}
.route-page[data-v-SiteLayout]{min-height:60svh}
/* Keep the outgoing screen behind the new one, without a blank interval. */
.page-leave-active[data-v-SiteLayout]{position:absolute;inset:0 0 auto;z-index:0;width:100%;pointer-events:none;transition:opacity 180ms ease}
.page-leave-to[data-v-SiteLayout]{opacity:0}
.page-enter-active[data-v-SiteLayout]{position:relative;z-index:1;animation:page-dissolve-SiteLayout 260ms ease-out both}
@keyframes page-dissolve-SiteLayout{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.page-leave-active[data-v-SiteLayout]{transition-duration:1ms}.page-enter-active[data-v-SiteLayout]{animation-duration:1ms}}


.site-footer .footer-contact-image{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer .footer-contact-image img{width:104px;height:104px;object-fit:contain}
