html { -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.hidden, .honeypot { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.industries-grid { display: grid; gap: 0 1.5rem; }
.h-4 { height: 1rem; }
.w-4 { width: 1rem; }
.h-5 { height: 1.25rem; }
.w-5 { width: 1.25rem; }
.h-6 { height: 1.5rem; }
.w-6 { width: 1.5rem; }
.enquiry-form { display: grid; gap: 1.25rem; }
.form-status { margin-bottom: 1.5rem; border-radius: .6rem; padding: 1rem; font-size: .875rem; font-weight: 650; }
.form-status-success { background: #f0fdf7; color: #07563b; }
.form-status-error { background: #fff1f2; color: #be123c; }
.site-footer { background: #071c14; color: #92a099; }
.footer-grid { display: grid; gap: 2.5rem; padding-block: 3.5rem; }
.footer-brand { grid-column: span 2; }
.footer-lockup { display: inline-flex; align-items: center; gap: .75rem; color: #fff; font-size: 1.1rem; font-weight: 700; }
.footer-lockup img { width: 3rem; height: 3rem; object-fit: contain; }
.footer-brand p { max-width: 24rem; margin: 1rem 0 0; line-height: 1.7; }
.footer-heading { margin: 0; }
.footer-links { margin-bottom: 0; padding: 0; list-style: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom-inner { display: flex; flex-direction: column; gap: .25rem; padding-block: 1.25rem; font-size: .78rem; }
.footer-bottom-inner p { margin: 0; }
@media (min-width: 640px) {
  .industries-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .enquiry-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .form-wide { grid-column: span 2; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-bottom-inner { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 1024px) {
  .industries-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .industries-grid .industry-card { display: block; width: 100%; }
  .lg\:hidden { display: none !important; }
  .lg\:block { display: block !important; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .footer-brand { grid-column: auto; }
}
