/* Moved out of an inline <style> block (CSP style-src 'self', ZAP 10055, 2026-11-03). Used by: site/careers.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: linear-gradient(135deg, #0B2545 0%, #0B2545 100%);
  position: relative;
}
.hero-pattern::before {
  content: "";
  position: absolute; inset: 0;
  background-image: url('/assets/images/services/office-cleaning.jpg');
  background-size: cover;
  background-position: center;
  opacity: 0.20;
  z-index: 0;
}
@media (max-width: 800px) { .hero-pattern::before { background-image: url('/assets/images/services/office-cleaning-800.jpg'); } }
.hero-pattern > * { position: relative; z-index: 1; }
.position-card { transition: all 0.2s; }
.position-card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(11, 37, 69, 0.12); }
a.position-card { cursor: pointer; text-decoration: none; }
.file-drop {
  border: 2px dashed #94A3B8;
  transition: all 0.2s;
}
.file-drop:hover, .file-drop.dragover {
  border-color: #B5480A;
  background: rgba(242, 107, 31, 0.04);
}
