/* Escala común basada en el título de la sección «Así trabajamos». */
:root{--cm-title:clamp(32px,3.2vw,46px);--cm-copy:14px;--cm-subtitle:18px}
body{font-family:Poppins,Arial,sans-serif!important;font-size:var(--cm-copy)!important;line-height:1.7!important}
body main h1,body main h2{font-family:Poppins,Arial,sans-serif!important;font-size:var(--cm-title)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.035em!important;text-wrap:pretty}
body main h1 em,body main h2 em{font-family:Georgia,'Times New Roman',serif!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important;letter-spacing:inherit!important}
body main h3,body main h4{font-family:Poppins,Arial,sans-serif!important;font-size:var(--cm-subtitle)!important;line-height:1.5!important;letter-spacing:-.015em!important;font-weight:700!important}
body main p,body main li,body main .intro,body main .hero-detail,body main .business-hero-detail{font-family:Poppins,Arial,sans-serif!important;font-size:var(--cm-copy)!important;line-height:1.75!important}
body main .eyebrow,body main .section-kicker,body main .business-eyebrow{font-size:11px!important;line-height:1.5!important;letter-spacing:.1em!important}
body main .project-description h3 span{font-size:inherit!important}
body main input,body main textarea,body main select,body main label,body main legend,body main summary{font-family:Poppins,Arial,sans-serif!important;font-size:14px!important}
body main .button,body main .btn,body main .business-primary-cta,body main .text-link{font-size:13px!important}
@media(max-width:760px){:root{--cm-title:35px;--cm-subtitle:18px}body main h1,body main h2{letter-spacing:-.035em!important}}
@media(max-width:360px){:root{--cm-title:32px}}

@media(max-width:760px){body main input,body main textarea,body main select{font-size:16px!important}}
