footer#footer{background-color:var(--neutral-black);padding:70px 0 56px}footer#footer .footer-container{flex-direction:column;gap:80px;display:flex}footer#footer .footer-top{justify-content:space-between;align-items:flex-start;display:flex}footer#footer .footer-left{flex-direction:column;gap:32px;display:flex}footer#footer .footer-logo{text-decoration:none;display:inline-flex}footer#footer .footer-logo .footer-logo-image{filter:brightness(0)invert();width:251px;height:auto}footer#footer .footer-desc{font-family:var(--font-dm-sans);letter-spacing:0;color:#ffffffbf;max-width:280px;margin:0;font-size:16px;font-weight:400;line-height:28px}footer#footer .footer-socials{align-items:center;gap:4px;display:flex}footer#footer .footer-social-link{color:#fffc;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;transition:color .2s;display:inline-flex}footer#footer .footer-social-link .footer-social-icon{width:14px;height:14px}footer#footer .footer-social-link:hover{color:var(--primary-100)}footer#footer .footer-right{flex-direction:column;gap:20px;width:264px;display:flex}footer#footer .footer-brands-title{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-white);margin:0;font-size:16px;font-weight:700;line-height:28px}footer#footer .footer-brands-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}footer#footer .footer-brand-link{font-family:var(--font-dm-sans);letter-spacing:0;color:#ffffffe6;white-space:nowrap;font-size:16px;font-weight:400;line-height:28px;text-decoration:none;transition:color .2s}footer#footer .footer-brand-link:hover{color:var(--primary-100)}footer#footer .footer-bottom{border-top:1px solid #fff3;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:16px;display:flex}footer#footer .footer-copyright{font-family:var(--font-dm-sans);letter-spacing:0;color:#ffffffb3;white-space:nowrap;margin:0;font-size:16px;font-weight:400;line-height:28px}footer#footer .footer-links{align-items:center;gap:0;display:flex}footer#footer .footer-link{font-family:var(--font-dm-sans);letter-spacing:0;color:#ffffffb3;white-space:nowrap;font-size:16px;font-weight:400;line-height:28px;text-decoration:none;transition:color .2s}footer#footer .footer-link:hover{color:var(--primary-100)}footer#footer .footer-link:not(:last-child):after{content:"|";color:#fff6;margin:0 12px}@media screen and (max-width:991px){footer#footer{padding:40px 0}footer#footer .footer-container{gap:48px}footer#footer .footer-top{flex-direction:column;gap:40px}footer#footer .footer-right{width:100%}footer#footer .footer-bottom{flex-direction:column;gap:16px}footer#footer .footer-links{flex-wrap:wrap;gap:8px}}@media screen and (max-width:575px){footer#footer{padding:32px 0}footer#footer .footer-container{gap:24px}footer#footer .footer-top{flex-direction:column;gap:32px}footer#footer .footer-left{gap:32px}footer#footer .footer-logo .footer-logo-image{width:227px}footer#footer .footer-desc{font-family:var(--font-dm-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:24px}footer#footer .footer-right{display:none}footer#footer .footer-bottom{border-top:none;flex-direction:column-reverse;gap:24px;padding-top:0}footer#footer .footer-copyright{font-family:var(--font-dm-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:24px}footer#footer .footer-links{flex-direction:column;align-items:flex-start;gap:6px}footer#footer .footer-link{font-family:var(--font-dm-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:24px}footer#footer .footer-link:not(:last-child):after{display:none}}
.lang-switcher{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-400);flex-shrink:0;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:color .2s}.lang-switcher:hover{color:var(--primary-100)}@media screen and (max-width:575px){.lang-switcher{font-size:12px}}
.mobile-menu-panel{z-index:1;height:100dvh;display:none;position:fixed;inset:0}.mobile-menu-panel .mobile-menu-surface{z-index:1;background:var(--neutral-100);width:100%;height:100%;position:relative;overflow:hidden}.mobile-menu-panel .mobile-menu-shell{box-sizing:border-box;flex-direction:column;width:100%;height:100%;margin:0 auto;padding:84px clamp(20px,6.15vw,24px) 28px;display:flex}.mobile-menu-panel .mobile-menu-content{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-menu-panel .mobile-menu-content .mobile-menu-nav{flex-direction:column;flex:1;gap:16px;min-height:0;padding-bottom:24px;display:flex;overflow-y:auto}.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-menu-item{flex-direction:column;display:flex}.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-menu-link{font-family:var(--font-dm-sans);letter-spacing:0;width:100%;color:var(--neutral-black);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-size:16px;font-weight:500;line-height:28px;text-decoration:none;display:flex}.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-menu-link:hover,.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-menu-link:active,.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-menu-link.active{color:var(--primary-200)}.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-menu-chevron{transition:transform .25s;transform:rotate(-90deg)}.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-menu-chevron.rotated{transform:rotate(90deg)}.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-submenu{flex-direction:column;gap:10px;padding-top:12px;padding-left:6px;display:flex;overflow:hidden}.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-submenu-link{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-500);font-size:14px;font-weight:400;line-height:24px;text-decoration:none}.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-submenu-link:hover,.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-submenu-link:active,.mobile-menu-panel .mobile-menu-content .mobile-menu-nav .mobile-submenu-link.active{color:var(--primary-200)}.mobile-menu-panel .mobile-menu-footer{padding-top:24px;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;gap:16px;margin-top:0;display:flex;position:sticky;bottom:0;left:0;right:0}.mobile-menu-panel .mobile-menu-footer .mobile-menu-copyright{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-500);margin:0;font-size:14px;font-weight:400;line-height:24px}.mobile-menu-panel .mobile-menu-footer .mobile-menu-footer-bottom{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mobile-menu-panel .mobile-menu-footer .mobile-menu-footer-bottom .lang-switcher{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-600);font-size:12px;font-weight:500;line-height:24px}.mobile-menu-panel .mobile-menu-footer .mobile-menu-footer-bottom .lang-switcher:hover{color:var(--primary-200)}.mobile-menu-panel .mobile-menu-footer .mobile-menu-footer-bottom .mobile-menu-socials{align-items:center;gap:8px;display:flex}.mobile-menu-panel .mobile-menu-footer .mobile-menu-footer-bottom .mobile-menu-socials .mobile-menu-social-link{color:var(--neutral-600);justify-content:center;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.mobile-menu-panel .mobile-menu-footer .mobile-menu-footer-bottom .mobile-menu-socials .mobile-menu-social-link .mobile-menu-social-icon{width:16px;height:16px;padding:1px}.mobile-menu-panel .mobile-menu-footer .mobile-menu-footer-bottom .mobile-menu-socials .mobile-menu-social-link:hover{color:var(--primary-200)}@media screen and (max-width:991px){.mobile-menu-panel{display:block}}
header#header{z-index:99;will-change:transform;backface-visibility:hidden;background-color:#0000;transition:transform .42s cubic-bezier(.22,1,.36,1),background-color .25s;position:fixed;top:0;left:0;right:0}header#header.header-scrolled{background-color:var(--neutral-white);box-shadow:0 1px #0000000f}header#header.header-hidden{pointer-events:none;transform:translateY(calc(-100% - 12px))}header#header.header-over-hero .logo-container .header-logo-image{filter:brightness(0)invert()}header#header.header-over-hero .nav-menu .nav-item .nav-button-content{color:#ffffffc7}header#header.header-over-hero .nav-menu .nav-item:hover .nav-button-content,header#header.header-over-hero .nav-menu .nav-item.hovered .nav-button-content,header#header.header-over-hero .nav-menu .nav-item.active .nav-button-content{color:var(--neutral-white)}header#header.header-over-hero .header-right .lang-switcher{color:#ffffffc7}header#header.header-over-hero .header-right .lang-switcher:hover,header#header.header-over-hero .mobile-menu-toggle{color:var(--neutral-white)}header#header.header-menu-open .logo-container .header-logo-image{filter:brightness(0)}header#header.header-menu-open .mobile-menu-toggle{color:var(--neutral-black)}header#header .header-container{z-index:9;justify-content:space-between;align-items:center;gap:20px;padding:40px 0 32px;display:flex;position:relative}header#header .logo-container{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}header#header .logo-container .header-logo-image{filter:brightness(0)}header#header .header-right{flex-shrink:0;align-items:center;gap:20px;display:flex}header#header .header-right .lang-switcher{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-500);font-size:16px;font-weight:400;line-height:28px;text-decoration:none;transition:color .2s}header#header .header-right .lang-switcher:hover{color:var(--neutral-black)}header#header .mobile-menu-toggle{width:20px;height:20px;color:var(--neutral-black);cursor:pointer;background:0 0;border:0;padding:0;display:none;position:relative}header#header .mobile-menu-toggle span{background-color:currentColor;border-radius:999px;height:1px;transition:transform .22s,opacity .18s,top .22s,width .22s;position:absolute;left:auto;right:0}header#header .mobile-menu-toggle span:first-child{width:13px;top:0}header#header .mobile-menu-toggle span:nth-child(2){width:17px;top:6px}header#header .mobile-menu-toggle span:nth-child(3){width:10px;top:12px}header#header .mobile-menu-toggle.open span:first-child{width:18px;top:6px;transform:rotate(45deg)}header#header .mobile-menu-toggle.open span:nth-child(2){opacity:0}header#header .mobile-menu-toggle.open span:nth-child(3){width:18px;top:6px;transform:rotate(-45deg)}header#header .nav-menu{justify-content:center;align-items:center;gap:48px;display:flex;position:absolute;left:50%;transform:translate(-50%)}header#header .nav-menu .nav-item{white-space:nowrap;justify-content:center;align-items:center;display:flex;position:relative}header#header .nav-menu .nav-item>a{text-decoration:none}header#header .nav-menu .nav-item .nav-button-content{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-500);justify-content:center;align-items:center;font-size:16px;font-weight:400;line-height:28px;transition:all .2s;display:inline-flex;position:relative}header#header .nav-menu .nav-item:hover>a .nav-button-content,header#header .nav-menu .nav-item.hovered>a .nav-button-content{color:var(--neutral-black)}header#header .nav-menu .nav-item.active>a .nav-button-content{color:var(--primary-200)}header#header .nav-menu .nav-item.hovered:after{pointer-events:auto}header#header .nav-menu .nav-dropdown{border:1px solid var(--neutral-200);-webkit-backdrop-filter:blur(28px)saturate(160%);white-space:nowrap;z-index:10;background:#fffffff0;border-radius:16px;flex-direction:column;gap:12px;padding:16px 24px;display:flex;position:absolute;top:calc(100% + 16px);left:-50%;transform:translate(-50%);box-shadow:0 12px 32px #00000014}header#header .nav-menu .nav-dropdown .nav-dropdown-item{font-family:var(--font-dm-sans);letter-spacing:0;color:var(--neutral-500);font-size:16px;font-weight:400;line-height:28px;text-decoration:none;transition:all .2s}header#header .nav-menu .nav-dropdown .nav-dropdown-item:hover{color:var(--neutral-black)}header#header .nav-menu .nav-dropdown .nav-dropdown-item.active{color:var(--primary-200)}@media screen and (max-width:991px){header#header .header-container{padding:24px 0}header#header .logo-container img{width:120px;height:auto}header#header .nav-menu.desktop{display:none}header#header .mobile-menu-toggle{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}header#header .header-right .lang-switcher{display:none}}
