body.clean-pass .space-bg::before {
  animation: none;
  opacity: 0.72;
}

body.clean-pass .space-bg::after {
  opacity: 0.28;
}

body.clean-pass #particles-canvas,
body.clean-pass .hero-orb {
  display: none;
}

body.clean-pass .section {
  padding: 84px 0;
}

body.clean-pass .hero-badges {
  gap: 10px;
}

body.clean-pass .hero-badge,
body.clean-pass .badge-glass {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}

body.clean-pass .hero-badge {
  color: rgba(255, 255, 255, 0.82);
  padding: 5px 10px;
}

body.clean-pass .sample-panel,
body.clean-pass .glass-card,
body.clean-pass .hero-card,
body.clean-pass .testimonial-card,
body.clean-pass .glass-panel,
body.clean-pass .cta-panel {
  box-shadow: 0 18px 42px rgba(5, 10, 24, 0.22);
}

body.clean-pass .sample-panel,
body.clean-pass .hero-card,
body.clean-pass .glass-panel {
  border-color: rgba(255, 255, 255, 0.12);
}

body.clean-pass .capability-card:hover,
body.clean-pass .feature-card:hover,
body.clean-pass .btn-cta:hover,
body.clean-pass .btn-primary:hover {
  transform: none;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.16);
}

body.clean-pass .cta-panel {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.9));
}

body.clean-pass .lead,
body.clean-pass .text-secondary,
body.clean-pass .cta-panel p,
body.clean-pass .hero-card p,
body.clean-pass .glass-panel p {
  max-width: 46rem;
}

body.clean-pass .glass-card ul,
body.clean-pass .glass-panel ul {
  padding-left: 1.05rem;
}

body.clean-pass .glass-card li + li,
body.clean-pass .glass-panel li + li {
  margin-top: 0.35rem;
}

body.clean-pass [data-visitor-counter] {
  display: none !important;
}

body.clean-pass .footer-bottom {
  justify-content: flex-start !important;
}

body.clean-pass .service-modal-backdrop {
  background: rgba(7, 11, 20, 0.72);
}

body.clean-pass .service-modal-card {
  box-shadow: 0 22px 48px rgba(5, 10, 24, 0.28);
}

@media (min-width: 992px) {
  body.clean-pass .hero-content .lead {
    max-width: 40rem;
  }

  body.clean-pass .cta-panel .glass-panel {
    margin-left: auto;
    max-width: 320px;
  }
}

/* Second-pass refinement */
body.clean-pass .space-bg::before {
  opacity: 0.62;
}

body.clean-pass .space-bg::after {
  opacity: 0.2;
}

body.clean-pass .hero {
  padding: 104px 0 64px;
}

body.clean-pass .section {
  padding: 76px 0;
}

body.clean-pass .display-5,
body.clean-pass .section-title {
  letter-spacing: -0.03em;
  line-height: 1.04;
}

body.clean-pass .hero .display-5 {
  max-width: 11.5ch;
}

body.clean-pass .lead {
  font-size: 1.05rem;
  line-height: 1.72;
}

body.clean-pass .eyebrow {
  letter-spacing: 0.14em;
}

body.clean-pass .hero-badge,
body.clean-pass .badge-glass,
body.clean-pass .sample-pill {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

body.clean-pass .hero-badge {
  color: rgba(255, 255, 255, 0.78);
  padding: 5px 9px;
}

body.clean-pass .sample-panel,
body.clean-pass .glass-card,
body.clean-pass .hero-card,
body.clean-pass .testimonial-card,
body.clean-pass .glass-panel,
body.clean-pass .cta-panel,
body.clean-pass .service-card,
body.clean-pass .process-step,
body.clean-pass .contact-card {
  box-shadow: 0 16px 34px rgba(5, 10, 24, 0.18);
}

body.clean-pass .sample-panel,
body.clean-pass .hero-card,
body.clean-pass .glass-panel,
body.clean-pass .service-card,
body.clean-pass .process-step,
body.clean-pass .contact-card {
  background: rgba(10, 16, 30, 0.52);
  border-color: rgba(255, 255, 255, 0.1);
}

body.clean-pass .sample-metric,
body.clean-pass .sample-block {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

body.clean-pass .btn-cta,
body.clean-pass .btn-primary {
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.16);
}

body.clean-pass .btn-outline-light,
body.clean-pass .btn-outline-glass {
  background: rgba(255, 255, 255, 0.02);
}

body.clean-pass .cta-panel {
  padding: 34px;
  background: linear-gradient(145deg, rgba(10, 16, 30, 0.95), rgba(20, 29, 46, 0.9));
}

body.clean-pass #cta .glass-panel .mt-3 {
  display: none;
}

body.clean-pass .footer-top {
  padding-bottom: 0.75rem;
}

@media (min-width: 992px) {
  body.clean-pass .hero-content .lead {
    max-width: 36rem;
  }

  body.clean-pass .sample-panel {
    max-width: 500px;
    margin-left: auto;
  }
}

@media (max-width: 991.98px) {
  body.clean-pass .hero {
    padding: 92px 0 56px;
  }

  body.clean-pass .section {
    padding: 64px 0;
  }

  body.clean-pass .cta-panel {
    padding: 28px;
  }

  body.clean-pass .hero .display-5 {
    max-width: none;
  }
}
