.hamburger{--gap:5px;--height-bar:2px;--pos-y-bar-one:0;--pos-y-bar-three:0;--scale-bar:1;--rotate-bar-one:0;--rotate-bar-three:0;width:20px;display:flex;flex-direction:column;gap:var(--gap);cursor:pointer;position:relative;background:none;border:none;padding:0}.hamburger__line{position:relative;height:var(--height-bar);width:100%;background-color:#676767}.hamburger__line:first-child{top:var(--pos-y-bar-one);transform:rotate(var(--rotate-bar-one));transition:top .2s .1s,transform .1s}.hamburger__line:nth-child(2){transform:scaleX(var(--scale-bar));transition:transform .15s .1s}.hamburger__line:nth-child(3){bottom:var(--pos-y-bar-three);transform:rotate(var(--rotate-bar-three));transition:bottom .2s .1s,transform .1s}.hamburger--open{--pos-y-bar-one:calc(var(--gap) + var(--height-bar));--pos-y-bar-three:calc(var(--gap) + var(--height-bar));--scale-bar:0;--rotate-bar-one:45deg;--rotate-bar-three:-45deg}.hamburger--open .hamburger__line:first-child{transition:top .2s,transform .2s .1s}.hamburger--open .hamburger__line:nth-child(3){transition:bottom .2s,transform .2s .1s}.language-switcher{position:relative;display:inline-block}.language-switcher--mobile{width:160px}.language-switcher--desktop{cursor:pointer;display:flex;align-items:center;justify-content:center}.language-switcher__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-bottom:8px;padding-right:30px;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.4);outline:none;cursor:pointer}.language-switcher__arrow{position:absolute;right:8px;top:6px;width:14px;height:14px;pointer-events:none;color:rgba(0,0,0,.6);transition:fill var(--transition-normal,.3s ease),transform var(--transition-normal,.3s ease)}.language-switcher__select:active~.language-switcher__arrow{transform:rotate(180deg)}.language-switcher__menu{position:absolute;background-color:white;opacity:0;pointer-events:none;top:calc(100% + 21px);left:50%;transform:translateX(-50%);width:120px;padding:11px 18px 10px;transition:opacity var(--transition-normal)}.language-switcher__menu ul{display:flex;flex-direction:column;overflow:hidden;padding-bottom:3px;gap:12px}.language-switcher__menu ul li{position:relative;padding:3px 2px;font-family:var(--font-times-newer-roman),var(--font-noto-serif-tc)}.language-switcher__menu ul li:before{content:"";display:block;position:absolute;bottom:0;right:0;width:0;height:1px;background-color:rgba(0,0,0,.6);transition:width var(--transition-normal)}.language-switcher__menu ul li:hover:before{width:100%;left:0}.language-switcher__menu.open{opacity:1;pointer-events:auto}.language-switcher:hover__menu{opacity:1;pointer-events:auto}.navbar{width:100%;background-color:var(--color-white);position:sticky;top:0;z-index:1000;transition:box-shadow var(--transition-normal);height:var(--navbar-height);box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.navbar__container{max-width:1600px;margin:0 auto;height:100%}.navbar__nav{justify-content:space-between;padding:0 max(20px,3%)}.navbar__left,.navbar__nav{display:flex;align-items:center;height:100%}.navbar__left{gap:20px}.navbar__left svg{width:-moz-fit-content;width:fit-content}.navbar__right{display:flex;align-items:center;gap:12px}.navbar__right__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(0,0,0,.8);border-radius:50%;transition:background-color var(--transition-normal)}.navbar__right__icon:first-child svg{transform:scale(.9)}.navbar__right__icon:hover{background-color:hsla(0,0%,0%,.06)}.navbar__logo{height:70%;width:auto;max-width:200px}.navbar__links{display:flex;align-items:center}.navbar__links__item{padding:10px 18px;color:black;opacity:.6;font-size:19px;font-family:var(--font-times-newer-roman),var(--font-noto-serif-tc);cursor:pointer;text-decoration:none;transition:color var(--transition-normal),opacity var(--transition-normal)}.navbar__links__item:hover{color:var(--color-primary);opacity:1}.navbar-md{height:var(--navbar-md-height)}.navbar-md__container{max-width:1600px;margin:0 auto;height:100%}.navbar-md__nav{justify-content:space-between;padding:0 20px}.navbar-md__left,.navbar-md__nav{display:flex;align-items:center;height:100%}.navbar-md__left{gap:24px}.navbar-md__right{display:flex;align-items:center;gap:24px}.navbar-md__logo{height:75%;width:auto;max-width:150px}.navbar-md__icon{width:32px;height:32px;color:var(--color-black-60);cursor:pointer;transition:color var(--transition-normal)}.navbar-md__icon:hover{color:var(--color-black)}.navbar-md__icon svg{width:100%;height:100%;fill:currentColor}.navbar-md__menu{background-color:var(--color-white);height:calc(100vh - var(--navbar-md-height));opacity:0;pointer-events:none;border-top:1px solid rgba(0,0,0,.1);padding:40px clamp(2.25rem,-4.9375rem + 23vw,8rem) 30px;transition:opacity var(--transition-normal);transition-delay:.3s}.navbar-md__menu__items{display:flex;flex-direction:column;gap:32px}.navbar-md__menu__items__item:not(:last-child){font-family:var(--font-times-newer-roman),var(--font-noto-serif-tc);font-size:30px;color:var(--color-black-60);text-decoration:none;transition:color var(--transition-normal)}.navbar-md__menu__items__item:not(:last-child):hover{color:var(--color-black)}.navbar-md__menu__items .navbar__cta-button{margin-top:8px;font-size:20px;padding:11px;text-align:center}.navbar-md__menu__footer{margin-top:auto}.navbar-md--open .navbar-md__menu{pointer-events:auto;opacity:1}.navbar:not(.navbar-md) .navbar__cta-button{padding:8px 20px;border:1.5px solid var(--color-primary);font-weight:600;font-size:17px;color:var(--color-white);font-family:var(--font-noto-serif-tc);cursor:pointer;background-color:var(--color-primary);transition:all .2s ease}.navbar:not(.navbar-md) .navbar__cta-button:hover{color:var(--color-primary);background-color:var(--color-white)}.navbar-md .navbar__cta-button{padding:8px 20px;border:1.5px solid var(--color-primary);font-weight:600;font-size:17px;color:var(--color-white);background-color:var(--color-primary);font-family:var(--font-noto-serif-tc);cursor:pointer}.navbar-md .navbar__cta-button.complete{transition:all .2s ease}.navbar-md .navbar__cta-button:hover{color:var(--color-primary);background-color:var(--color-white)}