.brand-footer-mark{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:8px}
.brand-logo{object-fit:contain;object-position:left center}
@media(max-width:640px){.brand-logo{max-width:58vw}}
 /* Ostatnia warstwa po arkuszach branżowych: mobile bez obcięć, CTA z właściwym kontrastem */
.hero .btn{background:var(--i-accent);color:var(--i-dark)}
@media(max-width:640px){
  .hero,.hero-copy{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .hero h1,.hero .lead{width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;hyphens:auto}
  .hero h1{font-size:clamp(2.25rem,9.4vw,3.25rem);line-height:1.06}
  .header{min-width:0}
  .header nav{width:100%;max-width:100%;flex-wrap:wrap!important;overflow:visible!important;gap:2px}
  .header nav a{white-space:nowrap}
  .industry-hero__copy{width:100%;min-width:0;box-sizing:border-box}
  .industry-hero h1{overflow-wrap:anywhere;hyphens:auto}
}