:root{--heading:'Stack Sans Headline',Arial,sans-serif;--practice-card-title-size:clamp(28px,3vw,44px);--body-copy-size:16px;--body-copy-line:1.85;--inner-hero-height:min(56svh,620px);--inner-hero-min-height:460px}
h1,h2,h3,.hero h1,.section h2,.manifesto h2,.principles h3,.practice-list h3,.team-member h3{font-family:var(--heading);font-weight:200;letter-spacing:-.025em}
h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit}
.section h2{font-size:clamp(36px,4vw,64px);line-height:1.13}
.manifesto h2{font-size:clamp(48px,6.5vw,100px);line-height:1.12}
@media(max-width:760px){:root{--practice-card-title-size:27px}.section h2,.contact h2{font-size:clamp(30px,8.5vw,42px)}.practice-list h3,.principles h3{font-size:25px}.team-member h3{font-size:26px}.hero h1{letter-spacing:-.025em}}

/* Escala única para todos os títulos principais da página */
.hero h1,
.intro .office-heading h2,
.practice .section-heading h2,
.team .team-main h2,
.perspective .perspective-heading h2,
.blog-heading h2,
.manifesto h2,
.contact h2{
  font-size:clamp(36px,4vw,64px)!important;
  line-height:1.13!important;
}

@media(max-width:760px){
  .hero h1,
  .intro .office-heading h2,
  .practice .section-heading h2,
  .team .team-main h2,
  .perspective .perspective-heading h2,
  .blog-heading h2,
  .manifesto h2,
  .contact h2{
    font-size:clamp(30px,8.5vw,42px)!important;
  }
}

/* Destaque específico do título principal */
.hero h1{font-size:clamp(42px,4.8vw,76px)!important}
@media(max-width:760px){.hero h1{font-size:clamp(34px,9vw,50px)!important}}


