/* Background-only plate reconstructed from the supplied 1000022983.jpg.
   Foreground colour fonts, logo masters, photographs and layout stay intact. */
body{position:relative;isolation:isolate;background:#080808}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-color:#080808;
  background-image:linear-gradient(#0008,#0008),url("./assets/prosafe-background-texture.webp");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
/* Translucent black preserves the source texture throughout the page. */
.hero,.services,.work-gallery,.approach,.areas,.quote,.faq,.site-footer{background-color:#0003;background-image:none}
.site-header,.mobile-contact{background:#080808}
/* Keep the full source composition visible behind the main emblem on phones. */
.hero-art{
  background-image:linear-gradient(#0004,#0004),url("./assets/prosafe-background-texture.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:inset 0 0 44px 22px #080808;
}
/* Existing enquiry and coverage surfaces remain readable over the texture. */
.enquiry-panel,.coverage-overview{background-color:#080808f2}
@media(max-width:700px){
  body::after{background-position:45% center}
  .hero-art{box-shadow:inset 0 0 28px 14px #080808}
}
