.elementor-5778 .elementor-element.elementor-element-640fb23{--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;--flex-wrap:wrap;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:25px;--padding-right:25px;}.elementor-5778 .elementor-element.elementor-element-640fb23:not(.elementor-motion-effects-element-type-background), .elementor-5778 .elementor-element.elementor-element-640fb23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3ab8234 );}.elementor-5778 .elementor-element.elementor-element-640fb23.e-con{--flex-grow:0;--flex-shrink: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-5778 .elementor-element.elementor-element-c1fb374{width:100%;max-width:100%;text-align:center;}.elementor-5778 .elementor-element.elementor-element-c1fb374 .elementor-heading-title{font-family:"karmina-sans", Sans-serif;font-size:32px;font-weight:800;line-height:1.2em;}.elementor-5778 .elementor-element.elementor-element-554875a{--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;}.elementor-5778 .elementor-element.elementor-element-0129f88{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5778 .elementor-element.elementor-element-0129f88:not(.elementor-motion-effects-element-type-background), .elementor-5778 .elementor-element.elementor-element-0129f88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0D649C 0%, #000000 100%);}.elementor-5778 .elementor-element.elementor-element-0129f88:hover{border-style:none;--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.3);}.elementor-5778 .elementor-element.elementor-element-0129f88, .elementor-5778 .elementor-element.elementor-element-0129f88::before{--border-transition:0.3s;}.elementor-5778 .elementor-element.elementor-element-8013297 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5778 .elementor-element.elementor-element-419bb67{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5778 .elementor-element.elementor-element-8f8bbd5{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.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-5778 .elementor-element.elementor-element-f6e1aaa > .elementor-widget-container{margin:0px 0px 20px 0px;}.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-5778 .elementor-element.elementor-element-1154614{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-3ab8234 );}.elementor-5778 .elementor-element.elementor-element-c6bc9ea{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-3ab8234 );}.elementor-5778 .elementor-element.elementor-element-a8ada90{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5778 .elementor-element.elementor-element-a8ada90:not(.elementor-motion-effects-element-type-background), .elementor-5778 .elementor-element.elementor-element-a8ada90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #327277 0%, #000000 100%);}.elementor-5778 .elementor-element.elementor-element-a8ada90:hover{border-style:none;--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.3);}.elementor-5778 .elementor-element.elementor-element-a8ada90, .elementor-5778 .elementor-element.elementor-element-a8ada90::before{--border-transition:0.3s;}.elementor-5778 .elementor-element.elementor-element-eb6d11c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5778 .elementor-element.elementor-element-3a053be{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5778 .elementor-element.elementor-element-07b8bb8{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-5778 .elementor-element.elementor-element-0d65fe8 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-5778 .elementor-element.elementor-element-5a04bc9{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-3ab8234 );}.elementor-5778 .elementor-element.elementor-element-37efb5d{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-3ab8234 );}.elementor-5778 .elementor-element.elementor-element-e826500{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5778 .elementor-element.elementor-element-e826500:not(.elementor-motion-effects-element-type-background), .elementor-5778 .elementor-element.elementor-element-e826500 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #4D005F 0%, #17001D 100%);}.elementor-5778 .elementor-element.elementor-element-e826500:hover{border-style:none;--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.3);}.elementor-5778 .elementor-element.elementor-element-e826500, .elementor-5778 .elementor-element.elementor-element-e826500::before{--border-transition:0.3s;}.elementor-5778 .elementor-element.elementor-element-6c31afa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5778 .elementor-element.elementor-element-633327b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5778 .elementor-element.elementor-element-0d60bdc{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-5778 .elementor-element.elementor-element-5356cab > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-5778 .elementor-element.elementor-element-ee7338d{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-3ab8234 );}.elementor-5778 .elementor-element.elementor-element-42f8c7b{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-3ab8234 );}#elementor-popup-modal-5778 .dialog-widget-content{background-color:#02010100;border-style:none;}#elementor-popup-modal-5778{background-color:#07273DE6;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5778 .dialog-message{width:80vw;height:auto;}#elementor-popup-modal-5778 .dialog-close-button{display:flex;font-size:24px;}#elementor-popup-modal-5778 .dialog-close-button i{color:var( --e-global-color-secondary );}#elementor-popup-modal-5778 .dialog-close-button svg{fill:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-5778 .elementor-element.elementor-element-640fb23{--width:100%;}.elementor-5778 .elementor-element.elementor-element-0129f88{--width:100%;}.elementor-5778 .elementor-element.elementor-element-a8ada90{--width:100%;}.elementor-5778 .elementor-element.elementor-element-e826500{--width:100%;}}@media(max-width:1200px) and (min-width:768px){.elementor-5778 .elementor-element.elementor-element-0129f88{--width:100%;}.elementor-5778 .elementor-element.elementor-element-a8ada90{--width:100%;}.elementor-5778 .elementor-element.elementor-element-e826500{--width:100%;}}@media(max-width:1200px){.elementor-5778 .elementor-element.elementor-element-c1fb374 .elementor-heading-title{font-size:3.8vw;}.elementor-5778 .elementor-element.elementor-element-554875a{--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-5778 .elementor-element.elementor-element-0129f88{--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-5778 .elementor-element.elementor-element-1154614{font-size:19px;}.elementor-5778 .elementor-element.elementor-element-c6bc9ea{font-size:19px;}.elementor-5778 .elementor-element.elementor-element-a8ada90{--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-5778 .elementor-element.elementor-element-5a04bc9{font-size:19px;}.elementor-5778 .elementor-element.elementor-element-37efb5d{font-size:19px;}.elementor-5778 .elementor-element.elementor-element-e826500{--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-5778 .elementor-element.elementor-element-ee7338d{font-size:19px;}.elementor-5778 .elementor-element.elementor-element-42f8c7b{font-size:19px;}}@media(max-width:767px){.elementor-5778 .elementor-element.elementor-element-640fb23{--border-radius:3px 3px 3px 3px;}.elementor-5778 .elementor-element.elementor-element-c1fb374 .elementor-heading-title{font-size:18px;}.elementor-5778 .elementor-element.elementor-element-0129f88{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-5778 .elementor-element.elementor-element-419bb67{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5778 .elementor-element.elementor-element-8f8bbd5{--width:100%;}.elementor-5778 .elementor-element.elementor-element-1154614.elementor-element{--align-self:flex-start;}.elementor-5778 .elementor-element.elementor-element-1154614{font-size:14px;}.elementor-5778 .elementor-element.elementor-element-c6bc9ea.elementor-element{--align-self:flex-start;}.elementor-5778 .elementor-element.elementor-element-c6bc9ea{font-size:14px;}.elementor-5778 .elementor-element.elementor-element-a8ada90{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-5778 .elementor-element.elementor-element-3a053be{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5778 .elementor-element.elementor-element-07b8bb8{--width:100%;}.elementor-5778 .elementor-element.elementor-element-5a04bc9.elementor-element{--align-self:flex-start;}.elementor-5778 .elementor-element.elementor-element-5a04bc9{font-size:14px;}.elementor-5778 .elementor-element.elementor-element-37efb5d.elementor-element{--align-self:flex-start;}.elementor-5778 .elementor-element.elementor-element-37efb5d{font-size:14px;}.elementor-5778 .elementor-element.elementor-element-e826500{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-5778 .elementor-element.elementor-element-633327b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5778 .elementor-element.elementor-element-0d60bdc{--width:100%;}.elementor-5778 .elementor-element.elementor-element-ee7338d.elementor-element{--align-self:flex-start;}.elementor-5778 .elementor-element.elementor-element-ee7338d{font-size:14px;}.elementor-5778 .elementor-element.elementor-element-42f8c7b.elementor-element{--align-self:flex-start;}.elementor-5778 .elementor-element.elementor-element-42f8c7b{font-size:14px;}#elementor-popup-modal-5778 .dialog-message{width:92vw;}#elementor-popup-modal-5778{justify-content:center;align-items:center;}#elementor-popup-modal-5778 .dialog-widget-content{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-0129f88 *//* o card precisa ser referência pro badge */
.elementor-5778 .elementor-element.elementor-element-0129f88{
  position: relative;
}

/* badge recolhido (só ícone) */
.elementor-5778 .elementor-element.elementor-element-0129f88 .ai-badge{
  position: top;
  top: 18px;
  left: 18px;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  height: 34px;
  padding: 0 12px 0 10px;
  border-radius: 999px;

  background: rgba(255,255,255,.92);
  border: 1px solid rgba(109,59,255,.18);

  overflow: hidden;
  white-space: nowrap;

  max-width: 34px;          /* “fechado” (mostra só ícone) */
  transition: max-width .22s ease, box-shadow .22s ease, transform .22s ease;
}

/* ícone */
.elementor-5778 .elementor-element.elementor-element-0129f88 .ai-icon{
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6D3BFF;
}

/* texto escondido */
.elementor-5778 .elementor-element.elementor-element-0129f88 .ai-text{
  opacity: 0;
  transform: translateX(8px);
  transition: opacity .18s ease, transform .22s ease;
  color: #24124A;
  font-size: 13px;
  font-weight: 600;
}

/* abre ao passar o mouse no card (ou troque para .ai-badge:hover se preferir) */
.elementor-5778 .elementor-element.elementor-element-0129f88:hover .ai-badge{
  max-width: 260px;         /* “aberto” */
  box-shadow: 0 14px 35px rgba(20,11,43,.14);
  transform: translateY(-1px);
}

.elementor-5778 .elementor-element.elementor-element-0129f88:hover .ai-text{
  opacity: 1;
  transform: translateX(0);
}

/* no mobile (sem hover), deixa sempre aberto */
@media (hover: none){
  .elementor-5778 .elementor-element.elementor-element-0129f88 .ai-badge{ max-width: 260px; }
  .elementor-5778 .elementor-element.elementor-element-0129f88 .ai-text{ opacity: 1; transform: none; }
}

/* normal: sem sublinhado */
.elementor-5778 .elementor-element.elementor-element-0129f88 .cta-underline{
  text-decoration: none;
}

/* hover no card: sublinha apenas o texto */
.elementor-5778 .elementor-element.elementor-element-0129f88:hover .cta-underline{
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8ada90 *//* o card precisa ser referência pro badge */
.elementor-5778 .elementor-element.elementor-element-a8ada90{
  position: relative;
}

/* badge recolhido (só ícone) */
.elementor-5778 .elementor-element.elementor-element-a8ada90 .ai-badge{
  position: top;
  top: 18px;
  left: 18px;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  height: 34px;
  padding: 0 12px 0 10px;
  border-radius: 999px;

  background: rgba(255,255,255,.92);
  border: 1px solid rgba(109,59,255,.18);

  overflow: hidden;
  white-space: nowrap;

  max-width: 34px;          /* “fechado” (mostra só ícone) */
  transition: max-width .22s ease, box-shadow .22s ease, transform .22s ease;
}

/* ícone */
.elementor-5778 .elementor-element.elementor-element-a8ada90 .ai-icon{
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6D3BFF;
}

/* texto escondido */
.elementor-5778 .elementor-element.elementor-element-a8ada90 .ai-text{
  opacity: 0;
  transform: translateX(8px);
  transition: opacity .18s ease, transform .22s ease;
  color: #24124A;
  font-size: 13px;
  font-weight: 600;
}

/* abre ao passar o mouse no card (ou troque para .ai-badge:hover se preferir) */
.elementor-5778 .elementor-element.elementor-element-a8ada90:hover .ai-badge{
  max-width: 260px;         /* “aberto” */
  box-shadow: 0 14px 35px rgba(20,11,43,.14);
  transform: translateY(-1px);
}

.elementor-5778 .elementor-element.elementor-element-a8ada90:hover .ai-text{
  opacity: 1;
  transform: translateX(0);
}

/* no mobile (sem hover), deixa sempre aberto */
@media (hover: none){
  .elementor-5778 .elementor-element.elementor-element-a8ada90 .ai-badge{ max-width: 260px; }
  .elementor-5778 .elementor-element.elementor-element-a8ada90 .ai-text{ opacity: 1; transform: none; }
}

/* normal: sem sublinhado */
.elementor-5778 .elementor-element.elementor-element-a8ada90 .cta-underline{
  text-decoration: none;
}

/* hover no card: sublinha apenas o texto */
.elementor-5778 .elementor-element.elementor-element-a8ada90:hover .cta-underline{
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e826500 *//* o card precisa ser referência pro badge */
.elementor-5778 .elementor-element.elementor-element-e826500{
  position: relative;
}

/* badge recolhido (só ícone) */
.elementor-5778 .elementor-element.elementor-element-e826500 .ai-badge{
  position: top;
  top: 18px;
  left: 18px;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  height: 34px;
  padding: 0 12px 0 10px;
  border-radius: 999px;

  background: rgba(255,255,255,.92);
  border: 1px solid rgba(109,59,255,.18);

  overflow: hidden;
  white-space: nowrap;

  max-width: 34px;          /* “fechado” (mostra só ícone) */
  transition: max-width .22s ease, box-shadow .22s ease, transform .22s ease;
}

/* ícone */
.elementor-5778 .elementor-element.elementor-element-e826500 .ai-icon{
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6D3BFF;
}

/* texto escondido */
.elementor-5778 .elementor-element.elementor-element-e826500 .ai-text{
  opacity: 0;
  transform: translateX(8px);
  transition: opacity .18s ease, transform .22s ease;
  color: #24124A;
  font-size: 13px;
  font-weight: 600;
}

/* abre ao passar o mouse no card (ou troque para .ai-badge:hover se preferir) */
.elementor-5778 .elementor-element.elementor-element-e826500:hover .ai-badge{
  max-width: 260px;         /* “aberto” */
  box-shadow: 0 14px 35px rgba(20,11,43,.14);
  transform: translateY(-1px);
}

.elementor-5778 .elementor-element.elementor-element-e826500:hover .ai-text{
  opacity: 1;
  transform: translateX(0);
}

/* no mobile (sem hover), deixa sempre aberto */
@media (hover: none){
  .elementor-5778 .elementor-element.elementor-element-e826500 .ai-badge{ max-width: 260px; }
  .elementor-5778 .elementor-element.elementor-element-e826500 .ai-text{ opacity: 1; transform: none; }
}

/* normal: sem sublinhado */
.elementor-5778 .elementor-element.elementor-element-e826500 .cta-underline{
  text-decoration: none;
}

/* hover no card: sublinha apenas o texto */
.elementor-5778 .elementor-element.elementor-element-e826500:hover .cta-underline{
  text-decoration: underline;
}/* End custom CSS */