/* Source: ic-what-we-build-page-surfaces */
/* Page-specific surface only: geometry remains inherited from the shared reference. */
html body header.nav{
  background:var(--violet-2,#d7b7ff) !important;
  background-color:var(--violet-2,#d7b7ff) !important;
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
html body header.nav::before,
html body header.nav::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
html body footer.footer-redesign{
  background:var(--violet-2,#d7b7ff) !important;
  background-color:var(--violet-2,#d7b7ff) !important;
  border:0 !important;
  box-shadow:none !important;
}
html body footer.footer-redesign::before,
html body footer.footer-redesign::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
html body footer.footer-redesign .footer-redesign-inner,
html body footer.footer-redesign .footer-redesign-main,
html body footer.footer-redesign .footer-brand-block,
html body footer.footer-redesign .footer-nav-block,
html body footer.footer-redesign .footer-col,
html body footer.footer-redesign .footer-follow,
html body footer.footer-redesign .footer-redesign-bottom{
  background:transparent !important;
  background-color:transparent !important;
}

/* Typography lock: exact effective values used by the About footer. */
html body footer.footer-redesign .footer-col h3,
html body footer.footer-redesign .footer-follow h3{
  font-size:16px !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  margin:0 0 28px !important;
}
html body footer.footer-redesign .footer-col ul{
  gap:14px !important;
}
html body footer.footer-redesign .footer-col li,
html body footer.footer-redesign .footer-col a,
html body footer.footer-redesign .footer-socials span{
  font-size:20px !important;
  line-height:1.08 !important;
}
html body footer.footer-redesign .footer-redesign-bottom{
  font-size:17px !important;
  line-height:1 !important;
}

/* Source: ic-chromium-visibility-fix */
/* Active service cards must never remain transparent after reveal. */
html body .service.reveal.on,
html body .service.fx-reveal.fx-in,
html body .service.ic-visible{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

