/* Unified display typography — Fincantieri-inspired geometric headlines */
:where(h1,h2,h3){
  font-family:'Montserrat',Inter,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:.92;
  letter-spacing:-.055em;
  text-transform:uppercase;
  text-wrap:balance;
}

:where(h1,h2,h3) em{
  font:inherit!important;
  font-style:normal!important;
  font-weight:800!important;
  color:inherit!important;
  -webkit-text-stroke:0!important;
}

/* Main editorial headlines */
.intro#company h2{font-size:clamp(3.2rem,5.25vw,6.2rem);line-height:.91;letter-spacing:-.06em}
.manifesto-copy h2{font-size:clamp(3rem,5vw,5.9rem);line-height:.92}
.collaborations-intro h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.86}
.services-head h2,.locations-head h2,.record-head h2,.team-head h2{font-size:clamp(3.1rem,5.35vw,6.25rem);line-height:.91}
.contact h2{font-size:clamp(3.5rem,6.25vw,7.25rem);line-height:.88}

/* Service, project and location titles */
.service-card h3{font-size:clamp(2.65rem,4.1vw,4.8rem);line-height:.92}
.project-copy{right:4.5vw;max-width:none}
.project-copy h3{display:block;width:max-content;max-width:100%;font-size:clamp(2.35rem,3.35vw,4.1rem);line-height:1;letter-spacing:-.065em;white-space:nowrap!important}
.service-grid h3{font-size:clamp(1.8rem,2.25vw,2.5rem);line-height:1}
.location-list h3{font-size:clamp(1.7rem,2vw,2.2rem);line-height:1}
.record-grid h3{font-size:clamp(2rem,2.6vw,2.8rem);line-height:.98}
.process h3{font-size:clamp(1.35rem,1.65vw,1.8rem);line-height:1}

@media(max-width:900px){
  .intro#company h2,.manifesto-copy h2,.services-head h2,.locations-head h2,.record-head h2,.team-head h2{font-size:clamp(2.65rem,9.5vw,4.8rem)}
  .collaborations-intro h2,.contact h2{font-size:clamp(3rem,11vw,5.8rem)}
  .project-copy{right:7vw}
  .project-copy h3{font-size:clamp(1.55rem,4.7vw,2.65rem);line-height:1;white-space:nowrap!important}
}

@media(max-width:540px){
  :where(h1,h2,h3){letter-spacing:-.045em}
  .intro#company h2,.manifesto-copy h2,.services-head h2,.locations-head h2,.record-head h2,.team-head h2{font-size:11vw;line-height:.94}
  .collaborations-intro h2,.contact h2{font-size:12vw;line-height:.9}
  .project-copy h3{font-size:clamp(1.05rem,4.65vw,1.55rem);line-height:1;letter-spacing:-.055em}
  .service-card h3{font-size:10vw}
}
