.company-intro,.company-directory,.company-brief{width:min(1180px,calc(100% - 40px));margin:64px auto}.company-intro>p,.company-brief p{max-width:850px;line-height:1.8;color:var(--muted)}.company-intro h2,.company-brief h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,4vw,44px)}.company-service-grid,.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.company-service-grid article,.company-card{background:var(--navy-2);border:1px solid var(--line);padding:24px}.company-service-grid p,.company-card p{line-height:1.7;color:var(--muted)}.company-card h3{font-size:23px;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.company-chinese{font-size:14px;color:var(--gold-light)!important}.company-focus strong{color:var(--text)}.company-links{display:flex;flex-direction:column;gap:14px;font-size:14px}.company-links a{color:var(--gold-light);text-underline-offset:4px}.company-filters{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:end;margin:30px 0}.company-filters label{display:grid;gap:9px;font-size:14px}.company-filters input,.company-filters select{font:inherit;color:var(--text);background:var(--navy-2);border:1px solid var(--line);padding:14px;width:100%;min-width:0}.company-filters button{height:48px}.region-group{border-top:1px solid var(--line);padding:8px 0}.region-group summary{cursor:pointer;padding:22px 4px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:25px;font-weight:600;list-style:none}.region-group summary:before{content:'+';color:var(--gold)}.region-group[open] summary:before{content:'−'}.region-group summary small{display:inline-block;font-size:15px;font-weight:400;color:var(--muted);margin-left:10px}.region-count{margin-left:auto;font-size:14px;color:var(--muted);white-space:nowrap}.company-grid{padding:8px 0 32px}.company-results{color:var(--muted);font-size:14px}.company-brief{padding:35px;background:var(--navy-2);border:1px solid var(--line)}.company-brief>.inquiry-link{display:block;margin-top:24px}.company-card[hidden],.region-group[hidden]{display:none}@media(max-width:900px){.company-service-grid,.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.company-service-grid,.company-grid,.company-filters{grid-template-columns:1fr}.company-intro,.company-directory,.company-brief{margin:40px auto}.company-card,.company-brief{padding:20px}.region-group summary{font-size:20px}.region-group summary small{display:block;margin:5px 0 0}.guide-hero h1{font-size:clamp(34px,8vw,48px)}}