/* Moved out of an inline <style> block (CSP style-src 'self', ZAP 10055, 2026-11-03). Used by: site/index.html */
body { font-family: 'IBM Plex Sans', system-ui, sans-serif; color: #0B2545; }
h1, h2, h3, h4 { font-family: "IBM Plex Sans", system-ui, sans-serif; letter-spacing: -0.02em; }
.tracking-wide-2 { letter-spacing: 0.2em; }
.hero-pattern {
  background-image:
    linear-gradient(135deg, rgba(11,37,69,0.92) 0%, rgba(11,37,69,0.78) 100%),
    url('/assets/images/services/office-cleaning.jpg');
  background-size: cover;
  background-position: center;
}
@media (max-width: 800px) {
  .hero-pattern {
    background-image:
      linear-gradient(135deg, rgba(11,37,69,0.92) 0%, rgba(11,37,69,0.78) 100%),
      url('/assets/images/services/office-cleaning-800.jpg');
  }
}
.logo-spark {
  width: 1em; height: 1em; display: inline-block; vertical-align: middle;
}
