/* Small-screen overflow fixes verified against the 320–400 px layouts. */
@media(max-width:700px){
 .project-heading>div{min-width:0;max-width:100%}
}
@media(max-width:400px){
 .home .filter-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .home .filter-group .filter{min-width:0;padding-inline:6px;font-size:14px;white-space:normal;line-height:1.3}
 .home .approach-grid,.home .process-list{grid-template-columns:minmax(0,1fr);gap:28px}
 .project-heading h1{font-size:clamp(36px,12vw,48px)}
 .catalog-page>h1{font-size:clamp(36px,11vw,44px)}
}
