:root{--paper:#f4f0e8;--ink:#1a1917;--line:#c9c3b8;--red:#c24b2b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px Arial,"Noto Sans TC",sans-serif}a{color:inherit}.top{width:100%;max-width:none;height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{width:195px;height:58px;display:block;background:url('assets/logo-nav.png') center/contain no-repeat;text-indent:-9999px;text-decoration:none}.links{display:flex;gap:24px;font:10px monospace;letter-spacing:.08em}.links a{text-decoration:none}.links a:hover,.cta{color:var(--red)}.hero{width:100%;max-width:none;margin-right:0;margin-left:0;padding:11vw 4.5vw 8vw;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.hero small,.label{font:10px monospace;letter-spacing:.1em;color:var(--red)}.hero h1{max-width:1000px;font:clamp(52px,8vw,130px)/.87 Georgia,serif;letter-spacing:-.065em;font-weight:400;margin:18px 0}.hero p{max-width:580px;line-height:1.9}.content{padding:5vw 4.5vw;max-width:none}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--line)}.card{padding:36px;min-height:300px;background:var(--paper);text-decoration:none}.card small{font:10px monospace;color:var(--red)}.card h2{font:clamp(30px,3.5vw,58px)/.93 Georgia,serif;letter-spacing:-.055em;font-weight:400;margin:38px 0 14px}.card p,.copy{line-height:1.95;font-size:15px}.copy{max-width:730px;font-size:17px}.cta{display:inline-block;margin-top:22px;font:11px monospace;letter-spacing:.06em}.footer{padding:28px 4.5vw;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.08em}@media(max-width:760px){.top{height:70px;padding:0 6vw}.brand{width:150px;height:48px}.links a:not(:last-child){display:none}.hero,.content{padding-left:6vw;padding-right:6vw}.hero{padding-top:20vw;padding-bottom:16vw}.grid{grid-template-columns:1fr}.card{min-height:250px;padding:28px}.footer{display:block;line-height:2.2}}
.top{width:100%;max-width:none;height:80px;position:relative;padding:0 14vw;background:#20252d;color:#fff;border:0}.top .brand{position:absolute;top:50%;left:50%;width:200px;height:62px;transform:translate(-50%,-50%);background-image:url('assets/logo-nav.png');filter:invert(1) brightness(2.5)}.top .links{margin-left:auto;gap:36px;font:clamp(16px,1.55vw,22px)/1 "Noto Sans TC",sans-serif;letter-spacing:0}.top .links a{color:#fff}.top .links a:hover{color:#fff;opacity:.7}@media(max-width:760px){.top{height:68px;padding:0 6vw}.top .brand{width:150px;height:48px}.top .links{font-size:11px}}
.top,.footer{background:#24313b}a:focus-visible,button:focus-visible{outline:2px solid #c96743;outline-offset:4px}
.about-hero,.services-hero{width:100%;max-width:none;margin-right:0;margin-left:0}
.top .links{position:static;margin:0;display:block}.top .links a{position:absolute;top:50%;white-space:nowrap;transform:translateY(-50%)}.top .links a:nth-child(1){left:14vw}.top .links a:nth-child(2){left:26vw}.top .links a:nth-child(3){right:14vw}@media(max-width:1050px) and (min-width:761px){.top .links{font-size:15px}.top .links a:nth-child(1){left:7vw}.top .links a:nth-child(2){left:19vw}.top .links a:nth-child(3){right:7vw}}@media(max-width:760px){.top .links a{display:none}.top .links a:last-child{display:block;top:50%;right:6vw;left:auto;font-size:11px}}
