.elementor-55859 .elementor-element.elementor-element-b2cd771{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;}.elementor-55859 .elementor-element.elementor-element-b2cd771:not(.elementor-motion-effects-element-type-background), .elementor-55859 .elementor-element.elementor-element-b2cd771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-55859 .elementor-element.elementor-element-b2cd771::before, .elementor-55859 .elementor-element.elementor-element-b2cd771 > .elementor-background-video-container::before, .elementor-55859 .elementor-element.elementor-element-b2cd771 > .e-con-inner > .elementor-background-video-container::before, .elementor-55859 .elementor-element.elementor-element-b2cd771 > .elementor-background-slideshow::before, .elementor-55859 .elementor-element.elementor-element-b2cd771 > .e-con-inner > .elementor-background-slideshow::before, .elementor-55859 .elementor-element.elementor-element-b2cd771 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-55859 .elementor-element.elementor-element-b2cd771.e-con{--align-self:center;}#elementor-popup-modal-55859{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-55859 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-55859 .dialog-close-button{display:flex;}#elementor-popup-modal-55859 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-5ef8d20 *//* === BOTÃO BLACK ARISTO (FULL + GRANDE) === */
.form-aristo .hbspt-form .hs-button {
  --g1:#3B7BFF; 
  --g2:#6C3BFF; 
  --shine:rgba(255,255,255,.35);

  width: 100% !important;              /* ocupa toda a largura */
  max-width: 100% !important;
  display: block !important;
  text-align: center !important;

  padding: 18px 24px !important;       /* mais alto */
  border-radius: 14px !important;

  font-size: 18px !important;          /* maior e mais legível */
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;

  color: #fff !important;
  border: none !important;

  background: linear-gradient(270deg, var(--g1), var(--g2), var(--g1)) !important;
  background-size: 400% 400% !important;
  animation: btnGrad 8s ease infinite !important;

  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(59,123,255,.35);
  transition: transform .18s ease, box-shadow .18s ease;
}

@keyframes btnGrad {
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

.form-aristo .hbspt-form .hs-button::after {
  content:""; 
  position:absolute; 
  inset:-40% -20% auto -20%;
  width:60%; height:200%;
  transform: translateX(-120%) rotate(20deg);
  background: linear-gradient(90deg, transparent, var(--shine), transparent);
  pointer-events:none;
}

.form-aristo .hbspt-form .hs-button:hover::after { 
  animation: shine .9s ease; 
}

@keyframes shine {
  from { transform: translateX(-120%) rotate(20deg); }
  to   { transform: translateX(220%) rotate(20deg); }
}

.form-aristo .hbspt-form .hs-button:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 18px 48px rgba(108,59,255,.45);
}/* End custom CSS */