/* Phone layout: readable content, separate video, comfortable touch targets. */
@media(max-width:760px){
 html{scroll-padding-top:84px}body{font-size:16px;line-height:1.65}main,section,article,figure,form{min-width:0}p,h1,h2,h3,a{overflow-wrap:break-word}img{max-width:100%}
 .topline{display:none}header{padding:15px 20px;gap:16px;background:#171b20;backdrop-filter:none}.brand{font-size:25px}.brand span{font-size:8px;margin-top:6px;letter-spacing:5px}#menu{min-height:44px;min-width:76px;padding:9px 12px;border-color:#7e878f;border-radius:4px;font-size:14px}
 nav{padding:12px 20px 20px;gap:0;background:#171b20;border-bottom:1px solid #54616c;max-height:calc(100svh - 78px);overflow-y:auto;overscroll-behavior:contain}nav a{display:block;padding:12px 4px;min-height:48px;font-size:16px;border-bottom:1px solid #ffffff18}nav .nav-cta{margin-top:12px;padding:12px 16px;text-align:center;border:0;border-radius:4px}
 .newhero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:visible;isolation:auto;background:#171b20}.newhero .hero-content{order:1;padding:38px 20px 28px;max-width:none}.hero-content .eyebrow{display:block;font-size:10px;line-height:1.7;letter-spacing:1.2px;max-width:290px}.hero-content h1{font-size:clamp(34px,8.8vw,52px);line-height:1.15;letter-spacing:-1.2px;margin:19px 0}.hero-content h1 em{display:inline}.hero-content p{font-size:16px;line-height:1.7;margin:0;max-width:540px;color:#d5dce2}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:24px}.hero-actions a{width:100%;min-height:48px;justify-content:center;text-align:center;padding:13px 16px;font-size:14px;border-radius:4px}.outline-button{border-color:#7d8994}
 .newhero>video{order:2;position:relative;inset:auto;z-index:auto;display:block;width:calc(100% - 40px);height:230px;object-fit:contain;background:#101419;margin:0 20px;flex:none}.newhero .hero-overlay{display:none}.newhero .hero-bottom{order:3;position:static;display:flex;max-width:none;padding:12px 20px 24px;margin:0;border:0;align-items:flex-start}.newhero .hero-bottom>span{display:none}.newhero #pause-video{margin:0;min-height:44px;padding:10px 14px;font-size:13px;white-space:normal}
 .section,.quality-feature,.corporate-band,.company-numbers{padding:40px 20px}.section-head{margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.4px}h2{font-size:30px;line-height:1.22;letter-spacing:-.7px}.section-head h2{margin-top:14px}.section-head p{font-size:15px}.services,.newhero+.company-numbers+.section .services,.quality-feature,.quality,.purpose-grid,.equipment-feature,.machine-card,.machine-preview,.contact,.quote,.standards-grid{grid-template-columns:minmax(0,1fr);gap:26px}.services article{padding-top:16px}.services h3{font-size:21px;line-height:1.3;margin:12px 0}.services p{font-size:15px;line-height:1.7;margin:0}.services .tag{margin-top:15px}.quality-feature h2{margin:16px 0}.quality-feature p{font-size:15px}.measurement-list>div{padding:19px 0;grid-template-columns:25px minmax(0,1fr);gap:5px 10px}.measurement-list strong{font-size:19px}.measurement-list small{font-size:12px}.measurement-list>p{line-height:1.7;letter-spacing:1px}
 .numbers-heading{display:block;margin-bottom:22px}.numbers-heading h2{font-size:24px;margin-top:10px}.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.number-card,.number-card+.number-card{padding:18px 12px;border:0;border-top:1px solid #ffffff25}.number-card:nth-child(odd){padding-left:0;border-right:1px solid #ffffff25}.number-card:nth-child(even){padding-left:20px}.count-value{font-size:48px;letter-spacing:-1px}.count-label{font-size:12px;margin-top:6px}.count-arrow{display:none}
 .page-intro{padding:34px 20px 32px}.page-intro h1{font-size:clamp(30px,8vw,42px);line-height:1.2;letter-spacing:-1px;margin:18px 0}.page-intro p{font-size:15px;margin-bottom:0}.breadcrumb{margin-bottom:20px}.story-copy{font-size:16px;line-height:1.8}.story-copy .story-lead{font-size:18px}.story-copy h3{font-size:23px;margin-top:30px}.story-copy p{margin-bottom:20px}.page-cta{padding:35px 20px;gap:20px}.page-cta .button{width:100%;min-height:48px;justify-content:center}.page-cta p{font-size:15px}.button{min-height:46px;max-width:100%;white-space:normal}
 .facts{padding:24px 20px;grid-template-columns:1fr;gap:14px}.facts>div{display:flex;gap:14px;border:0;border-bottom:1px solid #ffffff25;padding-bottom:12px}.facts strong{font-size:27px}.facts span{font-size:13px}.machine-card{padding:26px 0}.machine-card img{height:220px;padding:15px}.machine-copy h2{font-size:32px}.machine-copy p{font-size:15px}.model-top{flex-wrap:wrap;gap:10px}.machine-tags{gap:10px}.machine-image{height:220px}.machine-preview h3{font-size:21px}.machine-preview a>span{margin-top:15px}.machine-card figcaption{overflow-wrap:anywhere}
 .references-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-logo{height:105px;padding:14px}.reference-logo img{height:70px;max-height:70px}.reference-logo img.compact-logo{max-width:85px;max-height:65px}.reference-label{padding:12px 10px}.reference-label h2{font-size:12px;line-height:1.5}.reference-heading{display:block}.reference-heading h2{font-size:27px}
 .contact form{padding:22px 16px}.contact form h3{font-size:22px}.contact h2{font-size:30px}.contact-mail{font-size:18px}.fields{grid-template-columns:1fr;gap:0}input,textarea{font-size:16px;min-height:48px}textarea{min-height:120px}.contact-social .social-link{margin-right:0;display:flex}.social-link{overflow-wrap:anywhere;min-height:44px}.contact-details a{display:inline-block;padding:4px 0}.form-help{font-size:13px}.footer-social{min-width:0;width:100%;gap:10px}footer{padding:32px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}footer p{font-size:13px;margin:0}footer .social-link{font-size:13px}.footer-social>a:last-child{padding:12px 0}.marking-panel{margin:0;box-shadow:none;padding:24px}.equipment-link{width:100%}
}
@media(max-width:350px){header{padding-left:16px;padding-right:16px}.newhero .hero-content,.section,.quality-feature,.corporate-band,.company-numbers,.page-intro,.page-cta{padding-left:16px;padding-right:16px}.hero-content h1{font-size:32px}.count-value{font-size:42px}.references-grid{grid-template-columns:1fr}}
