/* The same restrained type hierarchy used by the project directory. */
.home-page .hero{grid-template-columns:1fr 1fr;gap:45px;min-height:570px;padding-block:55px 60px}
.home-page .hero h1{font-size:clamp(38px,4vw,50px);line-height:1.16;letter-spacing:-1.8px;white-space:normal;margin-block:25px 22px}
.home-page .hero-lead{font-size:17px;line-height:1.75;max-width:460px}
.home-page .hero-visual{height:430px;margin-left:0;margin-right:0}
.home-page .eyebrow,.home-page .section-label,.home-page .service-card-top{font-family:var(--sans);font-size:14px;letter-spacing:0;line-height:1.65}
.home-page .site-nav a,.home-page .nav-cta,.home-page .language-switch,.home-page .menu-toggle{font-size:14px}
.home-page .button,.home-page .text-link,.home-page .service-link,.home-page .project-entry-link{font-size:15px}
.home-page .hero-actions{gap:26px}
.home-page .visual-meta{font-size:13px;letter-spacing:.3px}
.home-page .hero-foot>p{font-size:14px;max-width:none}
.home-page .disciplines{font-size:13px;gap:24px}
.home-page .section{padding-block:80px}
.home-page .section-heading h2,.home-page .expertise h2,.home-page .studio h2,.home-page .project-entry h2{font-size:32px;line-height:1.25;letter-spacing:-.8px}
.home-page .section-heading>p,.home-page .expertise-intro>p{font-size:16px;line-height:1.75;max-width:380px}
.home-page .service-card h3{font-size:28px;line-height:1.3;letter-spacing:-.6px}
.home-page .service-card>p,.home-page .studio-body>p,.home-page .contact-bottom>p{font-size:16px;line-height:1.8}
.home-page .service-card li{font-size:15px;line-height:1.75}
.home-page .foundation-strip>p,.home-page .foundation-strip>div{font-size:14px;letter-spacing:0;line-height:1.7}
.home-page .foundation-strip>div{gap:20px;flex-wrap:wrap}
.home-page .capability-row h3{font-size:18px;line-height:1.5}
.home-page .capability-number{font-size:14px}
.home-page .capability-row>p{font-size:16px;line-height:1.8;max-width:560px}
.home-page .industry-reach>p,.home-page .industry-reach span,.home-page .studio-values{font-family:var(--sans);font-size:14px;letter-spacing:0;line-height:1.7}
.home-page .studio-body{padding-top:32px}
.home-page .contact h2{font-size:36px;line-height:1.25;letter-spacing:-1px}
.home-page .contact-top>p{font-size:14px;letter-spacing:0;line-height:1.65}
.home-page .email-link,.home-page .email-link>[data-email]{font-size:18px;color:var(--ink);letter-spacing:0}
.home-page .footer-main>p,.home-page .footer-bottom,.home-page .footer-bottom p{font-size:13px;letter-spacing:0;line-height:1.7}
html[lang=zh-CN] .home-page .hero h1{font-size:clamp(36px,4vw,50px);line-height:1.35;letter-spacing:-.8px}
html[lang=zh-CN] .home-page .section-heading h2,html[lang=zh-CN] .home-page .expertise h2,html[lang=zh-CN] .home-page .studio h2{line-height:1.4}
@media(max-width:1100px){.home-page .hero{gap:30px;min-height:520px}.home-page .hero-visual{height:390px}.home-page .disciplines{gap:18px}.home-page .hero-foot{gap:25px}.home-page .foundation-strip{align-items:flex-start;flex-direction:column;gap:17px}}
@media(max-width:760px){
  .home-page .hero{grid-template-columns:1fr;min-height:0;gap:12px;padding-block:40px 24px}
  .home-page .hero h1{font-size:38px;line-height:1.18;letter-spacing:-1.3px;margin-block:22px}
  .home-page .hero-lead{font-size:16px;line-height:1.8;max-width:460px}
  .home-page .hero-visual{height:310px;margin:0;width:100%;max-width:460px}
  .home-page .hero-actions{flex-wrap:wrap;gap:18px 24px;margin-top:26px}
  .home-page .button,.home-page .text-link{font-size:15px}
  .home-page .visual-meta{font-size:13px;letter-spacing:0}
  .home-page .hero-foot{flex-direction:column;align-items:flex-start;gap:17px;padding-block:22px}
  .home-page .hero-foot>p{font-size:14px;max-width:none}
  .home-page .disciplines{flex-direction:row;flex-wrap:wrap;font-size:13px;gap:10px 18px}
  .home-page .section{padding-block:54px}
  .home-page .section-heading h2,.home-page .expertise h2,.home-page .studio h2,.home-page .project-entry h2{font-size:28px;line-height:1.3;letter-spacing:-.6px}
  .home-page .section-heading>p,.home-page .expertise-intro>p{font-size:16px;max-width:none}
  .home-page .service-card h3{font-size:26px}
  .home-page .service-card>p,.home-page .service-card li,.home-page .studio-body>p,.home-page .contact-bottom>p{font-size:16px}
  .home-page .foundation-strip>div{justify-content:flex-start;gap:12px 20px}
  .home-page .capability-row h3{font-size:17px}
  .home-page .capability-row>p{font-size:16px;padding-left:0;padding-right:0}
  .home-page .capability-row summary{gap:15px}
  .home-page .studio-body{padding-top:0}
  .home-page .contact h2{font-size:30px;letter-spacing:-.6px}
  .home-page .contact-top{align-items:flex-start;flex-wrap:wrap}
  .home-page .contact-top>p{font-size:14px;max-width:none;text-align:left}
  .home-page .footer-main{flex-wrap:wrap;gap:16px}
  .home-page .footer-main>p{max-width:none;text-align:left}
  .home-page .footer-bottom{flex-wrap:wrap;align-items:flex-start;gap:18px}
  html[lang=zh-CN] .home-page .hero h1{font-size:38px;line-height:1.4;letter-spacing:-.7px}
}
@media(max-width:390px){.home-page .hero h1{font-size:34px;letter-spacing:-1px}.home-page .hero-visual{height:280px}.home-page .hero-actions{gap:18px}.home-page .contact h2{font-size:28px}.home-page .service-card h3{font-size:25px}html[lang=zh-CN] .home-page .hero h1{font-size:34px}}
