.page-heading__title { font: 400 96px/.9 var(--font-heading); text-transform: uppercase; letter-spacing: -.03em; }
.page-heading__lead { margin-top: 34px; font-size: 20px; letter-spacing: -.02em; }
.page-heading__lead--detail { font-family: 'Manrope', sans-serif; font-weight: 500; line-height: 1.2; }
.page-heading--section .page-heading__title { font-size: 50px; line-height: var(--section-title-leading, 1.05); letter-spacing: -.03em; }
.page-heading--section .page-heading__lead { font-size: 14px; max-width: 500px; margin-top: 36px; color: #396572; }
.page-heading--geography { max-width: 920px; }
.page-heading--geography .page-heading__lead { max-width: 394px; margin-top: 38px; line-height: 1.45; letter-spacing: -.01em; }
.page-heading--clients { max-width: 739px; }
.page-heading--documents { max-width: 555px; }
.page-heading--documents .page-heading__lead { margin-top: 35px; line-height: 1.45; max-width: 492px; }
.page-heading--company { max-width: 775px; }
@media (max-width: 1100px) { .page-heading__title { font-size: clamp(44px, 6.66vw, 96px); line-height: 1; } }
@media (max-width: 600px) { .page-heading__title { font-size: clamp(30px, 12.1622cqw, 45px); letter-spacing: -.03em; } .page-heading__lead { margin-top: 10px; font-size: 14px; } .page-heading--section .page-heading__title { font-size: 35px; line-height: var(--section-title-leading, .97); } .page-heading--services { --section-title-leading: .74; } .page-heading--section .page-heading__lead { margin-top: 30px; } .page-heading--geography { max-width: 345px; } .page-heading--geography .page-heading__lead { margin-top: 15px; max-width: 324px; } }
/* The source title uses a wider text measure than its neighbours. Reclaim only
   the 1px needed for browser shaping, keeping the painted text inside the page. */
@media (max-width: 600px) { .page-heading--detail .page-heading__title { font-size: clamp(30px, 11.8919cqw, 44px); inline-size: calc(100% + 1px); } .page-heading__lead--detail { font-family: var(--font-body); font-weight: 400; } }
@media (max-width: 600px) { .page-heading--documents .page-heading__lead { margin-top: 18px; max-width: 364px; } }
.page-heading { min-width: 0; container-type: inline-size; }
