/* Floating glass navigation. Keep the glass layer separate so nested panels blur the page. */
@font-face{font-family:Outfit;src:url('../assets/fonts/outfit-400.woff2') format('woff2');font-weight:400;font-display:swap}
.v2-header,.v2-mobile-menu{font-family:Outfit,Arial,sans-serif;font-weight:400;letter-spacing:-.02em}
.v2-header{position:fixed;z-index:100;top:18px;left:max(24px,calc((100vw - 1320px)/2));right:max(24px,calc((100vw - 1320px)/2));height:80px;display:flex;align-items:center;gap:30px;padding:0 16px 0 25px;color:white;border:1px solid #ffffff60;border-radius:25px;box-shadow:0 12px 40px #001a3926,inset 0 1px 0 #ffffff66,inset 0 -1px 0 #ffffff1a;isolation:isolate}
.v2-header::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,#d5eaff30,#08294c7d 50%,#729ec92e);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%)}
.v2-brand{flex-shrink:0;color:inherit;display:block}
.v2-wordmark{width:190px;height:auto;display:block}
.v2-icon{height:22px;width:22px;flex:none}
.v2-icon--chevron{height:14px;width:14px;transition:transform .2s}
[aria-expanded=true]>.v2-icon--chevron,details[open]>summary>.v2-icon--chevron{transform:rotate(180deg)}
.v2-header button,.v2-mobile-menu button{font-family:inherit;letter-spacing:inherit}
.v2-header button:focus-visible,.v2-header a:focus-visible,.v2-mobile-menu :is(button,a,summary):focus-visible{outline:2px solid #2386ff;outline-offset:4px}
.v2-desktop-nav{display:flex;gap:4px;align-items:center;margin-inline:auto}
.v2-nav-trigger,.v2-nav-direct{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:12px;font-size:16px;white-space:nowrap;line-height:1.2;transition:background .2s}
.v2-nav-trigger[aria-expanded=true]{background:#ffffff22}
.v2-header__actions{display:flex;align-items:center;gap:12px}
.v2-book{display:flex;align-items:center;gap:16px;border:1px solid #fff9;background:#f5faff;color:#0748b5;border-radius:17px;padding:17px 20px;font:600 22px/1.2 Outfit,sans-serif;letter-spacing:-.025em;transition:background .2s,transform .2s;box-shadow:inset 0 1px 0 #fff,0 5px 18px #0d315b0d}
.v2-book span{flex:1}
.v2-book>.v2-icon:last-child{width:18px;height:18px;margin-inline-start:auto}
.v2-book--header{font-size:16px;border-radius:15px;padding:14px 17px;gap:11px;white-space:nowrap}
.v2-book--header>.v2-icon:first-child{width:21px;height:21px}
.v2-book--header>.v2-icon:last-child{width:16px;height:16px}
.v2-book--glass{background:#ffffff40;color:#123c6d;border-color:#fff9;box-shadow:inset 0 1px 0 #fffc}
.v2-language{position:relative;flex:none;line-height:1.2}
.v2-language__toggle{display:flex;align-items:center;gap:8px;min-width:82px;min-height:46px;padding:6px 8px;border-radius:13px;transition:background .2s}
.v2-language__code{font-size:13px;letter-spacing:.02em}
.v2-language__toggle>.v2-icon{width:12px}
.v2-flag{width:27px;height:27px;object-fit:cover;max-width:none;border-radius:50%;box-shadow:0 0 0 1px #ffffff85,0 2px 6px #16395a25;flex:none}
.v2-language__panel,.v2-mega{color:#142e4c;background:linear-gradient(130deg,#f5faffef,#e8f2fbe0);border:1px solid #fffc;box-shadow:0 22px 65px #001e4333,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff80;backdrop-filter:blur(38px) saturate(150%);-webkit-backdrop-filter:blur(38px) saturate(150%)}
.v2-language__panel{position:absolute;top:calc(100% + 21px);right:-6px;width:224px;border-radius:23px;padding:15px 9px 9px;z-index:4;max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain}
.v2-panel-label{display:block;padding:0 13px 12px;font:400 12px/1.4 Inter,sans-serif;letter-spacing:.01em;color:#4f657c}
.v2-language__panel ul{list-style:none;padding:0;margin:0}
.v2-language__panel li{margin:0}
.v2-language__panel button{display:flex;align-items:center;gap:14px;width:100%;min-height:45px;padding:8px 12px;border-radius:12px;text-align:start;font-size:17px;direction:ltr}
.v2-language__panel button>.v2-icon{margin-left:auto;width:17px;height:17px;color:#0960d6;opacity:0}
.v2-language__panel button[aria-pressed=true]{color:#084db0;background:#fff9}
.v2-language__panel button[aria-pressed=true]>.v2-icon{opacity:1}
.v2-mega{position:absolute;top:calc(100% + 12px);left:0;right:0;border-radius:27px;padding:23px;animation:v2-panel-in .2s ease-out}
.v2-mega__body{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}
.v2-mega__body>.v2-mega__image{min-height:260px}
.v2-mega__body .v2-panel-label{padding-left:12px}
.v2-mega-link{display:flex;gap:18px;align-items:center;padding:15px 12px;border-radius:16px;transition:background .2s}
.v2-link-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#fff8;color:#1760ad;box-shadow:inset 0 1px 0 #fff}
.v2-mega-link strong{display:block;font-size:23px;font-weight:400;line-height:1.15}
.v2-mega-link small{display:block;font:400 12px/1.6 Inter,sans-serif;letter-spacing:0;color:#4f657c;margin-top:5px}
.v2-mega-link>.v2-icon{margin-inline-start:auto;width:18px;height:18px}
.v2-mega__image{position:relative;border-radius:18px;overflow:hidden;background:#173e61;color:#fff}
.v2-mega__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-mega__image::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#092e5dbb)}
.v2-mega__image>span{position:absolute;inset:auto 23px 20px;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:22px}
.v2-mega__footer{border-top:1px solid #2047731c;margin-top:23px;padding:17px 12px 0;display:flex;align-items:center;gap:28px;font-size:16px}
.v2-mega__footer a{display:flex;align-items:center;gap:12px}
.v2-mega__footer a:last-child{margin-inline-start:auto}
.v2-mega__footer .v2-icon{width:18px;height:18px}
.v2-mega--discover{left:auto;right:230px;width:560px;padding:26px}
.v2-discover-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.v2-discover-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 13px;border-radius:14px;font-size:21px;line-height:1.2}
.v2-discover-links .v2-icon{width:17px;height:17px}
.v2-mega__contact{display:flex;gap:13px;align-items:center;border-top:1px solid #2047731c;margin-top:20px;padding:23px 13px 1px;font-size:17px}
.v2-mega__contact>.v2-icon:last-child{margin-inline-start:auto;width:18px}
.v2-menu-toggle{display:none;height:46px;width:46px;border:1px solid #ffffff4d;border-radius:15px;background:#ffffff16;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.v2-menu-toggle span{width:20px;height:1.5px;background:currentColor}
.v2-menu-toggle span:last-child{width:14px;margin-left:6px}
.v2-mobile-menu{position:fixed;inset:12px 12px auto;width:calc(100% - 24px);max-width:620px;max-height:calc(100dvh - 24px);margin:0 auto;padding:0 22px 13px;border:1px solid #ffffffd9;border-radius:26px;color:#123455;background:linear-gradient(130deg,#f5faffdb,#ecf4fbd1);box-shadow:0 20px 70px #001f4540,inset 0 1px 0 #fff,inset 0 -1px 0 #fff8;backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);overflow:auto;overscroll-behavior:contain}
.v2-mobile-menu[open]{animation:v2-panel-in .22s ease-out}
.v2-mobile-menu::backdrop{background:#00182d57;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.v2-mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;border-bottom:1px solid #133b6017}
.v2-mobile-menu .v2-wordmark{width:157px}
.v2-mobile-menu__controls{display:flex;align-items:center;gap:5px}
.v2-menu-close{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff5}
.v2-menu-close .v2-icon{width:25px;height:25px;stroke-width:1.2}
.v2-mobile-nav{padding-top:12px}
.v2-mobile-nav details{border-bottom:1px solid #133b6017}
.v2-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:27px;line-height:1.2;letter-spacing:-.035em;padding:18px 2px}
.v2-mobile-nav summary::-webkit-details-marker{display:none}
.v2-mobile-nav summary>.v2-icon{width:18px;height:18px}
.v2-mobile-nav details>div{padding:0 0 12px}
.v2-mobile-nav details a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;margin:1px -2px;font-size:18px;line-height:1.35;border-radius:12px;color:#3e5974}
.v2-mobile-nav details a>.v2-icon{width:17px;height:17px;opacity:.7}
.v2-mobile-nav__direct{display:flex;align-items:center;justify-content:space-between;padding:21px 2px;font-size:21px;line-height:1.2}
.v2-mobile-nav__direct>.v2-icon{width:19px;height:19px}
.v2-mobile-actions{display:grid;gap:9px;padding-top:5px}
.v2-mobile-actions .v2-book{min-height:62px}
.v2-mobile-actions .v2-book:first-child{color:#fff;background:#095bec;border-color:#95baff80;box-shadow:inset 0 1px 0 #ffffff40,0 5px 15px #095bec1a}
.v2-redeem{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;font-size:15px;color:#46617b}
.v2-redeem>.v2-icon{width:15px;height:15px}
.v2-header [hidden],.v2-mobile-menu [hidden]{display:none!important}
@keyframes v2-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.v2-nav-trigger:hover,.v2-nav-direct:hover,.v2-language__toggle:hover{background:#ffffff1f}.v2-mega-link:hover,.v2-discover-links a:hover,.v2-language__panel button:hover,.v2-mobile-nav details a:hover{background:#fffa}.v2-mega__footer a:hover,.v2-redeem:hover{color:#095bec}.v2-book:hover{background:#fff;transform:translateY(-2px)}.v2-mobile-actions .v2-book:first-child:hover{background:#074bc5}}
@media(max-width:1250px){.v2-header{gap:12px;padding-left:20px}.v2-wordmark{width:172px}.v2-nav-trigger,.v2-nav-direct{font-size:15px;padding-inline:10px}.v2-header__actions{gap:7px}.v2-book--header{padding-inline:12px}}
@media(max-width:1100px){.v2-header{height:76px;top:14px;left:18px;right:18px;padding:0 14px 0 21px;gap:12px;border-radius:23px}.v2-wordmark{width:190px}.v2-header__actions{margin-inline-start:auto;gap:12px}.v2-desktop-nav{display:none}.v2-menu-toggle{display:flex}.v2-mega{display:none!important}.v2-language__panel{top:calc(100% + 17px)}}
@media(max-width:700px){.v2-header{top:12px;left:12px;right:12px;height:70px;padding:0 10px 0 17px;border-radius:22px;gap:8px}.v2-wordmark{width:163px}.v2-header__actions{gap:5px}.v2-book--header{display:none}.v2-language__toggle{min-width:44px;min-height:44px;padding:8px;gap:6px}.v2-language__code{display:none}.v2-language__toggle>.v2-icon{width:10px}.v2-language__panel{right:0;top:calc(100% + 15px)}.v2-mobile-menu .v2-language__panel{right:-47px;top:calc(100% + 15px)}.v2-mobile-menu .v2-language__toggle{padding:6px;gap:5px}.v2-mobile-menu .v2-language__toggle>.v2-icon{display:none}.v2-mobile-menu .v2-flag{width:26px;height:26px}.v2-mobile-menu .v2-language__panel .v2-flag{width:28px;height:28px}.v2-mobile-menu .v2-language__panel{background:linear-gradient(130deg,#f5fafff7,#e8f2fbf2)}}
@media(max-width:380px){.v2-wordmark{width:150px}.v2-mobile-menu{padding-inline:18px}.v2-mobile-menu .v2-wordmark{width:147px}.v2-mobile-menu__top{gap:6px}.v2-mobile-menu__controls{gap:2px}}
@media(prefers-reduced-motion:reduce){.v2-header *,.v2-mobile-menu *{transition:none!important}.v2-mega,.v2-mobile-menu[open]{animation:none}}
[data-motion=reduce] .v2-mega,[data-motion=reduce] .v2-mobile-menu[open]{animation:none}
[dir=rtl] .v2-header,[dir=rtl] .v2-mobile-menu__top{direction:ltr}
[dir=rtl] .v2-desktop-nav,[dir=rtl] .v2-mega,[dir=rtl] .v2-mobile-nav,[dir=rtl] .v2-mobile-actions{direction:rtl;letter-spacing:0}
[dir=rtl] .v2-icon--arrow{transform:rotate(180deg)}
