:root{--u:.8333vw}@media (width<=900px){:root{--u:9px}}html{scroll-padding-top:calc(var(--u)*7)}html.lenis,html.lenis body{height:auto}*{box-sizing:border-box}body{font-family:Inter Tight,Noto Sans TC,sans-serif;font-weight:500;font-size:max(calc(var(--u)*1.375),14px);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;background:#f5ede3;margin:0;padding:0;line-height:1.6;overflow-x:hidden}a,body{color:#363129}a:hover{color:#2559d9}body:after{content:"";pointer-events:none;z-index:-1;opacity:.55;background-image:url(../grain.svg);position:fixed;inset:0}body.no-grain:after{display:none}.zh{letter-spacing:0;font-family:Noto Sans TC,sans-serif}.line-mask{overflow:hidden}.line-mask,.line-mask .line{display:block}.u{display:inline-block}.eyebrow:before{content:"";width:calc(var(--u)*1.15);height:calc(var(--u)*1.15);border-radius:calc(var(--u)*.25);background:#3a78ff;flex:none;transform:rotate(-8deg)}.hovcard:hover .bg{transform:scale(1.02)}.go,.sq{position:relative;overflow:hidden}.a2{place-items:center;font-style:normal;transition:transform .5s cubic-bezier(.625,.05,0,1);display:grid;position:absolute;inset:0}.a2d{transform:translate(-100%,100%)}.av{place-items:center;font-style:normal;transition:transform .5s cubic-bezier(.625,.05,0,1);display:grid;position:absolute;inset:0}.avd{transform:translateY(-100%)}.btn:hover .av{transform:translateY(100%)}.btn:hover .avd{transform:translate(0)}.btn:hover .a2,.job:hover .a2,.mega-card:hover .a2,.svc:hover .a2{transform:translate(100%,-100%)}.btn:hover .a2d,.job:hover .a2d,.mega-card:hover .a2d,.svc:hover .a2d{transform:translate(0)}.btn:hover .sq,.job:hover .go,.mega-card:hover .sq,.svc:hover .go{background:#2559d9!important}.navlink:after{content:"";transform-origin:0;background:#363129;width:100%;height:1.5px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.navlink:hover:after{transform:scaleX(1)}@media (width>=901px){.norail{cursor:grab}.norail.is--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none!important}.norail.is--dragging a{pointer-events:none}}.norail::-webkit-scrollbar{display:none}.arrow.dim{color:#b3a897!important;cursor:default!important;background:#e9e0d2!important}.flink:hover{color:#f6f0e7!important}@media (width>=1560px){.ink-panel{margin:0 auto!important}}.fld{border-radius:calc(var(--u)*.5);width:100%;min-height:max(calc(var(--u)*3.75),44px);padding:calc(var(--u)*.9) calc(var(--u)*1.25);font-family:Inter Tight,Noto Sans TC,sans-serif;font-size:max(calc(var(--u)*1.15),14px);color:#363129;background:#f5ede3;border:1px solid #3631291f;font-weight:500}.fld:focus{outline-offset:-1px;outline:2px solid #3a78ff}.fld::placeholder{color:#b3a897}body.menu-open{overflow:hidden}body.menu-open .m-menu{transform:translateY(0)!important}body.menu-open .burger s:first-child{transform:translateY(7px)rotate(45deg)!important}body.menu-open .burger s:nth-child(2){opacity:0!important}body.menu-open .burger s:nth-child(3){transform:translateY(-7px)rotate(-45deg)!important}@media (width<=900px){.nav-cta,.nav-links{display:none!important}.burger{display:flex!important}.m-menu{display:block!important}}.nav-item .mega{display:none}.nav-item.on .mega{animation:.35s cubic-bezier(.625,.05,0,1) megaIn;display:block}.nav-item.on>.navlink:after{transform:scaleX(1)}.nav-item.on .chev{transform:rotate(180deg)}.mega .mega-card{animation:.5s cubic-bezier(.625,.05,0,1) backwards cardIn}.mega .mega-card:first-child{animation-delay:40ms}.mega .mega-card:nth-child(2){animation-delay:.1s}.mega .mega-card:nth-child(3){animation-delay:.16s}.mega .mega-card:nth-child(4){animation-delay:.22s}@keyframes megaIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.mega-card{transition:background .25s,transform .35s cubic-bezier(.625,.05,0,1)}.mega-card:hover{transform:translateY(-3px);background:#36312916!important}.m-row:active{background:#36312917!important}
