
/* Ajuste fino: partículas do bloco "Contrate a Web Startup" */
#tm-row-6a1445fb3309a{overflow:hidden;isolation:isolate}
#tm-row-6a1445fb3309a .firefly-wrapper{position:absolute;inset:0;pointer-events:none;z-index:2}
#tm-row-6a1445fb3309a .jqueryFireFly{box-shadow:0 0 10px rgba(255,255,255,.92),0 0 22px rgba(255,255,255,.34);animation:wsAgencyFireflyDrift 6.8s ease-in-out infinite alternate;opacity:.88!important;will-change:transform,opacity}
#tm-row-6a1445fb3309a .jqueryFireFly:nth-child(3n){animation-duration:8.4s;animation-delay:-1.2s}
#tm-row-6a1445fb3309a .jqueryFireFly:nth-child(4n){animation-duration:5.7s;animation-delay:-2.1s}
#tm-button-6a1445fb3380c{position:relative;z-index:4}
#tm-button-6a1445fb3380c .tm-button{position:relative;overflow:visible;box-shadow:0 0 0 rgba(255,255,255,0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#tm-button-6a1445fb3380c .tm-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(255,255,255,.16)}
#tm-button-6a1445fb3380c .tm-button::before,
#tm-button-6a1445fb3380c .tm-button::after,
#tm-button-6a1445fb3380c .button-text::before,
#tm-button-6a1445fb3380c .button-text::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;pointer-events:none;box-shadow:0 0 10px rgba(255,255,255,.95),0 0 22px rgba(255,255,255,.34);opacity:.85}
#tm-button-6a1445fb3380c .tm-button::before{top:-14px;left:18%;animation:wsAgencySparkA 3.8s ease-in-out infinite}
#tm-button-6a1445fb3380c .tm-button::after{right:12%;bottom:-12px;animation:wsAgencySparkB 4.4s ease-in-out infinite -.6s}
#tm-button-6a1445fb3380c .button-text{position:relative;z-index:2}
#tm-button-6a1445fb3380c .button-text::before{top:50%;left:-24px;animation:wsAgencySparkC 4.1s ease-in-out infinite -1.1s}
#tm-button-6a1445fb3380c .button-text::after{top:18%;right:-22px;animation:wsAgencySparkD 3.6s ease-in-out infinite -.3s}
@keyframes wsAgencyFireflyDrift{0%{transform:translate3d(-4px,3px,0) scale(.86);opacity:.28}45%{opacity:.95}100%{transform:translate3d(8px,-10px,0) scale(1.18);opacity:.72}}
@keyframes wsAgencySparkA{0%,100%{transform:translate(0,0) scale(.75);opacity:.25}50%{transform:translate(14px,-13px) scale(1.2);opacity:1}}
@keyframes wsAgencySparkB{0%,100%{transform:translate(0,0) scale(.7);opacity:.28}50%{transform:translate(-16px,12px) scale(1.25);opacity:1}}
@keyframes wsAgencySparkC{0%,100%{transform:translate(0,0) scale(.72);opacity:.22}50%{transform:translate(-10px,-15px) scale(1.12);opacity:.92}}
@keyframes wsAgencySparkD{0%,100%{transform:translate(0,0) scale(.74);opacity:.25}50%{transform:translate(12px,-12px) scale(1.16);opacity:.96}}

/* Reforço visual das partículas no CTA Contrate a Web Startup */
#tm-button-6a1445fb3380c .tm-button{isolation:isolate}
#tm-button-6a1445fb3380c .tm-button::before,#tm-button-6a1445fb3380c .tm-button::after,#tm-button-6a1445fb3380c .button-text::before,#tm-button-6a1445fb3380c .button-text::after{will-change:transform,opacity}
#tm-row-6a1445fb3309a:hover .jqueryFireFly{animation-duration:4.8s;filter:drop-shadow(0 0 8px rgba(255,255,255,.75))}
#tm-button-6a1445fb3380c .tm-button:hover .button-text{letter-spacing:.045em}

@media (prefers-reduced-motion:reduce){#tm-row-6a1445fb3309a .jqueryFireFly,#tm-button-6a1445fb3380c .tm-button::before,#tm-button-6a1445fb3380c .tm-button::after,#tm-button-6a1445fb3380c .button-text::before,#tm-button-6a1445fb3380c .button-text::after{animation:none!important}}

/* wsFinalAgenciaMobileHamburger: garante hamburger visível na página /agencia-digital sem alterar layout desktop. */
@media(max-width:1199px){
  body.ws-agencia-digital .ws-internal-header .ws-header-wrap{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:0!important;
    min-height:74px!important;
  }
  body.ws-agencia-digital .ws-internal-header .branding{
    grid-column:2!important;
    grid-row:1!important;
    justify-content:center!important;
    min-width:0!important;
  }
  body.ws-agencia-digital .ws-internal-header .branding__logo{
    justify-content:center!important;
  }
  body.ws-agencia-digital .ws-internal-header .branding__logo img{
    max-height:52px!important;
    padding:4px 0!important;
  }
  body.ws-agencia-digital .ws-header-actions{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    z-index:1004!important;
  }
  body.ws-agencia-digital .page-open-mobile-menu,
  body.ws-agencia-digital #page-open-mobile-menu{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    flex:0 0 42px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:4px!important;
    position:relative!important;
    z-index:1005!important;
  }
  body.ws-agencia-digital .page-open-mobile-menu span,
  body.ws-agencia-digital #page-open-mobile-menu span{
    display:block!important;
    width:18px!important;
    height:2px!important;
    background:#111!important;
    border-radius:2px!important;
    opacity:1!important;
    visibility:visible!important;
  }
}
