.language-switch{display:flex;align-items:center;gap:12px}.language-switch button{border:0;background:none;padding:8px 0;font-size:12px;cursor:pointer;color:var(--muted);border-bottom:1px solid transparent;white-space:nowrap}.language-switch button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}.language-switch button:hover{color:var(--ink)}
html:lang(it) h1{font-size:clamp(58px,6.8vw,104px)}html:lang(it) .specialties p{font-size:23px}html:lang(it) .header nav{gap:20px}html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3{font-family:"Songti SC","Noto Serif CJK SC","STSong",serif;line-height:1.35;letter-spacing:0}html:lang(zh) h1{font-size:clamp(54px,6.6vw,100px)}html:lang(zh) h2{font-size:clamp(35px,3.9vw,59px)}html:lang(zh) em{font-style:normal}html:lang(zh) .contact-main h2{font-size:clamp(42px,5.6vw,80px)}
@media(max-width:1100px){.header{height:auto;min-height:116px;flex-wrap:wrap;padding:22px 0;column-gap:20px;row-gap:15px}.header nav{order:4;width:100%;justify-content:center}.language-switch{margin-left:auto}.contact-link{margin-left:auto}.specialties{flex-wrap:wrap}.specialties>span:last-child{display:none}}
@media(max-width:600px){.header{min-height:106px;padding:18px 0 12px;gap:12px}.language-switch{width:100%;justify-content:flex-end;gap:18px}.language-switch button{padding:5px 0;font-size:13px}.header nav{display:none}.contact-link{margin-left:auto}html:lang(it) h1{font-size:clamp(38px,9vw,55px);letter-spacing:-1.2px}html:lang(it) .specialties p{font-size:21px}html:lang(it) .specialties i{margin:0 4px}html:lang(it) .contact-main h2{font-size:41px}html:lang(zh) h1{font-size:clamp(39px,9.2vw,55px)}html:lang(zh) h2{font-size:34px}html:lang(zh) .contact-main h2{font-size:39px}html:lang(zh) .project-caption h3{font-size:25px}.service-list .tags{overflow-wrap:anywhere}.project-caption{flex-wrap:wrap}}
/* Editorial copy: generous line lengths without crowding actions. */
.hero-bottom{gap:40px}.hero-bottom p{max-width:760px;flex:1}.hero-bottom .text-link{flex-shrink:0}.contact-main{align-items:flex-start;gap:5%}.contact-main h2{flex:1;min-width:0;font-size:clamp(42px,5.2vw,76px)}.contact-main p{flex:0 0 28%;padding-right:0;margin-top:12px;max-width:360px}html:lang(zh) h1{font-size:clamp(45px,5.6vw,84px)}html:lang(zh) .contact-main h2{font-size:clamp(34px,3.7vw,55px)}html:lang(it) h1{font-size:clamp(48px,6.3vw,95px)}html:lang(it) .contact-main h2{font-size:clamp(38px,4.6vw,68px)}
@media(max-width:600px){.hero-bottom p{max-width:none}.contact-main p{max-width:none;margin-top:0}.contact-main h2,html:lang(it) .contact-main h2{font-size:39px}html:lang(zh) h1{font-size:clamp(30px,7.5vw,45px)}html:lang(zh) .contact-main h2{font-size:clamp(25px,6.1vw,36px)}html:lang(it) h1{font-size:clamp(35px,8.2vw,49px)}}
.production-comparison{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.production-comparison h3{font-size:27px;line-height:1.2;letter-spacing:-.4px;margin:0 0 20px}.production-comparison p,.production-comparison dt,.production-comparison dd{font-size:14px;line-height:1.65}.production-comparison dl{margin:0}.production-comparison dl>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0}.production-comparison dt{color:var(--muted)}.production-comparison dd{margin:0;white-space:nowrap}.production-total{border-top:1px solid var(--line);padding-top:14px;margin:14px 0 7px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.production-comparison .production-note{font-size:12px;color:var(--muted);margin:0}.production-creative{border-left:1px solid var(--line);padding-left:30px}.production-creative>p{color:var(--muted);margin-bottom:13px}.production-creative .creative-freedom{color:var(--ink)}.creative-package{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.creative-package>span{font-size:13px}.creative-package strong{font-family:var(--serif);font-size:31px;font-weight:500;white-space:nowrap}.creative-package small{font-family:var(--sans);font-size:12px;font-weight:400}html:lang(zh) .production-comparison h3{font-size:24px}@media(max-width:1100px){.production-comparison{grid-column:1/-1}}@media(max-width:600px){.production-comparison{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}.production-creative{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:25px}}

.wordmark{font-size:30px;letter-spacing:1.5px}.wordmark span{letter-spacing:1.8px}footer .wordmark{font-size:26px}@media(max-width:600px){.wordmark{font-size:26px;letter-spacing:1px}}
