/* Primary section headings follow the approved hero display scale. */
.integration h2,.custom-grid h2,.ai-heading h2,.agents h2,.steps-section h2,.contact h2{font-size:clamp(2.6rem,4.25vw,4.3rem);font-weight:600;line-height:1.07;letter-spacing:-.059em}
@media(max-width:800px){.integration h2,.custom-grid h2,.ai-heading h2,.agents h2,.steps-section h2,.contact h2{font-size:clamp(2.65rem,7vw,3.8rem)}}
@media(max-width:520px){.integration h2,.custom-grid h2,.ai-heading h2,.agents h2,.steps-section h2,.contact h2{font-size:clamp(2rem,8.9vw,2.6rem);letter-spacing:-.055em}}
@media(max-width:359px){.integration h2,.custom-grid h2,.ai-heading h2,.agents h2,.steps-section h2,.contact h2{font-size:1.9rem}}
