.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== MarchUp – botões com animação suave (global) ===== */
.elementor-button,.mu-cta__btn,.elementor-field-type-submit button{
  position:relative;overflow:hidden;isolation:isolate;
  transform:translate3d(0,0,0);backface-visibility:hidden;
  transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1),background-color .4s cubic-bezier(.22,.61,.36,1),color .4s cubic-bezier(.22,.61,.36,1),border-color .4s cubic-bezier(.22,.61,.36,1)!important;
}
/* brilho que atravessa o botão */
.elementor-button::after,.mu-cta__btn::after{
  content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.22),transparent);
  transform:skewX(-20deg) translateX(0);opacity:0;
  transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .3s ease!important;
}
.elementor-button:hover::after,.mu-cta__btn:hover::after{transform:skewX(-20deg) translateX(330%);opacity:1}
.elementor-button:hover,.elementor-button:focus-visible,.mu-cta__btn:hover{
  transform:translate3d(0,-2px,0)!important;
  box-shadow:0 14px 28px -12px rgba(133,87,230,.6)!important;
}
.elementor-button:active,.mu-cta__btn:active{transform:translate3d(0,0,0) scale(.98)!important;transition-duration:.15s!important}
.elementor-button .elementor-button-icon{transition:transform .4s cubic-bezier(.22,.61,.36,1)!important}
.elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.elementor-button:focus-visible{outline:2px solid #8557E6;outline-offset:3px}
/* Mantém a suavidade mesmo com "reduzir movimento" do sistema (o Elementor zera as transições) */
@media (prefers-reduced-motion:reduce){
  .elementor-button,.mu-cta__btn{transition-duration:.3s!important;transition-delay:0s!important}
  .elementor-button::after,.mu-cta__btn::after{display:none}
  .elementor-button:hover,.mu-cta__btn:hover{transform:none!important}
}

/* ===== MarchUp – cards das páginas de serviço (hover suave) ===== */
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child){
  --sc-ease:cubic-bezier(.22,.61,.36,1);--sc-dur:.45s;
  position:relative;overflow:hidden;isolation:isolate;
  transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;
  transition:transform var(--sc-dur) var(--sc-ease),box-shadow var(--sc-dur) var(--sc-ease),border-color var(--sc-dur) var(--sc-ease)!important;
}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child):hover{
  transform:translate3d(0,-6px,0);border-color:rgba(133,87,230,.35)!important;
  box-shadow:0 22px 40px -18px rgba(133,87,230,.35),0 8px 16px -10px rgba(28,30,42,.08)!important;
}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(135deg,rgba(133,87,230,.08),rgba(133,87,230,.02) 55%,transparent 80%);
  opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1)!important}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child):hover::before{opacity:1}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;
  background:linear-gradient(90deg,#8557E6,#a78bfa);transform:scaleX(0);transform-origin:left;
  transition:transform .6s cubic-bezier(.22,.61,.36,1)!important}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child):hover::after{transform:scaleX(1)}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child) .elementor-icon{transition:background-color .45s cubic-bezier(.22,.61,.36,1),color .45s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1)!important}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child) .elementor-icon svg{transition:fill .45s cubic-bezier(.22,.61,.36,1),color .45s cubic-bezier(.22,.61,.36,1)!important}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child):hover .elementor-icon{background-color:#8557E6!important;color:#fff!important;transform:scale(1.06);box-shadow:0 10px 20px -6px rgba(133,87,230,.5)}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child):hover .elementor-icon svg{fill:#fff!important;color:#fff!important}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child) .elementor-heading-title{transition:color .45s cubic-bezier(.22,.61,.36,1)!important}
[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child):hover .elementor-heading-title{color:#6c3fd6!important}
@media (prefers-reduced-motion:reduce){
  [data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child),[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child)::before,[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child)::after,[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child) .elementor-icon,[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child) .elementor-icon svg,[data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child) .elementor-heading-title{transition-duration:.35s!important;transition-delay:0s!important}
  [data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child):hover{transform:translate3d(0,-3px,0)}
  [data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-icon:first-child + .elementor-widget-heading + .elementor-widget-text-editor:last-child):hover .elementor-icon{transform:none}
}/* End custom CSS */