@font-face{font-family:Grift;src:url("./fonts/grift-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
/* Shared display language, based on “Una idea toma forma”. */
h1,h2,h3,h4,h5,h6{font-family:'Grift','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700!important;letter-spacing:-.035em!important;text-wrap:balance}
h1,h2{line-height:1!important}
h3,h4,h5,h6{line-height:1.1!important}
h1 em,h2 em,h3 em,h4 em{color:inherit;font-style:normal}
.hero h1,.pr-heading h3{letter-spacing:-.03em!important;line-height:.96!important}
.section h2{font-size:clamp(2.5rem,4.8vw,4.7rem);letter-spacing:-.03em!important;margin-bottom:1.3rem}
.case-heading h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.03em!important;overflow-wrap:anywhere}
.workflow-study h3{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.04em!important;line-height:1!important}
.case-story h2,.case-cta h2{letter-spacing:-.035em!important}
.project h3,.lab-item h3,.pr-stage-copy h4,.flow-stage h4{letter-spacing:-.03em!important}
.heading-point{display:inline-block;width:.13em;height:.13em;margin-left:.035em;border-radius:50%;background:var(--accent,#b8ea11);text-indent:-9999px;overflow:hidden;vertical-align:baseline;white-space:nowrap}
@media(max-width:900px){.section h2{font-size:clamp(2.4rem,8.8vw,4rem)}.workflow-study h3{font-size:clamp(2rem,7.8vw,3rem)}.case-heading h1{font-size:clamp(2.5rem,10vw,4.8rem)}}
@media(max-width:360px){.section h2{font-size:2.2rem}.case-heading h1{font-size:2.3rem}}
