/* Compact mobile headings and controls */
@media(max-width:760px){
 html[lang] .cinema-hero h1{font-size:clamp(36px,9.5vw,52px);line-height:1.08;letter-spacing:-1.2px;margin:20px 0}
 html[lang] .service-hero h1{font-size:clamp(30px,7.7vw,42px);line-height:1.12;letter-spacing:-.8px;margin:18px 0}
 .legal-page .legal-content h1{font-size:clamp(30px,7.7vw,42px);line-height:1.16;letter-spacing:-.8px}
 html[lang] .btn,html[lang] .hero-actions .btn,html[lang] .contact-box .btn,html[lang] .service-page .btn{min-height:42px;padding:10px 16px;font-size:12px;line-height:18px;gap:12px;border-radius:26px}
 html[lang] .btn span{font-size:16px;line-height:18px}
 html[lang] .hero-actions{gap:8px}
 html[lang] .topic{min-height:30px;padding:7px 10px;font-size:10px;line-height:14px}
 html[lang] .menu{font-size:12px;line-height:20px;padding:6px 0 6px 7px}
 html[lang] .nav-cta{min-height:38px;padding:8px 14px;font-size:12px;line-height:18px}
 html[lang] .language-trigger{height:28px;padding:0 7px;gap:4px}
 html[lang] .slider-control{width:32px;height:32px;font-size:14px}
 html[lang] .slider-dot{width:24px;height:32px}
 html[lang] .enquiry-submit{min-height:42px;padding:10px 16px;font-size:12px;line-height:18px;border-radius:26px}
 html[lang] .enquiry-close{width:32px;height:32px;font-size:20px}
}
/* Mobile H2 hierarchy */
@media(max-width:760px){
 html[lang] .section-heading h2,html[lang] .nearshore h2,html[lang] .contact h2{font-size:clamp(26px,7.2vw,32px);line-height:1.16;letter-spacing:-.8px}
 html[lang] .faq h2{font-size:26px;line-height:1.2;letter-spacing:-.6px}
 html[lang] .service-copy h2,html[lang] .service-process h2,html[lang] .service-contact h2,html[lang] .service-page .faq h2{font-size:clamp(24px,6.5vw,28px);line-height:1.2;letter-spacing:-.6px}
 html[lang] .service-related h2{font-size:22px;line-height:1.25;letter-spacing:-.4px}
 html[lang] .enquiry-dialog h2{font-size:24px;line-height:1.2;letter-spacing:-.5px}
}
