/* Public mobile layout only. Desktop styles and saved content stay authoritative. */
@media (max-width:700px){
 .header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;height:auto;min-height:0;padding:12px 5%}
 .header>.pta-neva-brand{grid-column:1/-1;grid-row:1;justify-self:start;width:min(100%,340px);max-width:100%;min-width:0}
 .header>.pta-neva-brand .pta-neva-logo{width:100%;height:auto}
 .header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:18px;width:100%;min-width:0;margin:0;padding:2px 0 5px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
 .header .header-search{grid-column:1;grid-row:3;width:100%;min-width:0;margin:0}
 .header-search input{height:40px;min-width:0;padding:8px 34px 8px 10px;font-size:16px;line-height:1.25}
 .header-search button{width:34px;height:40px;font-size:18px}
 .header .header-contact{grid-column:2;grid-row:3;justify-content:flex-end;gap:8px;min-height:40px;margin:0;padding:0;border-left:0;font-size:18px;white-space:nowrap}
 .header .header-contact svg{flex:none;width:18px;height:18px}
 .header-search-results{left:0;right:0;max-height:45vh}
 .hero{display:flex;flex-direction:column;min-height:0}
 .hero .hero-inner{width:100%;padding:26px 5% 30px;min-width:0}
 .hero .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.8px;overflow-wrap:anywhere}
 .hero h1{font-size:clamp(26px,7.2vw,32px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 22px}
 .hero .hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-width:0}
 .hero .hero-bottom p{width:100%;max-width:none;margin:0;font-size:16px;line-height:1.55}
 .hero .hero-bottom .button{align-self:flex-start;max-width:100%;min-height:44px;padding:13px 20px;white-space:normal}
 .hero .hero-photo{display:flex;flex-direction:column;position:relative;width:100%;height:auto;min-height:0;overflow:hidden;background:#15212d}
 .hero .hero-photo>img{display:block;flex:none;width:100%;height:clamp(190px,58vw,280px);min-height:0;object-fit:cover;object-position:50% 50%;filter:brightness(.9)}
 .hero .hero-photo>.image-caption{position:static;inset:auto;flex:none;padding:18px 5% 22px;background:#15212d;color:#fff}
 .hero .image-caption span{display:block;font-size:10px;line-height:1.4;letter-spacing:1.4px}
 .hero .image-caption p{margin:9px 0 0;font-size:20px;line-height:1.3}
 .hero .image-caption svg{display:none}
 .hero .hero-photo>.credit{display:block;position:static;inset:auto;flex:none;padding:8px 5% 12px;background:#15212d;color:#c4cfdd;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
 .hero .hero-photo:has(>.hero-slider){display:block;height:clamp(220px,65vw,300px)}
 .hero .hero-slider{position:absolute;inset:0}
 .hero .hero-slider>img{object-fit:cover;object-position:50% 50%;filter:brightness(.85)}
 .hero .slide-caption{bottom:42px;left:5%;right:5%;padding:10px;font-size:16px;line-height:1.35}
 .hero .hero-photo:has(>.hero-slider)>.credit{position:absolute;bottom:0;left:0;right:0;padding:6px 5%;background:#15212dcc}
 .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .solution-grid>.solution{min-width:0}
 .solution-grid .solution h3,.solution-grid .solution p{overflow-wrap:anywhere}
}
@media (max-width:480px){
 .solution-grid{grid-template-columns:minmax(0,1fr)}
 .solution-grid>.solution{min-height:220px}
 .solution-grid .solution-top{margin-bottom:20px}
}
