:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.lang-switcher .lang-switcher__container{display:inline-flex;align-items:center;gap:8px}.lang-switcher .lang-switcher__container span{color:#fff;font-family:Playfair Display,serif}.lang-switcher .lang-switcher__container img{width:32px}.footer{position:relative;margin-top:70px}.footer:before{content:"";position:absolute;left:0;right:0;top:-120px;height:120px;background:url(/images/bg/footer-bg.svg) no-repeat top;background-size:cover;pointer-events:none;display:block}.footer-top{background-color:#101010!important;padding:0 0 60px}.footer-about-social-list a,.footer-explore-list li a{text-decoration:none}.footer-bottom-copy-right a,.footer-contact-mail:hover,.footer-explore-list li a:hover{color:var(--base-color)!important}.footer-contact-mail:before,.footer-explore-list li a:before{background-color:var(--base-color)!important}.footer-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.footer-badge{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px;background:rgba(255,255,255,.03);transition:transform .16s ease,border-color .16s ease,background .16s ease}.footer-badge:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}.footer-badge img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;image-rendering:auto;opacity:.9;transition:opacity .15s ease}.footer-badge:hover img{opacity:1}@media (min-width:768px){.footer-badges{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:14px}.footer-badge{padding:8px}}@media (max-width:767.98px){.footer:before{height:90px;top:-90px}.footer-top{padding-top:64px}}:root{--nav-height:92px;--nav-height-collapsed:82px;--logo-vpad:12px;--nav-xpad:28px}@media (max-width:991.98px){:root{--nav-height:70px;--nav-height-collapsed:64px;--logo-vpad:10px;--nav-xpad:16px}}.navbar{position:fixed;inset:0 0 auto 0;z-index:9999;height:var(--nav-height);transition:background .22s ease,box-shadow .22s ease,height .22s ease;overflow:visible}.navbar.collapsed{height:var(--nav-height-collapsed);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(16,16,16,.65);box-shadow:0 8px 24px rgba(0,0,0,.08)}.navbar .container,.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;padding-left:var(--nav-xpad);padding-right:var(--nav-xpad)}.logo-wrapper{display:flex;align-items:center;height:100%;line-height:0}.logo-img{display:block;height:calc(var(--nav-height) - var(--logo-vpad));max-height:calc(var(--nav-height) - var(--logo-vpad));width:auto;transition:height .22s ease,opacity .22s ease;transform:none!important}.navbar.collapsed .logo-img{height:calc(var(--nav-height-collapsed) - var(--logo-vpad));max-height:calc(var(--nav-height-collapsed) - var(--logo-vpad))}.navbar-toggler{height:44px;width:44px;padding:0;border:none;box-shadow:none;background:transparent}.navbar-toggler,.navbar-toggler-icon{display:inline-flex;align-items:center;justify-content:center}.navbar-toggler-icon{background-image:none;line-height:0;font-size:20px}@media (max-width:991.98px){.navbar-toggler-icon{font-size:18px}}.navbar-nav{display:flex;gap:4px}.navbar .lang-item{margin-left:12px}@media (max-width:991.98px){.navbar .lang-item{margin-left:0;padding:8px 0}}.navbar .navbar-collapse{overflow:hidden;flex-grow:0!important;transition:max-height .32s ease,opacity .22s ease}@media (max-width:991.98px){.navbar .navbar-collapse.collapse{display:block;max-height:0;opacity:0;position:absolute;width:100%;top:var(--nav-height-collapsed)}.navbar .navbar-collapse.show{display:block;max-height:80vh;opacity:1}.logo-img{transform:scale(.8)!important}}@media (min-width:992px){.navbar .navbar-collapse{display:flex!important;max-height:none!important;opacity:1!important;overflow:visible!important}.navbar-nav.ms-auto{margin-left:auto!important}}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:0}.navbar{will-change:background,box-shadow,height}@media screen and (max-width:991px){.logo-wrapper{padding:16px 0!important}}