:root{--black:#0b0b0b;--orange:#ff8200;--paper:#fafafa;--line:#c9c9c9;--font:'Inter',Arial,sans-serif;--display:'Montserrat','Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#0b0b0b;font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(3.1rem,6.4vw,6.9rem);font-weight:800}h2{font-size:clamp(2.3rem,4.4vw,4.75rem);font-weight:800}h3{font-size:clamp(1.35rem,2.4vw,2.55rem);font-weight:800}.wrap{width:min(100% - 72px,1280px);margin:auto}.orange,em{color:var(--orange)}em{font-style:normal}.dark{background:var(--black);color:#f8f8f8}.light{background:var(--paper);color:var(--black)}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.085em;line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:.3em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.25em;font-weight:700}.text-link:hover,.text-link:focus-visible{color:var(--orange)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:0;border-radius:40px;background:var(--orange);color:#0a0a0a;padding:.87rem 1.5rem;text-decoration:none;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}.pill:hover,.pill:focus-visible{transform:translateY(-3px);background:#ffa026}.skip-link{position:absolute;left:-999px;z-index:30;background:#fff;color:#000;padding:1rem}.skip-link:focus{left:1rem;top:1rem}
.site-header{background:var(--black);color:white;position:relative;z-index:10;border-bottom:1px solid #222}.nav-shell{width:min(100% - 72px,1280px);margin:auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark,.footer-mark{font-family:var(--display);font-size:1.5rem;letter-spacing:-.06em;font-weight:900;text-decoration:none;white-space:nowrap}.wordmark span{font-size:.8em;letter-spacing:-.04em}.site-header nav{display:flex;gap:2.2rem;align-items:center;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:600;position:relative;padding:1.75rem 0}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--orange)}.site-header nav a.active:after{content:'';position:absolute;bottom:1.1rem;left:0;width:100%;height:3px;background:var(--orange)}.menu-toggle{display:none;background:none;border:0;color:white;padding:.6rem}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px}
.image-crop{position:relative;overflow:hidden;container-type:inline-size;background:#2a2a2a}.image-crop img{position:absolute;max-width:none;width:calc(var(--full)*100%);height:auto;left:calc(var(--left)*100cqw);top:calc(var(--top)*100cqw)}.home-hero{overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:660px;align-items:center;gap:1.5rem}.hero-copy{z-index:1;padding:5rem 0 6rem}.hero-copy h1{font-size:clamp(3.5rem,6vw,6.6rem);margin:1.5rem 0 1.3rem}.hero-copy>p:not(.eyebrow){font-size:1.18rem;line-height:1.5;max-width:480px}.home-hero .text-link{margin-top:1.2rem}.home-frame{align-self:center;background:var(--black);margin:0;width:100%;min-width:0}.home-frame img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.point-of-view{position:relative;padding:4.6rem 0 5.4rem;overflow:hidden}.point-of-view h2{margin:0 0 .7rem}.point-of-view p:last-of-type{font-size:1.25rem;line-height:1.45;max-width:850px}.giant-star{position:absolute;right:9%;top:17%;font-size:12rem;line-height:1;color:var(--orange)}.culture{padding:3rem 0}.culture-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:3rem;align-items:center}.culture-photo{aspect-ratio:2.15}.culture h2{font-size:clamp(2.25rem,3.7vw,4rem)}.culture p:not(.eyebrow){font-size:1.12rem;line-height:1.5;max-width:450px}.home-services{padding:5.4rem 0 4rem}.home-services h2{margin:.8rem 0 2.7rem}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.home-service-grid article{padding:0 2.4rem 0 0;min-height:285px;display:flex;flex-direction:column}.home-service-grid article+article{border-left:1px solid #222;padding-left:2.4rem}.number{font-weight:900;font-size:1.8rem}.service-icon{font-size:3rem;line-height:1.2;margin:1rem 0}.home-service-grid h3{font-size:1.5rem;margin-bottom:.5rem}.home-service-grid p{font-size:.96rem;line-height:1.5;margin-bottom:1rem}.home-service-grid .text-link{margin-top:auto;align-self:flex-start}.home-insights{padding:0 0 5rem}.section-rule{height:1px;background:#777;margin-bottom:2rem}.home-insights h2{margin-bottom:1.6rem}.home-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.preview-card{text-decoration:none}.preview-card .image-crop{aspect-ratio:1.6}.preview-card h3{font-size:1.25rem;margin:1rem 0 .5rem}.preview-card span:last-child{font-weight:700;font-size:.85rem}.preview-card:hover h3{color:var(--orange)}.all-link{text-align:right;margin-top:2rem}
.about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.about-hero-copy{padding:clamp(3rem,6vw,7rem) max(36px,calc((100vw - 1280px)/2));padding-right:3rem;display:flex;flex-direction:column;justify-content:center}.about-hero h1{font-size:clamp(3rem,4.9vw,5.5rem);white-space:nowrap;margin:1.2rem 0}.about-hero p:not(.eyebrow){font-size:1.3rem;line-height:1.45;max-width:560px}.about-street{aspect-ratio:1.34}.split-text{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}.split-text h2{font-size:clamp(2.5rem,4vw,4.7rem)}.split-text p:not(.eyebrow){font-size:1.25rem;line-height:1.5}.about-intro,.about-work{padding:5.5rem 0}.about-belief{display:grid;grid-template-columns:1fr 1fr}.belief-photo{aspect-ratio:1.43}.belief-copy{padding:4.5rem clamp(2rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center}.belief-copy h2{font-size:clamp(2.5rem,4vw,4.6rem);max-width:650px}.belief-copy p:not(.eyebrow){font-size:1.2rem;line-height:1.45}.about-work .text-link{font-size:1.1rem}
.services-hero{overflow:hidden}.service-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:430px;gap:3rem}.service-hero-grid h1{font-size:clamp(3rem,5vw,5.4rem);margin:1rem 0}.service-hero-grid p:not(.eyebrow){font-size:1.2rem;line-height:1.5;max-width:460px}.steps-photo{aspect-ratio:1.63;align-self:end}.services-list{padding:4.5rem 0}.services-list h2{font-size:clamp(2.3rem,3.6vw,4rem);margin-bottom:3rem}.service-row{border-top:1px solid #aaa;padding:1.3rem 0;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.service-row.reverse{grid-template-columns:.8fr 1.2fr}.service-row.reverse .service-photo{order:2}.service-photo{aspect-ratio:1.97}.service-row-copy{padding:1rem 1rem 1rem 0}.number-icon{display:flex;gap:2rem;align-items:center;font-size:2rem;line-height:1;color:#111}.number-icon span:first-child{color:var(--orange);font-weight:900}.service-row h3{margin:1rem 0 .6rem;font-size:clamp(1.9rem,3vw,3rem)}.service-row p{font-size:1.1rem;line-height:1.45;max-width:500px}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.tags span{background:#e9e9e9;padding:.5rem .7rem;font-size:.78rem;font-weight:600}.service-row .text-link{color:var(--orange)}.process-heading{border-top:1px solid #aaa;padding-top:2.5rem;margin-top:1rem}.process-heading h2{margin-bottom:2rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.process-grid strong{display:block;border-bottom:1px solid #bbb;padding-bottom:1rem;font-size:1.1rem}.process-grid p{line-height:1.5}
.detail-hero{padding:2rem 0 5rem}.back-link{text-decoration:none;display:inline-block;margin:0 0 3rem;font-weight:600}.back-link:hover{color:var(--orange)}.detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.detail-hero h1{font-size:clamp(3rem,5vw,5.5rem)}.detail-hero p:not(.eyebrow){font-size:1.25rem;line-height:1.45;max-width:650px}.detail-photo{aspect-ratio:1.97}.detail-body{padding:5rem 0}.detail-body h2{max-width:900px}.detail-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;font-size:1.25rem;line-height:1.5}.detail-columns ul{margin:0;padding:0;list-style:none}.detail-columns li{border-top:1px solid #bbb;padding:1rem 0}.detail-note{background:#eee;padding:2rem;margin:4rem 0}.detail-note h3{font-size:1.65rem}.detail-note p{font-size:1.1rem;margin:0}.next-link{border-top:1px solid #bbb;padding-top:2rem}
.insights-index{padding:4.5rem 0 5rem}.insights-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end}.insights-heading h1{margin:.7rem 0 1.5rem}.insights-heading>p{font-size:1.35rem;max-width:330px;line-height:1.4;margin-bottom:1.8rem}.filter-bar{display:flex;gap:2.2rem;align-items:center;overflow-x:auto;border-top:1px solid #aaa;border-bottom:1px solid #aaa;margin:0 0 2.5rem}.filter-bar button{background:none;border:0;white-space:nowrap;padding:1rem .2rem;font-size:.95rem;position:relative}.filter-bar button.active{font-weight:800}.filter-bar button.active:after{content:'';position:absolute;bottom:0;height:4px;background:var(--orange);left:0;right:0}.featured-article{display:grid;grid-template-columns:1.1fr .9fr;gap:3.2rem;align-items:center;padding-bottom:2rem}.featured-photo{aspect-ratio:1.38}.featured-article h2{font-size:clamp(2.3rem,4.2vw,4.3rem);margin:1.2rem 0}.featured-article p:not(.eyebrow){font-size:1.3rem;line-height:1.4}.latest-heading{border-top:1px solid #999;margin-top:1rem;padding-top:1.7rem}.latest-heading h2{font-size:2.5rem}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.article-card{text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:2rem}.article-card-photo{aspect-ratio:1.58;margin-bottom:1rem}.article-card h3{margin:.7rem 0 1rem;font-size:clamp(1.6rem,2.5vw,2.5rem)}.article-card:hover h3{color:var(--orange)}.article-arrow{font-size:2rem}.filter-empty{padding:3rem 0}.insight-detail{padding:3rem 0 5rem}.insight-detail .back-link{margin-bottom:2.5rem}.article-header{max-width:1050px}.article-header h1{font-size:clamp(3rem,5.3vw,5.7rem);margin:.8rem 0 1rem}.article-deck{font-size:1.45rem;line-height:1.4}.byline{font-weight:800}.article-photo{aspect-ratio:1.82;margin:2rem 0}.article-body{max-width:830px;margin:3rem auto 0;font-size:1.23rem;line-height:1.6}.article-body p{margin:0 0 1.3rem}.article-body blockquote{border-left:6px solid var(--orange);font-family:var(--display);font-size:clamp(2rem,4.5vw,4rem);font-weight:800;letter-spacing:-.055em;line-height:1.1;margin:2.5rem 0;padding:.3rem 0 .3rem 1.4rem}.article-cta{border-top:1px solid #aaa;margin:3rem 0 0;padding:2rem 0}.article-cta h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.03em}.article-illustration-note{font-size:.8rem;color:#555}.next-article{border-top:1px solid #aaa;margin-top:2rem;padding-top:2rem}.next-article .text-link{color:var(--orange)}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;min-height:900px}.contact-left{display:flex;flex-direction:column}.contact-details{padding:4rem clamp(2rem,5vw,6rem)}.contact-details h1{font-size:clamp(3rem,4.7vw,5.3rem);margin:1.3rem 0}.contact-details>p:not(.eyebrow){font-size:1.3rem;line-height:1.45}.contact-whatsapp{display:inline-block;font-size:1.25rem;margin:1rem 0 2rem}.contact-details dl{border-top:1px solid #666;padding-top:1.4rem;display:grid;grid-template-columns:100px 1fr;gap:.9rem 1rem;font-size:1.05rem}.contact-details dt{color:#bbb}.contact-details dd{margin:0}.contact-photo{aspect-ratio:1.87;margin-top:auto}.contact-form-side{padding:4rem clamp(2rem,5vw,6rem)}.contact-form-side h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:2rem}.contact-form-side form>label,.form-grid label{display:block;font-weight:700;margin-bottom:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-form-side input:not([type=checkbox]):not([type=radio]),.contact-form-side textarea{width:100%;display:block;margin-top:.55rem;border:1px solid #888;background:transparent;padding:.8rem;border-radius:3px;color:var(--black)}.contact-form-side input:focus-visible,.contact-form-side textarea:focus-visible{outline:2px solid var(--orange)}.contact-form-side fieldset{border:0;padding:0;margin:1.7rem 0}.contact-form-side legend{font-weight:800;margin-bottom:.7rem}.contact-form-side fieldset label{display:block;margin:.55rem 0}.contact-form-side input[type=checkbox],.contact-form-side input[type=radio]{accent-color:var(--orange);width:18px;height:18px;vertical-align:middle;margin-right:.45rem}.send-method label{display:inline-block!important;margin-right:1.5rem!important}.form-note{font-size:.85rem;color:#555;line-height:1.5}.form-submit{font-size:1rem}.site-footer{background:var(--black);color:white;padding:3.5rem 0 1.5rem}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:3rem;border-bottom:1px solid #777}.footer-cta h2{margin:0;font-size:clamp(2.7rem,5vw,5.8rem)}.footer-grid{padding:3rem 0;display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr;gap:2rem}.footer-grid h3{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}.footer-grid a:not(.footer-mark){display:block;text-decoration:none;margin:.65rem 0;line-height:1.4;font-size:.9rem}.footer-grid a:hover,.footer-end a:hover{color:var(--orange)}.footer-grid p{line-height:1.5;color:#bbb}.footer-end{border-top:1px solid #555;padding-top:1.5rem;display:flex;gap:2rem;color:#bbb;font-size:.8rem}.footer-end a{text-decoration:none}.footer-end a:last-child{margin-left:auto}
@media(max-width:950px){.wrap,.nav-shell{width:min(100% - 40px,1280px)}.home-hero-grid{min-height:520px}.hero-copy h1{font-size:clamp(3rem,6vw,5rem)}.giant-star{font-size:7rem;right:4%}.culture-grid{gap:2rem}.about-hero-copy{padding-left:20px}.about-hero h1{white-space:normal}.service-hero-grid{gap:1rem}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.contact-layout{grid-template-columns:1fr 1.2fr}.contact-details,.contact-form-side{padding:3rem 2rem}}
@media(max-width:700px){h1{font-size:clamp(2.8rem,12vw,4.5rem)}h2{font-size:clamp(2.2rem,9vw,3.5rem)}.wrap,.nav-shell{width:min(100% - 32px,1280px)}.nav-shell{min-height:64px;gap:.8rem}.wordmark{font-size:1.2rem}.header-talk{padding:.65rem .9rem;font-size:.77rem;margin-left:auto}.menu-toggle{display:block;order:3}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;background:#111;padding:1rem 1.25rem;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #333}.site-header nav.open{display:flex}.site-header nav a{padding:.85rem 0}.site-header nav a.active:after{bottom:.5rem;width:40px}.home-hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0}.hero-copy{padding:3rem 0 1rem}.hero-copy h1{font-size:clamp(3.3rem,11vw,5.5rem)}.hero-copy>p:not(.eyebrow){font-size:1rem}.home-frame{width:min(100%,480px);align-self:center;margin-top:.75rem}.point-of-view{padding:3rem 0}.point-of-view p:last-of-type{font-size:1rem;max-width:80%}.giant-star{font-size:5rem;top:32%}.culture-grid,.about-hero,.about-belief,.split-text,.service-hero-grid,.detail-hero-grid,.detail-columns,.featured-article,.contact-layout{display:block}.culture-grid{padding:0}.culture-photo{aspect-ratio:1.8;margin-bottom:2rem}.culture h2{font-size:2.7rem}.home-services{padding:3rem 0}.home-service-grid{display:block}.home-service-grid article,.home-service-grid article+article{border-left:0;border-top:1px solid #aaa;padding:1.5rem 0;min-height:auto}.service-icon{display:inline;margin-left:1rem;font-size:2rem}.home-service-grid h3{margin-top:.7rem}.home-article-grid,.article-grid{grid-template-columns:1fr}.home-article-grid{gap:2rem}.about-hero-copy{padding:3.5rem 16px 2rem}.about-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.about-street{aspect-ratio:1.5}.about-intro,.about-work{padding:3rem 0}.belief-photo{aspect-ratio:1.4}.belief-copy{padding:3rem 16px}.split-text{gap:0}.split-text p:not(.eyebrow){font-size:1rem}.services-hero{padding-top:3rem}.service-hero-grid{min-height:0}.service-hero-grid h1{font-size:clamp(2.8rem,9vw,4.5rem)}.steps-photo{aspect-ratio:1.6;margin-top:1rem}.services-list{padding:3rem 0}.service-row,.service-row.reverse{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.service-row.reverse .service-photo{order:0}.service-photo{width:100%}.service-row-copy{padding:1rem 0 2rem}.process-grid{grid-template-columns:1fr 1fr}.detail-hero{padding:2rem 0}.detail-hero .back-link{margin-bottom:2rem}.detail-photo{margin-top:2rem}.detail-body{padding:3rem 0}.detail-columns{font-size:1rem}.detail-columns ul{margin-top:2rem}.insights-index{padding:3rem 0}.insights-heading{display:block}.insights-heading>p{font-size:1rem}.filter-bar{gap:1.2rem}.featured-article{display:block}.featured-article>div:last-child{padding:1rem 0}.featured-article h2{font-size:2.5rem}.article-grid{gap:2rem}.insight-detail{padding:2rem 0 3rem}.insight-detail .back-link{margin-bottom:1rem}.article-header h1{font-size:clamp(2.7rem,10vw,4.5rem)}.article-deck{font-size:1.1rem}.article-body{margin-top:2rem;font-size:1rem}.article-body blockquote{font-size:2rem}.contact-details,.contact-form-side{padding:3rem 16px}.contact-photo{aspect-ratio:1.87}.form-grid{grid-template-columns:1fr;gap:0}.footer-cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-end{flex-wrap:wrap}.footer-end a:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill{transition:none}}
.pill span,.text-link span{font-family:Arial,sans-serif}

.steps-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b0b0b 0 16%,transparent 29%)}
.giant-star{font-family:var(--display);font-weight:800;color:var(--orange);font-size:16rem;line-height:.6}
.language-switch{display:flex;align-items:center;gap:.2rem;white-space:nowrap;color:#a7a7a7}.language-switch button{border:0;background:transparent;color:#aaa;font-size:.78rem;font-weight:700;padding:.4rem .18rem}.language-switch button[aria-pressed="true"]{color:#fff}.language-switch button:hover,.language-switch button:focus-visible{color:var(--orange)}
@media(max-width:700px){.language-switch{margin-left:auto}.language-switch button{font-size:.7rem}.header-talk{margin-left:0}.wordmark{font-size:1.05rem}.nav-shell{gap:.45rem}}
html[lang="zh-Hans"] body{font-family:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",var(--font)}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{font-family:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",var(--display);letter-spacing:-.035em}
.social-links{margin-top:1.5rem}.social-links h3{margin-bottom:.5rem}
.hero-heading-mobile{display:none}
.service-heading{display:flex;align-items:baseline;gap:1.1rem;margin-bottom:.75rem}
.service-heading h3{margin:0}
/* Keep decorative art and long copy from competing for the same mobile space. */
@media(max-width:700px){
  .hero-heading-desktop{display:none}
  .hero-heading-mobile{display:block}
  .hero-copy{padding:2.1rem 0 0}
  .hero-copy h1{font-size:clamp(2.3rem,10vw,3.6rem);line-height:1.08;margin:1rem 0}
  .hero-copy>p:not(.eyebrow){max-width:32rem;margin-bottom:.35rem}
  .home-hero .text-link{margin-top:.5rem}
  .home-frame{width:min(100%,480px);margin-top:.75rem;margin-bottom:1rem}
  .home-service-grid article,.home-service-grid article+article{padding:1.25rem 0}
  .home-service-grid h3{margin:0;font-size:1.4rem}
  .home-service-grid .number{font-size:1.45rem;min-width:2.2rem}
  .home-service-grid p{margin:.25rem 0 .8rem 3.3rem}
  .home-service-grid .text-link{margin-left:3.3rem}
  .services-hero{padding-top:2rem}
  .service-hero-grid h1{font-size:clamp(2.3rem,8vw,3.5rem);line-height:1.12}
  .steps-photo{aspect-ratio:1.95;margin-top:.75rem;--full:1.24!important;--left:-.24!important;--top:-.07!important}
  .services-list h2{font-size:clamp(2rem,8.2vw,3rem);line-height:1.2}
  .point-of-view .wrap{display:flex;flex-direction:column}
  .point-of-view p:last-of-type{max-width:100%}
  .point-of-view .giant-star{position:static;align-self:flex-end;font-size:clamp(4rem,20vw,6rem);line-height:.8;margin:.8rem 0 0}
  .hero-copy h1{font-size:clamp(2.6rem,10.6vw,4.8rem);overflow-wrap:break-word}
  .detail-hero h1,.article-header h1{font-size:clamp(2.4rem,9vw,4.5rem);overflow-wrap:break-word}
  .footer-grid a,.contact-details dd,.contact-details a{overflow-wrap:anywhere}
}
@media(max-width:480px){
  html[lang="zh-Hans"] .hero-heading-mobile{font-size:clamp(2.7rem,12vw,3.4rem);white-space:nowrap}
  html[lang="zh-Hans"] .services-list h2{max-width:8.5em}
  .nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0;padding:.65rem 0;row-gap:.2rem}
  .wordmark{grid-column:1;grid-row:1}
  .header-talk{grid-column:2;grid-row:1;justify-self:end}
  .language-switch{grid-column:1;grid-row:2;justify-self:start;margin-left:0}
  .menu-toggle{grid-column:2;grid-row:2;justify-self:end}
  .site-header nav{top:100%}
  .footer-grid{grid-template-columns:1fr;gap:1rem}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}
  .contact-details dl{grid-template-columns:1fr;gap:.25rem}
  .contact-details dd{margin-bottom:1rem}
}
/* Official supplied UG mark paired with a readable live wordmark. */
.wordmark,.footer-mark{display:inline-flex;align-items:center;gap:10px;letter-spacing:0}
.brand-symbol{width:66px;height:46px;display:block;flex:none}
.wordmark .brand-name,.footer-mark .brand-name{font:800 .86rem/1.15 var(--font);letter-spacing:.075em}
/* Independent artwork: no website screenshots or baked-in copy. */
.home-art{background:#f1ede7;color:#0b0b0b}
.home-art .home-hero-grid{grid-template-columns:.8fr 1.2fr;min-height:620px;gap:0;align-items:center}
.home-art .hero-copy{padding:4rem 0;min-width:0}
.home-art .hero-copy h1{font-size:clamp(3.25rem,6.2vw,6.1rem);line-height:1.01;margin:1.8rem 0 1.5rem;letter-spacing:-.065em}
.hero-title-zh{display:none}
html[lang="zh-Hans"] .hero-title-en{display:none}
html[lang="zh-Hans"] .hero-title-zh{display:block}
.home-art .hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:410px}
.home-artwork{min-width:0;width:100%;align-self:center}
.home-artwork img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.steps-photo{aspect-ratio:auto;align-self:center;background:#0b0b0b}
.steps-photo img{display:block;width:100%;height:auto;object-fit:contain}
.steps-photo:after{content:none}
@media(max-width:950px){.nav-shell{gap:1rem}.site-header nav{gap:1.4rem}.home-art .home-hero-grid{min-height:500px}.home-art .hero-copy h1{font-size:clamp(3rem,6vw,5.4rem)}}
@media(max-width:700px){
 .brand-symbol{width:55px;height:39px}.wordmark,.footer-mark{gap:7px}.wordmark .brand-name{font-size:.72rem}
 .home-art .home-hero-grid{display:flex;min-height:0;gap:0;align-items:stretch}
 .home-art .hero-copy{padding:2.5rem 0 1.5rem}
 .home-art .hero-copy h1{font-size:clamp(3rem,12vw,4.9rem);line-height:1.02;margin:1.25rem 0;overflow-wrap:normal}
 .home-art .hero-copy>p:not(.eyebrow){font-size:1rem}
 .home-artwork{width:calc(100% + 32px);margin:0 -16px}
 html[lang="zh-Hans"] .home-art h1{font-size:clamp(2.7rem,11vw,4.5rem)}
 .steps-photo{aspect-ratio:auto;margin:1.25rem 0 0}
 .service-hero-grid{padding-bottom:1rem}
}

/* About: standalone brand studio visual. */
.about-studio{min-width:0;align-self:center;background:#090909}
.about-studio img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.about-studio{width:100%}.about-hero-copy{padding-bottom:1.5rem}}
