:root{--charcoal:#30302f;--ink:#1b1b1a;--paper:#f4f1ea;--gold:#b29a66;--cyan:#009eb8;--line:#d8d2c7;--muted:#686761;--max:1170px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}.siteShell{min-height:100vh;overflow:hidden}.topbar{z-index:50;background:var(--charcoal);color:#eee;min-height:45px;position:sticky;top:0;box-shadow:0 2px 12px #0002}.navInner{width:min(var(--max), calc(100% - 40px));justify-content:flex-end;align-items:stretch;min-height:45px;margin:0 auto;display:flex}.navInner>a,.navGroup>summary{letter-spacing:.03em;cursor:pointer;justify-content:center;align-items:center;min-height:45px;padding:0 27px;font-size:14px;list-style:none;transition:color .2s,background .2s;display:flex}.navGroup>summary::-webkit-details-marker{display:none}.navInner>a:hover,.navInner>a.active,.navGroup>summary:hover,.navGroup>summary.active,.navGroup[open]>summary{color:#d9c48f;background:#262625}.navGroup{position:relative}.dropdown{background:#262625;min-width:210px;padding:8px 0;position:absolute;top:45px;left:0;box-shadow:0 16px 28px #0004}.englishNavGroup .dropdown{min-width:270px}.dropdown a{color:#eee;white-space:nowrap;padding:10px 18px;font-size:14px;display:block}.dropdown a:hover{color:#d9c48f;background:#3b3b39}.language{gap:8px;color:#333!important;background:#f6f6f4!important}.language img{border-radius:50%;width:18px;height:18px}.menuButton{display:none}@media (hover:hover) and (min-width:901px){.navGroup:hover .dropdown{display:block}}.brandHeader{background:#f6f6f6;padding:45px 24px 40px}.brandHeader a{width:min(820px,78vw);margin:0 auto;display:block}.brandHeader img{width:100%;height:auto}main{min-height:55vh}.hero{width:min(var(--max), calc(100% - 32px));background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-height:410px;margin:0 auto;display:grid}.heroPanel{text-align:center;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1f1ec7;width:min(900px,100% - 48px);padding:34px 58px}.heroPanel h1{letter-spacing:.05em;margin:3px 0 0;font-size:clamp(30px,4vw,48px);font-weight:400}.heroPanel h2{margin:0 0 14px;font-size:20px;font-weight:400}.heroPanel p{max-width:780px;margin:0 auto 24px;font-size:19px}.eyebrow{color:var(--gold);letter-spacing:.2em;font-size:12px;font-weight:700;display:inline-block}.button{cursor:pointer;letter-spacing:.04em;border:1px solid;justify-content:center;align-items:center;min-height:46px;padding:0 26px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.outline{color:#fff;min-width:150px}.button.outline:hover{color:#222;background:#fff}.button.solid{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.button.secondary{color:var(--charcoal);background:#fff;border-color:#8d897f}.button.light{color:var(--charcoal);background:#fff;border-color:#fff}.serviceCards{grid-template-columns:repeat(3,1fr);gap:55px;width:min(1000px,100% - 40px);margin:60px auto 80px;display:grid}.serviceCard{text-align:center;padding:10px}.serviceCard img{object-fit:contain;width:86px;height:86px;margin:0 auto 14px}.serviceCard h3{margin:8px 0 4px;font-size:20px;font-weight:500}.serviceCard p{min-height:54px;color:var(--muted);margin:0 0 12px}.serviceCard span{color:#7d683c;font-size:14px}.split{width:min(var(--max), calc(100% - 40px));grid-template-columns:1fr 1fr;min-height:420px;margin:0 auto 60px;display:grid}.split>img{object-fit:cover;width:100%;height:100%}.featureCopy{background:var(--paper);flex-direction:column;justify-content:center;padding:clamp(38px,6vw,78px);display:flex}.featureCopy h2{margin:8px 0 0;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.25}.featureCopy h3{color:#5f5543;margin:5px 0 16px;font-size:18px;font-weight:400}.featureCopy p{color:#4f4e49;margin:0}.reverse .featureCopy{background:#f7f7f5}.formSection{padding:80px max(24px, calc((100vw - var(--max)) / 2));background:var(--paper);grid-template-columns:.78fr 1.22fr;gap:80px;display:grid}.formSection h2{margin:4px 0 12px;font-size:40px;font-weight:400}.contactForm{gap:15px;display:grid}.contactForm label{color:#504f4b;gap:5px;font-size:13px;display:grid}.fieldRow{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contactForm input,.contactForm textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #aaa69c;border-radius:0;outline:none;padding:11px 12px}.contactForm input:focus,.contactForm textarea:focus{border-color:#6b6048;box-shadow:0 0 0 2px #b29a6633}.contactForm .button{justify-self:start}.formNote{color:var(--muted);margin:-5px 0 0;font-size:12px}.emailOptions{border:1px solid var(--line);background:#fff;margin-top:5px;padding:22px}.emailOptions[hidden]{display:none}.emailOptions h3{margin:0 0 4px;font-size:20px;font-weight:500}.emailOptions>p{color:var(--muted);margin:0 0 16px;font-size:13px}.emailActionGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contactForm .emailActionGrid .button{text-align:center;justify-self:stretch;width:100%;padding:0 15px}.emailActionGrid button:disabled,.emailActionGrid a[aria-disabled=true]{cursor:default;opacity:.55;pointer-events:none}.emailOptions .copyStatus{color:#386c45;margin:14px 0 0;font-weight:700}.pageIntro{text-align:center;background:var(--paper);padding:90px max(28px,50vw - 450px) 75px}.pageIntro h1{letter-spacing:.03em;margin:8px 0 18px;font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.18}.introText{color:#55534d;max-width:820px;margin:0 auto;font-size:18px}.introText p{margin:0}.contentSection{width:min(1040px,100% - 40px);margin:70px auto}.contentSection.wide{width:min(1220px,100% - 28px)}.contentSection>h2{margin:58px 0 20px;font-size:30px;font-weight:400}.tableWrap{border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{color:#fff;background:var(--charcoal);text-align:left;padding:17px 16px;font-weight:500}td{border-top:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;white-space:pre-line;padding:15px 16px}tbody tr:nth-child(2n){background:#f7f5f0}.callout,.processLine{background:var(--paper);border-left:4px solid var(--gold);padding:20px 24px}.textLink{color:#80682f;text-underline-offset:3px;text-decoration:underline}.contentGroups{grid-template-columns:1fr 1fr;gap:22px;width:min(1040px,100% - 40px);margin:70px auto;display:grid}.contentGroups article{border:1px solid var(--line);background:#fff;padding:36px 40px 38px 92px;position:relative}.contentGroups article>span{color:var(--gold);font:30px Georgia,serif;position:absolute;top:32px;left:30px}.contentGroups h2{margin:0 0 15px;font-size:26px;font-weight:400}.contentGroups ul{columns:2;color:var(--muted);margin:0;padding-left:20px}.contentGroups li{break-inside:avoid;margin-bottom:7px}.stepsGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;width:min(1040px,100% - 40px);margin:70px auto;display:grid}.stepCard{background:#fff;min-height:180px;padding:34px}.stepCard span{color:var(--gold);font:500 35px Georgia,serif}.stepCard p{margin:10px 0 0;font-size:17px}.stepCard.other{background:var(--paper)}.tileGrid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1040px,100% - 40px);margin:70px auto;display:grid}.tileGrid article{border:1px solid var(--line);background:#fff;min-height:245px;padding:34px}.tileGrid b{color:var(--gold);letter-spacing:.15em;font-size:12px}.tileGrid h2{margin:45px 0 8px;font-size:24px;font-weight:400}.tileGrid p{color:var(--muted)}.startupFlow{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1000px,100% - 40px);margin:70px auto;display:grid}.startupFlow article{border-top:3px solid var(--gold);background:var(--paper);padding:30px}.startupFlow span{color:#a78d57;font:38px Georgia,serif}.startupFlow h2{margin:35px 0 0;font-size:20px;font-weight:400}.timeline{width:min(900px,100% - 40px);margin:70px auto;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:34px;left:35px}.timeline article{grid-template-columns:70px 1fr;gap:30px;padding:0 0 44px;display:grid;position:relative}.timeline article>span{z-index:1;color:#fff;background:var(--charcoal);border-radius:50%;place-items:center;width:70px;height:70px;font:21px Georgia,serif;display:grid}.timeline h2{margin:1px 0 6px;font-size:25px;font-weight:400}.timeline p{color:var(--muted);margin:0}.processPills{flex-wrap:wrap;gap:10px;display:flex}.processPills span{border:1px solid var(--line);background:#fff;padding:10px 15px}.flowHeading{width:min(900px,100% - 40px);margin:75px auto 25px}.flowHeading h2{margin:5px 0 0;font-size:clamp(28px,4vw,42px);font-weight:400}.detailedTimeline{margin-top:35px}.longArticles{width:min(1000px,100% - 40px);margin:70px auto}.longArticles article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:34px;padding:45px 0;display:grid}.longArticles article>span{color:var(--gold);font:38px Georgia,serif}.longArticles h2{margin:0 0 18px;font-size:32px;font-weight:400}.longArticles p{color:#4f4e49;margin:0 0 15px}.longArticles li{margin-bottom:9px}.articleGrid{width:min(var(--max), calc(100% - 40px));grid-template-columns:repeat(3,1fr);gap:20px;margin:70px auto;display:grid}.articleGrid article{border:1px solid var(--line);background:#fff;padding:38px}.articleGrid article>span{color:var(--gold);font:36px Georgia,serif}.articleGrid h2{margin:20px 0 14px;font-weight:400}.articleGrid li{margin-bottom:9px}.gptServices{gap:25px;width:min(900px,100% - 40px);margin:70px auto;display:grid}.gptCard{background:var(--paper);grid-template-columns:160px 1fr;align-items:center;gap:45px;padding:48px 55px;transition:transform .2s,box-shadow .2s;display:grid}.gptCard:hover{transform:translateY(-2px);box-shadow:0 16px 35px #00000012}.gptMark{color:#fff;background:var(--charcoal);border-radius:50%;place-items:center;width:150px;height:150px;font:84px Georgia,serif;display:grid}.gptCard h2{margin:6px 0 0;font-size:34px;font-weight:400}.gptCard h3{color:var(--muted);margin:0 0 12px;font-weight:400}.faqSection{width:min(900px,100% - 40px);margin:85px auto}.faqSection>h2{margin:0 0 25px;font-size:38px;font-weight:400}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;gap:12px;padding:20px 4px;font-size:19px;font-weight:600;display:flex}.faqList summary span{color:var(--gold);flex:0 0 38px}.faqList details p{color:var(--muted);margin:-5px 54px 24px}.peopleGrid{text-align:center;grid-template-columns:1fr 1fr;gap:60px;width:min(760px,100% - 40px);margin:70px auto;display:grid}.peopleGrid img{object-fit:cover;border-radius:50%;width:235px;height:235px;margin:0 auto}.peopleGrid h2{font-weight:400}.careerHero{object-fit:cover;width:min(940px,100% - 40px);max-height:350px;margin:70px auto 0}.careerGrid{grid-template-columns:repeat(3,1fr);width:min(940px,100% - 40px);margin:0 auto 80px;display:grid}.careerGrid article{border:1px solid var(--line);border-top:0;padding:38px 30px}.careerGrid h2{min-height:70px;margin-top:0;font-weight:400}.careerGrid p{color:var(--muted)}.emptyState{text-align:center;border:1px solid var(--line);background:#fafafa;width:min(900px,100% - 40px);margin:70px auto;padding:80px 30px}.emptyState span{color:var(--gold);letter-spacing:.12em}.emptyState h2{margin:12px 0 3px;font-size:28px;font-weight:400}.emptyState p{color:var(--muted);margin:0}.contactLayout{grid-template-columns:.9fr 1.1fr;gap:70px;width:min(1040px,100% - 40px);margin:75px auto;display:grid}.contactDetails h2{margin-top:0;font-size:30px;font-weight:400}.contactDetails dl>div{border-bottom:1px solid var(--line);padding:16px 0}.contactDetails dt{color:var(--muted);font-size:13px}.contactDetails dd{margin:2px 0 0}.qrGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.qrGrid a{text-align:center}.qrGrid img{aspect-ratio:1;object-fit:cover;width:145px;margin:0 auto 5px}.qrGrid b{font-size:13px}.cta{padding:52px max(25px, calc((100vw - var(--max)) / 2));color:#fff;background:var(--charcoal);justify-content:space-between;align-items:center;gap:30px;margin-top:80px;display:flex}.cta h2{max-width:720px;margin:5px 0 0;font-size:clamp(25px,4vw,38px);font-weight:400;line-height:1.3}.notFound{text-align:center;place-content:center;min-height:52vh;display:grid}.notFound span{color:var(--gold);font:70px Georgia,serif}.notFound h1{font-weight:400}footer{padding:48px max(25px, calc((100vw - var(--max)) / 2)) 28px;color:#e9e9e6;background:#252524;grid-template-columns:1fr auto;gap:25px;display:grid}footer strong{font-size:18px}footer p{color:#aaa9a5;margin:5px 0 0}.footerLinks{text-align:right;align-content:start;gap:2px;display:grid}footer small{color:#888;border-top:1px solid #444;grid-column:1/-1;padding-top:20px}.floatingContact{z-index:40;color:#fff;background:var(--cyan);padding:15px 23px;position:fixed;bottom:22px;right:22px;box-shadow:0 7px 20px #0003}@media (max-width:900px){.menuButton{color:#fff;background:var(--charcoal);border:0;align-items:center;gap:5px;width:100%;min-height:50px;padding:0 20px;display:flex}.menuButton span{background:#fff;width:21px;height:2px;position:absolute;left:20px}.menuButton span:first-child{transform:translateY(-6px)}.menuButton span:nth-child(3){transform:translateY(6px)}.menuButton b{margin-left:32px;font-size:14px}.navInner{background:#30302f;flex-direction:column;align-items:stretch;width:100%;display:none;position:absolute;top:50px;left:0;box-shadow:0 14px 28px #0005}.navInner.isOpen{display:flex}.navInner>a,.navGroup>summary{justify-content:flex-start;min-height:48px;padding:0 22px}.dropdown{box-shadow:none;padding-left:14px;position:static}.englishNavGroup .dropdown{min-width:0}.brandHeader{padding:30px 18px}.brandHeader a{width:min(720px,92vw)}.serviceCards{gap:16px}.split{grid-template-columns:1fr}.split>img{height:340px}.reverse img{order:2}.formSection,.contactLayout{grid-template-columns:1fr;gap:40px}.tileGrid,.startupFlow,.articleGrid{grid-template-columns:1fr 1fr}.contentGroups ul{columns:1}.careerGrid{grid-template-columns:1fr}.careerGrid article{border-top:0}}@media (max-width:640px){.brandHeader{padding:24px 12px}.hero{width:100%;min-height:490px}.heroPanel{width:calc(100% - 28px);padding:30px 20px}.heroPanel h1{font-size:32px}.heroPanel h2,.heroPanel p{font-size:16px}.serviceCards{grid-template-columns:1fr;margin:40px auto 55px}.serviceCard p{min-height:0}.split{width:100%;margin-bottom:0}.split>img{height:280px}.featureCopy{padding:42px 26px}.formSection{padding:55px 22px}.fieldRow,.emailActionGrid{grid-template-columns:1fr}.pageIntro{padding:64px 24px 54px}.pageIntro h1{font-size:39px}.introText{font-size:16px}.stepsGrid{grid-template-columns:1fr}.stepCard{min-height:150px}.tileGrid,.startupFlow,.articleGrid,.contentGroups{grid-template-columns:1fr}.contentGroups article{padding-left:78px}.timeline article{grid-template-columns:54px 1fr;gap:18px}.timeline:before{left:27px}.timeline article>span{width:54px;height:54px;font-size:16px}.timeline h2{font-size:21px}.longArticles article{grid-template-columns:1fr;gap:8px}.gptCard{grid-template-columns:1fr;padding:34px 24px}.gptMark{width:100px;height:100px;font-size:55px}.faqList details p{margin-left:4px;margin-right:4px}.peopleGrid{grid-template-columns:1fr}.contactLayout{margin:55px auto}.cta{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr}.footerLinks{text-align:left}footer small{grid-column:1}.floatingContact{padding:11px 15px;font-size:13px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
