.elementor-1468 .elementor-element.elementor-element-fd0c239{--display:flex;--min-height:800px;--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;--z-index:1;}.elementor-1468 .elementor-element.elementor-element-fd0c239:not(.elementor-motion-effects-element-type-background), .elementor-1468 .elementor-element.elementor-element-fd0c239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-1468 .elementor-element.elementor-element-d2c5d48{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;z-index:2;}.elementor-1468 .elementor-element.elementor-element-d2c5d48.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1468 .elementor-element.elementor-element-d2c5d48 .elementor-image-box-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:1.1em;color:#F6FAFF;}.elementor-1468 .elementor-element.elementor-element-d2c5d48 .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#DDDDDD;}.elementor-1468 .elementor-element.elementor-element-1a0c526{--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;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-1468 .elementor-element.elementor-element-e6cf3c5{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-wrapper{text-align:center;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5.elementor-view-framed .elementor-icon, .elementor-1468 .elementor-element.elementor-element-e6cf3c5.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon{font-size:45px;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-title, .elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:500;line-height:1.3em;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-title{color:#F6FAFF;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5:has(:hover) .elementor-icon-box-title,
					 .elementor-1468 .elementor-element.elementor-element-e6cf3c5:has(:focus) .elementor-icon-box-title{color:#F6FAFF;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#B3B3B3;}.elementor-1468 .elementor-element.elementor-element-c35ac07{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-wrapper{text-align:center;}.elementor-1468 .elementor-element.elementor-element-c35ac07.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1468 .elementor-element.elementor-element-c35ac07.elementor-view-framed .elementor-icon, .elementor-1468 .elementor-element.elementor-element-c35ac07.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon{font-size:45px;}.elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-title, .elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:500;line-height:1.3em;}.elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-title{color:#F6FAFF;}.elementor-1468 .elementor-element.elementor-element-c35ac07:has(:hover) .elementor-icon-box-title,
					 .elementor-1468 .elementor-element.elementor-element-c35ac07:has(:focus) .elementor-icon-box-title{color:#F6FAFF;}.elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#B3B3B3;}.elementor-1468 .elementor-element.elementor-element-0f070e5{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1468 .elementor-element.elementor-element-0f070e5.elementor-element{--align-self:center;}.elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-wrapper{text-align:center;}.elementor-1468 .elementor-element.elementor-element-0f070e5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1468 .elementor-element.elementor-element-0f070e5.elementor-view-framed .elementor-icon, .elementor-1468 .elementor-element.elementor-element-0f070e5.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon{font-size:45px;}.elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-title, .elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:500;line-height:1.3em;}.elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-title{color:#F6FAFF;}.elementor-1468 .elementor-element.elementor-element-0f070e5:has(:hover) .elementor-icon-box-title,
					 .elementor-1468 .elementor-element.elementor-element-0f070e5:has(:focus) .elementor-icon-box-title{color:#F6FAFF;}.elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#B3B3B3;}.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-1468 .elementor-element.elementor-element-84a0789 .elementor-button{background-color:#B2FE0200;font-family:"Unbounded", Sans-serif;font-size:16px;font-weight:400;line-height:15em;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:26px 60px 25px 60px;}.elementor-1468 .elementor-element.elementor-element-84a0789.elementor-element{--align-self:center;}.elementor-1468 .elementor-element.elementor-element-84a0789 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1468 .elementor-element.elementor-element-84a0789 .elementor-button .elementor-button-content-wrapper{gap:11px;}@media(max-width:1024px){.elementor-1468 .elementor-element.elementor-element-fd0c239{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-1468 .elementor-element.elementor-element-d2c5d48{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-1468 .elementor-element.elementor-element-d2c5d48.elementor-element{--align-self:center;}.elementor-1468 .elementor-element.elementor-element-d2c5d48 .elementor-image-box-wrapper{text-align:center;}.elementor-1468 .elementor-element.elementor-element-d2c5d48 .elementor-image-box-title{font-size:36px;line-height:1.1em;letter-spacing:0px;}.elementor-1468 .elementor-element.elementor-element-1a0c526{--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-1468 .elementor-element.elementor-element-e6cf3c5{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-title, .elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-title a{font-size:24px;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-description{font-size:16px;}.elementor-1468 .elementor-element.elementor-element-c35ac07{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-title, .elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-title a{font-size:24px;}.elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-description{font-size:16px;}.elementor-1468 .elementor-element.elementor-element-0f070e5{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-title, .elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-title a{font-size:24px;}.elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-description{font-size:16px;}}@media(max-width:767px){.elementor-1468 .elementor-element.elementor-element-fd0c239{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-1468 .elementor-element.elementor-element-d2c5d48{width:var( --container-widget-width, 107.029% );max-width:107.029%;--container-widget-width:107.029%;--container-widget-flex-grow:0;}.elementor-1468 .elementor-element.elementor-element-d2c5d48 .elementor-image-box-title{font-size:30px;line-height:1.2em;letter-spacing:0px;}.elementor-1468 .elementor-element.elementor-element-d2c5d48 .elementor-image-box-description{font-size:14px;line-height:1.5em;}.elementor-1468 .elementor-element.elementor-element-1a0c526{--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-1468 .elementor-element.elementor-element-e6cf3c5{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-title, .elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-title a{font-size:30px;line-height:1.2em;}.elementor-1468 .elementor-element.elementor-element-e6cf3c5 .elementor-icon-box-description{font-size:15px;line-height:1.2em;}.elementor-1468 .elementor-element.elementor-element-c35ac07{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-title, .elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-title a{font-size:30px;line-height:1.2em;}.elementor-1468 .elementor-element.elementor-element-c35ac07 .elementor-icon-box-description{font-size:15px;line-height:1.2em;}.elementor-1468 .elementor-element.elementor-element-0f070e5{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-title, .elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-title a{font-size:30px;line-height:1.2em;}.elementor-1468 .elementor-element.elementor-element-0f070e5 .elementor-icon-box-description{font-size:15px;line-height:1.2em;}}/* Start custom CSS for image-box, class: .elementor-element-d2c5d48 */.elementor-1468 .elementor-element.elementor-element-d2c5d48 {
    text-wrap: balance;
}

/* TEXTO EM DEGRADÊ VERMELHO */
.elementor-1468 .elementor-element.elementor-element-d2c5d48 {
    background: linear-gradient(
        90deg,
        #FF3A3A 0%,
        #FF5A5A 50%,
        #A80000 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a0c526 *//* CONTÊINER DOS CARDS */
.grupo-boxes {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  padding: 2rem 0;
  flex-wrap: wrap;
}

/* CARD */
.box-efeito {
  position: relative;
  width: 100%;
  max-width: 290px; /* 🔥 Menor e mais elegante */
  background: #0f0f0f;
  border-radius: 14px;
  padding: 1.8rem 1.6rem;

  border: 1px solid rgba(255, 40, 40, 0.45); /* 🔥 borda vermelha fina */
  box-shadow: none; /* sem glow */

  transition: transform .35s ease, border-color .35s ease;
  cursor: pointer;
}

/* PONTINHOS DO MACOS */
.box-efeito::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 14px;
  width: 48px;
  height: 12px;
  background:
      radial-gradient(circle, #ff5f56 70%, transparent 72%) 0 0,
      radial-gradient(circle, #ffbd2e 70%, transparent 72%) 16px 0,
      radial-gradient(circle, #27c93f 70%, transparent 72%) 32px 0;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: .9;
}

/* ÍCONE */
.box-efeito .elementor-icon {
  font-size: 2.4rem;
  color: #ffffff;
  margin-top: 1.8rem; /* espaço por causa dos pontinhos */
  margin-bottom: 1rem;
  transition: transform .3s ease;
}

/* TÍTULO */
.box-efeito h3 {
  color: white;
  font-size: 1.25rem;
  margin-bottom: .6rem;
}

/* TEXTO */
.box-efeito p {
  color: #bdbdbd;
  font-size: .92rem;
  line-height: 1.45rem;
}

/* HOVER */
.box-efeito:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 60, 60, 0.8);
}

.box-efeito:hover .elementor-icon {
  transform: scale(1.12);
}

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
  .grupo-boxes {
    gap: 1.2rem;
  }
  .box-efeito {
    max-width: 260px;
  }
}

@media (max-width: 768px) {
  .grupo-boxes {
    justify-content: center;
  }
  .box-efeito {
    max-width: 85%;
  }
}

@media (max-width: 480px) {
  .box-efeito {
    padding: 1.5rem;
  }
  .box-efeito .elementor-icon {
    font-size: 2rem;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84a0789 *//* BOTÃO BASE — VERMELHO QUADRADO COM GLOW */
.elementor-1468 .elementor-element.elementor-element-84a0789 .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    padding: 14px 32px;

    border-radius: 6px; /* QUADRADO */
    border: none;
    cursor: pointer;
    overflow: hidden;
    text-decoration: none;

    background: linear-gradient(90deg, #b30000 0%, #ff0000 50%, #b30000 100%);
    color: #ffffff;

    /* GLOW REAL EMBAIXO */
    box-shadow:
        0 12px 25px rgba(255, 0, 0, 0.40),  /* Glow */
        0 4px 10px rgba(0, 0, 0, 0.35);     /* Profundidade */

    transition: transform .15s ease-out, box-shadow .2s ease-out;
}

/* CAMADA EXTRA PARA BRILHO SUPERIOR SUAVE */
.elementor-1468 .elementor-element.elementor-element-84a0789 .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        rgba(255, 255, 255, 0.25),
        rgba(255, 255, 255, 0)
    );
    pointer-events: none;
    z-index: 1;
}

/* HOVER — MAIS GLOW EMBAIXO */
.elementor-1468 .elementor-element.elementor-element-84a0789 .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow:
        0 18px 35px rgba(255, 0, 0, 0.55),
        0 6px 18px rgba(0, 0, 0, 0.45);
}

/* CLIQUE */
.elementor-1468 .elementor-element.elementor-element-84a0789 .elementor-button:active {
    transform: translateY(3px);
    box-shadow:
        0 7px 15px rgba(255, 0, 0, 0.35),
        0 3px 8px rgba(0, 0, 0, 0.40);
}

/* TEXTO */
.elementor-1468 .elementor-element.elementor-element-84a0789 .elementor-button-text {
    z-index: 2;
    position: relative;
    line-height: normal;
    font-weight: 600;
}

/* ÍCONE */
.elementor-1468 .elementor-element.elementor-element-84a0789 .elementor-button-icon {
    z-index: 2;
    margin-right: 10px;
    transition: transform .35s ease;
}

/* HOVER DO ÍCONE */
.elementor-1468 .elementor-element.elementor-element-84a0789 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd0c239 */.elementor-1468 .elementor-element.elementor-element-fd0c239::before {
  content: "";
  position: absolute;
  top: -40px;            /* Luz sobe para o topo */
  left: 50%;
  transform: translateX(-50%);

  width: 80%;
  height: 160px;

  background: radial-gradient(
    ellipse at center,
    rgba(255, 40, 40, 0.55) 0%,
    rgba(255, 40, 40, 0.25) 45%,
    rgba(255, 40, 40, 0.05) 80%,
    transparent 100%
  );

  filter: blur(80px);
  opacity: 0.85;

  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */