
/* Global fixes added during ChatGPT wiring pass */
html{scroll-behavior:smooth} img{max-width:100%;height:auto} a{cursor:pointer} 
.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:12px 28px;background:#fff;border-top:4px solid #2d5339;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.site-header .logo img{height:72px;width:auto}.site-header nav{display:flex;gap:20px;flex-wrap:wrap}.site-header nav a{font-weight:700;color:#231f20;text-decoration:none}.site-header .quote,.btn{display:inline-block;border-radius:999px;padding:12px 22px;font-weight:800;text-decoration:none}.site-header .quote{background:#2d5339;color:#fff}.hero-video{position:relative;min-height:82vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff}.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.hero-overlay{position:absolute;inset:0;background: linear-gradient(180deg,rgba(0,0,0,.35),rgba(45,83,57,.30),rgba(0,0,0,.45)))}.hero-copy{position:relative;z-index:2;max-width:900px;padding:24px}.hero-copy h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.02;font-weight:900;text-transform:uppercase}.hero-copy p{font-size:clamp(1.1rem,2.5vw,1.5rem);margin:18px 0 28px}.btn.yellow{background:#ffc834;color:#111;margin:6px}.btn.outline{border:2px solid #fff;color:#fff;margin:6px}.home-main,.hub{max-width:1200px;margin:auto;padding:48px 20px}.page-grid,.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;list-style:none;padding:0}.page-grid li,.service-card{border:1px solid #ddd;border-radius:12px;padding:16px;background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.06)}.service-card{text-decoration:none;color:#231f20}.service-card h2{font-size:1.1rem;font-weight:800}.site-footer{background:#231f20;color:#fff;text-align:center;padding:32px;margin-top:40px}.site-footer a{color:#ffc834}
@media(max-width:760px){.site-header{flex-direction:column;gap:10px}.site-header .logo img{height:60px}.site-header nav{justify-content:center}.hero-video{min-height:72vh}}
/* v2 visibility fixes */
.home-main h2,.home-main p,.page-grid a,.service-grid a,.service-card{color:#231f20!important;opacity:1!important;visibility:visible!important}.page-grid a{display:block;font-weight:800;text-decoration:none}.page-grid li{min-height:56px}.home-main section>p{font-size:1.1rem;margin:10px 0 24px;color:#444!important}.page-grid li:hover{border-color:#2d5339;transform:translateY(-1px);transition:.15s}.site-header nav a,.site-header .quote{opacity:1!important;visibility:visible!important}
/* Footer phone cleanup */
.pt-contact-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.pt-footer-phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.pt-phone-label {
  display: block;
  color: #b8b8b8;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 3px;
}
/* Final footer contact cleanup */
footer .pt-contact-lines {
  display: block !important;
  width: 100% !important;
}

footer .pt-footer-phone {
  display: block !important;
  margin: 0 0 12px 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

footer .pt-phone-label {
  display: block !important;
  color: #999999 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 3px !important;
  white-space: nowrap !important;
}
/* Nuclear footer contact fix */
.footer-contact-clean {
  display: block !important;
  margin-bottom: 24px !important;
}

.footer-contact-item {
  display: block !important;
  margin-bottom: 14px !important;
  text-align: left !important;
}

.footer-contact-label {
  display: block !important;
  color: #999999 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  margin-bottom: 4px !important;
}

.footer-contact-number {
  display: block !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.footer-fax {
  font-size: 16px !important;
  font-weight: 600 !important;
}
/* Certification badge strip */
.pt-badge-strip {
  background: #ffffff;
  padding: 28px 16px;
}

.pt-badge-wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
}

.pt-badge-img {
  height: 120px;
  width: auto;
  object-fit: contain;
  transition: transform .2s ease;
}

.pt-badge-img:hover {
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .pt-badge-wrap {
    gap: 22px;
  }

  .pt-badge-img {
    height: 92px;
  }
  /* Header contact cleanup */
header .pt-contact-stack {
  position: relative;
  z-index: 5;
}

header .pt-contact-stack a {
  display: block;
}

header .pt-contact-stack .text-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
}