/* Evita mostrar a interface legada antes dos ajustes de estrutura terminarem. */
body{
  visibility:hidden;
  animation:boezRenderFailsafe .001s 1.8s forwards;
}
html.boez-ready body{
  visibility:visible!important;
  animation:none!important;
}
@keyframes boezRenderFailsafe{to{visibility:visible}}

/* Proteção de overflow para Safari e navegadores internos */
:root{
  overflow-x:clip!important;
  max-width:100%!important;
}
html,body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:clip!important;
  overscroll-behavior-x:none!important;
  touch-action:pan-y pinch-zoom!important;
}
body{
  position:relative!important;
  contain:inline-size!important;
}
body>*{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
header,main,footer,section{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:clip!important;
}
.container{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:calc(100% - 32px)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.visualNarrative,
.visualNarrativeCopy,
.narrativeArt,
.problemArt,
.solutionArt,
.solutionFlow{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.narrativeArt svg,
.problemArt svg,
.solutionArt svg{
  max-width:100%!important;
  width:100%!important;
}
.signalStrip{
  position:relative!important;
  overflow:hidden!important;
  contain:layout paint size!important;
  isolation:isolate!important;
}
.signalStrip .signalGrid{
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:max-content!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.mobileCta{
  left:0!important;
  right:0!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  .visualNarrative{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:767px){
  .container{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
  }
  .problemArt,.solutionArt{
    margin-inline:0!important;
    transform:none!important;
  }
}
@supports not (overflow:clip){
  :root,html,body,header,main,footer,section{overflow-x:hidden!important}
}
