.elementor-253 .elementor-element.elementor-element-ad9cf4a{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-ad9cf4a:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-ad9cf4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-253 .elementor-element.elementor-element-40788b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-253 .elementor-element.elementor-element-b7a57aa{--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;--justify-content:center;--align-items:flex-start;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-2f1f954{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:400;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-cfde89b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-253 .elementor-element.elementor-element-ca1faaf .elementor-button{background-color:#61CE7000;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-253 .elementor-element.elementor-element-3c7994d .elementor-button{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-253 .elementor-element.elementor-element-330a038{--display:flex;--min-height:100vh;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-253 .elementor-element.elementor-element-330a038:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-330a038 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-253 .elementor-element.elementor-element-bcf16db{font-family:"DM Sans", Sans-serif;font-size:45px;font-weight:400;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-44b3003{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-253 .elementor-element.elementor-element-bd32e22{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-253 .elementor-element.elementor-element-65f27a6{width:var( --container-widget-width, 193px );max-width:193px;--container-widget-width:193px;--container-widget-flex-grow:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-1e3c1db{text-align:center;}.elementor-253 .elementor-element.elementor-element-1e3c1db .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-780e775{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-46660fb{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-253 .elementor-element.elementor-element-a3f1998{width:var( --container-widget-width, 193px );max-width:193px;--container-widget-width:193px;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-bb079cf{text-align:center;}.elementor-253 .elementor-element.elementor-element-bb079cf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-3825c48{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-ed86c26{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-253 .elementor-element.elementor-element-bb22ed2{width:var( --container-widget-width, 193px );max-width:193px;--container-widget-width:193px;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-46ce150{text-align:center;}.elementor-253 .elementor-element.elementor-element-46ce150 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-17e094e{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-253 .elementor-element.elementor-element-ad9cf4a{--content-width:90%;}.elementor-253 .elementor-element.elementor-element-40788b9{--width:50%;}.elementor-253 .elementor-element.elementor-element-b7a57aa{--width:50%;}.elementor-253 .elementor-element.elementor-element-330a038{--content-width:90%;}.elementor-253 .elementor-element.elementor-element-bd32e22{--width:30%;}.elementor-253 .elementor-element.elementor-element-46660fb{--width:30%;}.elementor-253 .elementor-element.elementor-element-ed86c26{--width:30%;}}/* Start custom CSS for html, class: .elementor-element-be1dbc1 */.hover-color,
.hover-color span {
  transition: color 0.4s ease !important;
}

.hover-color:hover,
.hover-color:hover span {
  color: #D86BC6 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca1faaf *//* Animação do gradiente */
@keyframes gradientMove {
  0% { background-position: 0% center; }
  100% { background-position: 300% center; }
}

/* BOTÃO OUTLINE ANIMADO */
.btn-outline-animated .elementor-button {
  position: relative;
  background: transparent;
  border: 2px solid transparent;
  padding: 14px 28px;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Hover geral do botão */
.btn-outline-animated .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(168, 85, 247, 0.4);
}

/* Borda animada */
.btn-outline-animated .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;

  background: linear-gradient(90deg, #D946EF, #A855F7, #3B82F6, #D946EF);
  background-size: 300% 100%;
  animation: gradientMove 4s linear infinite;

  -webkit-mask:
     linear-gradient(#fff 0 0) content-box,
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* Texto animado */
.btn-outline-animated .elementor-button span {
  background: linear-gradient(90deg, #D946EF, #A855F7, #3B82F6, #D946EF);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 4s linear infinite;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c7994d *//* Animação */
@keyframes gradientMove {
  0% { background-position: 0% center; }
  100% { background-position: 250% center; }
}

/* BOTÃO CHEIO */
.btn-filled .elementor-button {
  background: linear-gradient(90deg, #D946EF, #A855F7, #3B82F6, #D946EF);
  background-size: 250% 100%;
  color: #ffffff !important;
  border: none;

  animation: gradientMove 4s linear infinite;
  transition: 0.4s ease;
}

.btn-filled .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(168, 85, 247, 0.4);
}

/* BOTÃO OUTLINE */
.btn-outline .elementor-button {
  background: transparent;
  border: 2px solid;
  border-image: linear-gradient(90deg, #D946EF, #A855F7, #3B82F6, #D946EF) 1;

  color: #A855F7;
  transition: 0.3s ease;
}

.btn-outline .elementor-button:hover {
  background: linear-gradient(90deg, #D946EF, #A855F7, #3B82F6);
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bcf16db */.elementor-253 .elementor-element.elementor-element-bcf16db {
  background: linear-gradient(90deg, #D946EF, #A855F7, #3B82F6, #D946EF);
  background-size: 250% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 4s linear infinite;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-65f27a6 */.icon-card .elementor-icon,
.icon-card img {
  animation: floatIcon 2.5s ease-in-out infinite;
  filter: drop-shadow(0 0 15px #A855F7);
  transition: 0.4s ease;
}

/* Movimento elegante */
@keyframes floatIcon {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a3f1998 */.icon-card .elementor-icon,
.icon-card img {
  animation: floatIcon 2.5s ease-in-out infinite;
  filter: drop-shadow(0 0 15px #A855F7);
  transition: 0.4s ease;
}

/* Movimento elegante */
@keyframes floatIcon {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bb22ed2 */.icon-card .elementor-icon,
.icon-card img {
  animation: floatIcon 2.5s ease-in-out infinite;
  filter: drop-shadow(0 0 15px #A855F7);
  transition: 0.4s ease;
}

/* Movimento elegante */
@keyframes floatIcon {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}/* End custom CSS */