/* EUMANU — mobile layout hotfix, 2026-09-22. Loaded after site styles. */
@media (max-width:760px) {
  html,body{width:100%;max-width:100%;overflow-x:clip}
  .home-page .industry-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .home-page .industry-card,.home-page .industry-card.image-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;width:100%!important;min-width:0!important;height:clamp(260px,78vw,390px)!important;min-height:0!important;padding:22px 56px 22px 20px!important;overflow:hidden!important}
  .home-page .industry-card.image-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .home-page .industry-card.image-card h3{margin:0 0 9px!important;font-size:clamp(26px,8vw,38px)!important;line-height:1.06!important;overflow-wrap:break-word!important}
  .home-page .industry-card.image-card p{margin:0!important;font-size:clamp(13px,3.5vw,16px)!important;line-height:1.35!important}
  .home-page .industry-card.image-card b{position:absolute!important;right:15px!important;bottom:19px!important;font-size:22px!important}
  .home-page .industry-card.image-card>span{position:absolute!important;top:18px!important;left:20px!important}
  .home-page .industry-card.image-card:after{background:linear-gradient(180deg,transparent 0%,rgba(5,9,15,.1) 35%,rgba(5,9,15,.82) 100%)!important}
  .home-page .confidential-proof{height:auto!important;min-height:0!important;padding:0!important}
  .home-page .confidential-proof>img,.home-page .confidential-shade{height:100%!important}
  .home-page .confidential-copy{position:relative!important;min-height:0!important;height:auto!important;padding:55px 22px 55px!important}
  .home-page .confidential-copy h2{margin:0 0 28px!important}
  .home-page .confidential-copy p{margin-bottom:18px!important}
  .home-page .confidential-foot{margin-top:30px!important;gap:20px!important}
  .home-page .price-proof,.home-page .price-proof-copy{min-height:0!important;height:auto!important}
  .home-page .price-proof-copy{padding:55px 22px!important}
  .home-page .price-proof h2{margin-top:25px!important}
  .home-page .price-proof-mark{display:none!important}
  .home-page .advanced-capabilities{padding-top:55px!important;padding-bottom:45px!important}
  .home-page .capabilities-heading{margin-bottom:25px!important}
  .home-page .capabilities-visual{height:auto!important;min-height:0!important;margin:20px 0!important}
  .home-page .capabilities-visual img{height:auto!important;max-height:350px!important;object-fit:contain!important}
  .home-page .about-story.section-pad{display:flex!important;flex-direction:column!important;gap:20px!important;padding:48px 22px!important}
  .home-page .about-content{order:1!important;padding:0!important;min-width:0!important}
  .home-page .about-label{order:2!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:20px!important;margin:0!important;padding:0!important}
  .home-page .about-content>.section-index{margin-bottom:20px!important}
  .home-page .about-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:20px 0 0!important}
  .home-page .about-columns p{margin:0!important}
  .home-page .orbit-badge{width:132px!important;height:132px!important;flex:0 0 132px!important}
  .home-page .orbit-badge img[src*="eumanu-em-logomark"]{width:112px!important;height:112px!important;object-fit:contain!important}
  .home-page .numbers,.home-page .manifesto,.home-page .process,.home-page .factory-band{height:auto!important;min-height:0!important}
  .home-page .numbers-title h2{white-space:normal!important;overflow-wrap:break-word!important}
  .site-footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;height:auto!important;min-height:0!important;padding:32px 22px 24px!important;overflow:visible!important}
  .site-footer>.footer-company{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important;min-width:0!important;margin:0!important}
  .site-footer .footer-identity{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
  .site-footer .footer-logo{display:block!important;width:190px!important;max-width:75vw!important;margin:0!important;padding:0!important;background:transparent!important}
  .site-footer .footer-logo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .site-footer .footer-contact{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
  .site-footer .footer-company-details{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:19px!important;width:100%!important;margin:0!important;padding:0!important}
  .site-footer .footer-company-details section{grid-column:auto!important;min-width:0!important;margin:0!important;padding:0!important}
  .site-footer .footer-company-details strong{display:block!important;margin:0 0 7px!important}
  .site-footer .footer-company-details p,.site-footer .footer-company-details span{max-width:100%!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important}
  .site-footer>.footer-links{order:2!important;width:100%!important;margin:24px 0 0!important;padding:20px 0 0!important;border-top:1px solid #39485b!important}
  .site-footer .footer-legal{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-top:12px!important}
  .site-footer>.footer-top{order:3!important;align-self:flex-start!important;width:auto!important;margin:24px 0 0!important;padding:0!important}
  .site-footer>p{order:4!important;width:100%!important;margin:20px 0 0!important;padding:15px 0 0!important}
}
@media(max-width:390px){.home-page .industry-card.image-card h3{font-size:26px!important}}
