/* V25 Fixed2 homepage polish - ASCII only */
.site-header a[href^="tel"], header a[href^="tel"], .v24-header a[href^="tel"], .v24-phone, .phone-button {
  white-space: nowrap !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 13px 20px !important;
  border-radius: 14px !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.v24-header, .site-header, header { min-height: 86px !important; }
.v24-header nav, .site-header nav, header nav { gap: clamp(14px, 2vw, 34px) !important; }
.v24-logo, .site-logo, header .logo { min-width: 300px !important; }
.v24-logo small, .site-logo small, header .logo small { white-space: nowrap !important; letter-spacing: .12em !important; }
.v24-hero, .hero, .home-hero { min-height: clamp(640px, 84vh, 860px) !important; }
.v24-hero img, .hero img, .home-hero img {
  object-fit: cover !important;
  object-position: center !important;
  filter: brightness(.58) contrast(1.08) saturate(.92) !important;
}
.v24-hero h1, .hero h1, .home-hero h1 {
  max-width: 760px !important;
  font-size: clamp(4rem, 6.4vw, 7.4rem) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}
.v24-hero p, .hero p, .home-hero p { max-width: 720px !important; line-height: 1.7 !important; }
.v24-stats { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.v24-stats > * { min-height: 112px !important; padding: 24px 28px !important; }
.v24-stats .num, .v24-stats strong { font-size: clamp(1.6rem, 2.3vw, 2.7rem) !important; line-height: 1 !important; }
.v24-stats p, .v24-stats span { font-size: .76rem !important; letter-spacing: .13em !important; line-height: 1.4 !important; }
.v24-card { border-radius: 18px !important; overflow: hidden !important; border: 1px solid rgba(224,170,79,.24) !important; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)) !important; }
.v24-card img { height: 240px !important; object-fit: cover !important; filter: brightness(.72) contrast(1.08) saturate(.9) !important; }
.v24-diagnosis img, section img[src*="rack"] { filter: brightness(.65) contrast(1.08) saturate(.85) !important; object-fit: cover !important; object-position: center !important; }
@media (max-width: 1100px) { .v24-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .v24-logo, .site-logo, header .logo { min-width: 220px !important; } }
@media (max-width: 700px) { .v24-stats { grid-template-columns: 1fr !important; } .v24-header nav, .site-header nav, header nav { display: none !important; } }