/* SGTM V593 — site-wide design consistency audit refinements.
   Restrained and scoped: older desktop hero headings + industrial FAQs only.
   Preserve floating image dimensions, nav, admin and existing service buttons. */
@media (min-width:901px) {
  html body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main #sgtm-hero-v456#sgtm-hero-v456:not(.sgtm-v584-industrial-hero) .hero456-copy h1 {
    font-size:clamp(34px,3.42vw,49px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    max-width:25ch!important;
    margin:18px 0 22px!important;
    text-wrap:balance;
  }
  html body#sgtm-premium-v223.service-areas-page.sgtm-premium-v223.sgtm-audit-v224 main #sgtm-hero-v456#sgtm-hero-v456 .hero456-copy h1 {
    font-size:clamp(34px,3.42vw,49px)!important;
    line-height:1.12!important;
  }
}
/* Industrial landing pages: align their existing FAQ markup with the
   standard SGTM pale-blue, white accordion and square cyan toggle theme. */
html body#sgtm-premium-v223 main .ind580 section.ind580-pale:has(.ind580-faq) {
  background:linear-gradient(135deg,#f3f8fc 0%,#f8fbfe 62%,#eff7fc 100%)!important;
  border-top:1px solid #dce8f1!important;
}
html body#sgtm-premium-v223 main .ind580 .ind580-faq {
  display:block!important;
  max-width:1120px!important;
  margin:30px 0 0!important;
}
html body#sgtm-premium-v223 main .ind580 .ind580-faq details {
  box-sizing:border-box!important;
  width:100%!important;
  margin:0 0 10px!important;
  border:1px solid #d7e5ef!important;
  border-left:3px solid #c3dce8!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(6,37,61,.035)!important;
  color:#13364c!important;
}
html body#sgtm-premium-v223 main .ind580 .ind580-faq details[open] {
  border-left-color:#087ac7!important;
}
html body#sgtm-premium-v223 main .ind580 .ind580-faq summary {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:64px!important;
  padding:16px 22px!important;
  cursor:pointer!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.4!important;
  color:#102d43!important;
  list-style:none!important;
}
html body#sgtm-premium-v223 main .ind580 .ind580-faq summary::-webkit-details-marker{display:none!important;}
html body#sgtm-premium-v223 main .ind580 .ind580-faq summary::marker {content:'';}
html body#sgtm-premium-v223 main .ind580 .ind580-faq summary::after {
  content:'+'!important;
  display:inline-flex!important;
  flex:0 0 24px!important;
  width:24px!important;height:24px!important;
  align-items:center!important;justify-content:center!important;
  border:1px solid #c9e3f2!important;
  border-radius:0!important;
  background:#eef8fc!important;
  color:#0875b8!important;
  float:none!important;
  font-size:18px!important;
  font-weight:650!important;
  line-height:1!important;
}
html body#sgtm-premium-v223 main .ind580 .ind580-faq details[open] summary::after {content:'−'!important;}
html body#sgtm-premium-v223 main .ind580 .ind580-faq details p {
  margin:0!important;
  padding:0 22px 22px!important;
  font-size:15px!important;
  line-height:1.75!important;
  color:#456174!important;
}
@media(max-width:580px){
  html body#sgtm-premium-v223 main .ind580 .ind580-faq summary{
    padding:16px 14px!important;
    gap:12px!important;
    min-height:60px!important;
    font-size:15px!important;
  }
  html body#sgtm-premium-v223 main .ind580 .ind580-faq details p {padding:0 14px 18px!important;}
}
