.entry-content,
.ast-container,
.site-content,
.ast-separate-container .ast-article-single {
  padding: 0 !important;
  max-width: 100% !important;
}

.pv-hero {
  font-family: 'Manrope', sans-serif;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center;
  min-height: 90vh;
  padding: 80px !important;
  gap: 60px;
  background: #ffffff;
  box-sizing: border-box;
}
.pv-marquee-wrap {
  background: #111111 !important;
  padding: 1.2rem 0;
  overflow: hidden;
  width: 100%;
}
.pv-marquee-track {
  display: flex !important;
  gap: 3rem;
  animation: pv-marquee 25s linear infinite;
  white-space: nowrap;
  width: max-content;
}
@keyframes pv-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.pv-products {
  display: block !important;
  padding: 6rem 80px !important;
}
.pv-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem;
}
.pv-about {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6rem;
  padding: 6rem 80px !important;
  background: #f5f5f3 !important;
}
.pv-industries {
  display: block !important;
  padding: 6rem 80px !important;
  background: #111111 !important;
}
.pv-industries-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}
.pv-cta {
  display: block !important;
  padding: 6rem 80px !important;
  background: #f85a40 !important;
  text-align: center;
}
.pv-footer {
  display: block !important;
  background: #111111 !important;
  padding: 4rem 80px 2rem !important;
}
.pv-footer-top {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 3rem;
}
.pv-about-hero {
  background: #111111 !important;
  padding: 6rem 80px !important;
  display: flex !important;
  align-items: center;
  min-height: 60vh;
}
.pv-objectives {
  display: block !important;
  padding: 6rem 80px !important;
  background: #ffffff !important;
}
.pv-objectives-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem;
}
.pv-contact-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 3rem;
  padding: 4rem 80px !important;
  background: #f5f5f3 !important;
}
.pv-contact-hero {
  background: #111111 !important;
  padding: 5rem 80px !important;
  text-align: center;
}
.pv-contact-main {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6rem;
  padding: 6rem 80px !important;
  background: #ffffff !important;
}