:root{--white:#fff;--paper:#faf8f3;--paper-2:#f4f1ea;--sand:#e7e1d8;--ink:#242827;--muted:#6e706c;--soft:#a0a09e;--line:#24282729;--blue:#1487a5;--blue-deep:#245e72;--blue-light:#89c7d6;--night:#0a2733;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;max-width:100%;font-family:Noto Sans TC,sans-serif;font-weight:300;overflow-x:clip}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-deep)}button{cursor:pointer;font-family:Noto Sans TC,sans-serif;font-weight:300}img{width:100%;max-width:100%;display:block}input,textarea,select{-webkit-appearance:none;appearance:none;color:var(--ink);background:0 0;outline:none;font-family:Noto Sans TC,sans-serif;font-size:14px}input:focus,textarea:focus,select:focus{border-color:var(--blue)!important}.sp{letter-spacing:.55em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:400}.sp-b{color:var(--blue)}.reveal{opacity:0;transition:opacity .9s ease, transform .9s var(--ease);transform:translateY(22px)}.reveal.revealed{opacity:1;transform:none}.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.slow{transition-duration:1.25s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}#site-nav{z-index:2500;-webkit-backdrop-filter:none;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;column-gap:24px;height:80px;padding:0 clamp(24px,5vw,72px);transition:background .4s,backdrop-filter .4s;display:grid;position:fixed;top:0;left:0;right:0}#site-nav.scrolled{-webkit-backdrop-filter:blur(18px);background:#faf8f361;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.logo{flex-direction:column;gap:3px;display:flex}.logo-zh{letter-spacing:.18em;color:var(--ink);font-family:Noto Sans TC,sans-serif;font-size:22px;font-weight:400;line-height:1}.logo-en{letter-spacing:.32em;color:var(--blue);font-family:Cormorant Garamond,serif;font-size:10px}.desk-nav{justify-content:center;align-items:center;gap:32px;display:flex}.desk-nav a{letter-spacing:.14em;font-size:18px;font-weight:500;transition:color .3s;color:var(--ink)!important}.desk-nav a:hover,.desk-nav a.act{color:var(--blue)!important}.nav-right{grid-column:3;align-items:center;gap:24px;display:flex}.nav-cta{letter-spacing:.14em;background:0 0;border:none;padding:0;font-size:18px;font-weight:500;transition:color .3s;color:var(--ink)!important}.nav-cta:hover,.nav-cta.act{color:var(--blue)!important}.menu-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px;font-size:26px;font-weight:300;line-height:1;display:none}.m-menu{z-index:3000;-webkit-backdrop-filter:blur(18px);background:#faf8f380;flex-direction:column;padding:24px 32px 32px;display:none;position:fixed;top:80px;left:0;right:0}.m-menu.open{display:flex}.m-menu a{letter-spacing:.18em;opacity:0;padding:14px 0;font-family:Noto Sans TC,sans-serif;font-size:18px;font-weight:400;transition:color .3s;animation:.4s forwards mmFade;transform:translateY(-10px);color:var(--ink)!important}.m-menu a:nth-child(2){animation-delay:50ms}.m-menu a:nth-child(3){animation-delay:.12s}.m-menu a:nth-child(4){animation-delay:.19s}.m-menu a:nth-child(5){animation-delay:.26s}.m-menu a:nth-child(6){animation-delay:.33s}@keyframes mmFade{to{opacity:1;transform:translateY(0)}}@media (width<=768px){.desk-nav,.nav-cta{display:none!important}.menu-btn{display:flex!important}.m-menu{background:#faf8f347}body.menu-open #site-nav{background:#faf8f347!important;-webkit-mask-image:none!important;mask-image:none!important}#site-nav{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;height:80px;padding:0 clamp(24px,5vw,72px)}.logo{min-width:0}.logo-zh{letter-spacing:clamp(.14em,.8vw,.18em);white-space:nowrap;font-size:clamp(20px,5.7vw,22px)}.logo-en{letter-spacing:clamp(.24em,.8vw,.32em);white-space:nowrap;font-size:clamp(9px,2.6vw,10px)}.nav-right{grid-column:2}.menu-btn.is-open{font-size:20px}.m-menu{color:var(--ink);background:#faf8f347;padding:24px 32px 32px;top:80px}.m-menu a{color:var(--ink)!important}.m-menu.open{overscroll-behavior:contain;max-height:calc(100svh - 80px);overflow-y:auto}body.menu-open{overflow:hidden auto}body.menu-open #site-nav{-webkit-backdrop-filter:blur(18px)!important;background:#faf8f347!important;-webkit-mask-image:none!important;mask-image:none!important}body.menu-open #site-nav .logo-zh,body.menu-open #site-nav .nav-cta,body.menu-open #site-nav .menu-btn{color:var(--ink)!important}body.menu-open #site-nav .logo-en{color:var(--blue)!important}}@media (width>=769px){.menu-btn{display:none!important}}#site-nav.hero-mode .logo-zh,#site-nav.hero-mode .desk-nav a,#site-nav.hero-mode .nav-cta,#site-nav.hero-mode .menu-btn{color:var(--paper-2)!important}#site-nav.hero-mode .logo-en,#site-nav.hero-mode .desk-nav a.act,#site-nav.hero-mode .nav-cta.act{color:#89c7d6!important}#site-nav.hero-mode.scrolled{background:#0a273342}.m-menu.hero-mode{color:var(--paper-2);background:#0a2733db}.m-menu.hero-mode a{color:var(--paper-2)!important}.ending-footer{color:#2f3a3d;background:url(https://ik.imagekit.io/hengyi/hengyi-brand-banner-01.png) 50%/cover no-repeat;padding:120px 6vw 48px;position:relative;overflow:hidden}.ending-hero{max-width:1440px;min-height:480px;margin:0 auto;position:relative}.ending-cta{z-index:2;text-align:left;width:min(680px,44vw);margin-left:auto;margin-right:2vw;padding-top:24px;position:relative}.ending-cta h2{letter-spacing:.08em;color:#2f3a3d;white-space:nowrap;margin-bottom:28px;font-family:Noto Serif TC,serif;font-size:clamp(26px,2.8vw,44px);font-weight:400;line-height:1.5}.ending-cta p{letter-spacing:.06em;color:#2f3a3d;white-space:nowrap;margin-bottom:40px;font-family:Noto Serif TC,serif;font-size:19px;line-height:1.9}.ending-divider{background:#6fafbb;width:36px;height:1px;margin:0 0 24px}.ending-btn{letter-spacing:.12em;background:#5c99a6;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:180px;height:56px;font-family:Noto Serif TC,serif;font-size:16px;text-decoration:none;transition:background .3s;display:inline-flex;color:var(--white)!important}.ending-btn:hover{background:#4c8894}.ending-btn-arrow{transition:transform .3s}.ending-btn:hover .ending-btn-arrow{transform:translate(4px)}.footer-info-area{z-index:2;border-top:1px solid #2f3a3d33;grid-template-columns:1.8fr 1.3fr .8fr .8fr;gap:56px;max-width:1440px;margin:32px auto 0;padding-top:48px;display:grid;position:relative}.footer-col h4{letter-spacing:.15em;text-transform:uppercase;color:#3a3d3b;opacity:.9;margin-bottom:18px;font-size:15px;font-weight:400}.footer-col p,.footer-col a{letter-spacing:.04em;opacity:1;font-size:15px;line-height:2;text-decoration:none;display:block;color:#2a2d2b!important}.footer-col a:hover{color:#6fafbb!important}.footer-col p.footer-line{color:#2a2d2b;opacity:1;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.footer-col p.footer-line:last-child{margin-bottom:0}.footer-line svg{color:#6fafbb;flex-shrink:0}.footer-line a,.footer-line span{color:inherit;opacity:1;white-space:nowrap;line-height:1.6;display:inline}.footer-line a:hover{color:#6fafbb!important}.footer-social{gap:10px;display:flex}.footer-social a{opacity:1;background:#2f3a3d14;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .3s,color .3s;display:flex;color:#2f3a3d!important}.footer-social a:hover{background:#6fafbb;color:var(--white)!important}.footer-social-wrap{flex-direction:column;gap:18px;display:flex}.footer-privacy-link{opacity:.75;font-size:13px;text-decoration:none;display:inline-block;color:#2a2d2b!important}.footer-privacy-link:hover{opacity:1;color:#6fafbb!important}.footer-brand-zh{letter-spacing:.12em;color:#2f3a3d;opacity:1;margin-bottom:6px;font-family:Noto Serif TC,serif;font-size:30px}.footer-brand-en{letter-spacing:.2em;color:#6fafbb;opacity:1;margin-bottom:16px;font-size:14.5px}.footer-tagline{color:#2a2d2b;opacity:1;max-width:380px;font-size:18px;line-height:1.9}.footer-bottom{text-align:center;color:#3a3d3b;opacity:.85;border-top:1px solid #2f3a3d33;justify-content:center;align-items:center;max-width:1440px;margin:40px auto 0;padding-top:24px;font-size:16px;display:flex}.footer-bottom a{text-decoration:none;transition:color .3s;color:inherit!important}.footer-bottom a:hover{color:#6fafbb!important}@media (width<=768px){.ending-footer{background-image:url(https://ik.imagekit.io/hengyi/hengyi-brand-banner-02.png);padding:460px 24px 32px}.ending-hero{flex-direction:column;min-height:auto;display:flex}.ending-cta{text-align:center;order:1;width:100%;max-width:none;margin:0;padding-top:0;position:relative}.ending-divider{margin-left:auto;margin-right:auto}.ending-cta h2{white-space:normal;font-size:clamp(26px,7vw,34px)}.ending-cta p{white-space:normal;font-size:13.5px}.footer-info-area{grid-template-columns:1fr;gap:32px;margin-top:24px}.footer-bottom{text-align:center;border-top:none;align-items:center;gap:12px}}
