/* Shared small-screen layout and touch targets. */
img,svg{max-width:100%}main,main section,main article,main figure,main nav{min-width:0}main a,main p,main dd,main td{overflow-wrap:break-word}
@media(max-width:650px){
 .bar{min-height:80px;gap:8px;flex-wrap:nowrap}.company-identity{min-width:0;flex-shrink:1}.company-legal{display:none!important}.bar .brand strong{font-size:23px}.bar .brand small{font-size:9px;letter-spacing:.035em}.language-switch{gap:0;padding:2px}.language-switch a{min-width:34px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:6px}.bar>.language-switch{margin-left:auto}.mobile-nav{flex-shrink:0}.mobile-nav>summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 0}.mobile-links{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;right:0;left:auto}.mobile-links a,.mobile-links summary{min-height:44px;padding-top:12px;padding-bottom:12px;line-height:1.5}.mobile-links .nav-submenu{min-width:0;width:auto;max-width:100%}
 .home-hero h1{font-size:clamp(34px,10vw,44px);line-height:1.12}.home-hero,.home-services,.home-knowledge{gap:28px}.home-hero p,.home-page article p{font-size:16px}.home-hero .home-lead{font-size:19px}.home-hero img{height:240px;object-position:center}.home-actions{gap:10px}.home-actions a{width:100%;min-height:48px;align-items:center;justify-content:center;text-align:center}.home-service-list article{grid-template-columns:24px minmax(0,1fr);gap:12px}.home-service-list a,.home-proof a{display:inline-flex;align-items:center;min-height:44px}.home-page h3{font-size:22px}.home-logos{gap:18px}.home-section-title h2,.home-knowledge h2,.home-contact h2{font-size:30px}
 .in-local a{min-height:44px;display:flex;align-items:center}.in-detail summary,.in-sources summary,.manufacturing-area summary{min-height:48px}.sa-tabs button{min-height:48px}.history-panel{padding:14px;max-width:100%}.history-panel select{min-height:48px;font-size:16px}.history-panel>div{min-width:0;max-width:100%;overflow-x:auto}.history-chart{max-width:none}.history-table{max-width:100%;-webkit-overflow-scrolling:touch}.history-panel a{display:inline-block;min-height:44px;padding:8px 0}.history-panel summary{min-height:48px}.footer a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:360px){.wrap,.industry-page .wrap{width:calc(100% - 32px)}.bar .brand strong{font-size:21px}.bar .brand small{font-size:8px}.home-section-title h2,.home-knowledge h2,.home-contact h2{font-size:27px}.in-section-head{grid-template-columns:22px minmax(0,1fr);gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
