.elementor-3658 .elementor-element.elementor-element-f517102{--display:flex;--min-height:100vh;--justify-content:flex-start;--overlay-opacity:0.7;}.elementor-3658 .elementor-element.elementor-element-f517102:not(.elementor-motion-effects-element-type-background), .elementor-3658 .elementor-element.elementor-element-f517102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nebulosacriativa.com/wp-content/uploads/2026/07/FundoSiteNB.png");background-repeat:no-repeat;background-size:cover;}.elementor-3658 .elementor-element.elementor-element-f517102::before, .elementor-3658 .elementor-element.elementor-element-f517102 > .elementor-background-video-container::before, .elementor-3658 .elementor-element.elementor-element-f517102 > .e-con-inner > .elementor-background-video-container::before, .elementor-3658 .elementor-element.elementor-element-f517102 > .elementor-background-slideshow::before, .elementor-3658 .elementor-element.elementor-element-f517102 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3658 .elementor-element.elementor-element-f517102 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#111111;--background-overlay:'';}.elementor-3658 .elementor-element.elementor-element-eb33829{--spacer-size:25vh;}.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-3658 .elementor-element.elementor-element-2c70d67{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;text-align:center;}.elementor-3658 .elementor-element.elementor-element-2c70d67 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:4vw;font-weight:100;line-height:4rlh;color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-c7f9d68{padding:0% 15% 0% 15%;text-align:center;}.elementor-3658 .elementor-element.elementor-element-c7f9d68 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:1.2vw;font-weight:200;line-height:25px;color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-80ac78e{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.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-3658 .elementor-element.elementor-element-8443384 .elementor-button{background-color:#3B3B3B70;font-family:"Montserrat", Sans-serif;font-size:1.2vw;font-weight:500;transition-duration:0.4s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF75;border-radius:10px 10px 10px 10px;padding:15px 20px 15px 20px;}.elementor-3658 .elementor-element.elementor-element-8443384 .elementor-button:hover, .elementor-3658 .elementor-element.elementor-element-8443384 .elementor-button:focus{background-color:#6E0CB9;box-shadow:-4px 6px 5px 1px #510868;}.elementor-3658 .elementor-element.elementor-element-8443384:hover{--e-transform-scale:1.1;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-3658 .elementor-element.elementor-element-277e06d .elementor-button{background-color:#3B3B3B70;font-family:"Montserrat", Sans-serif;font-size:1.2vw;font-weight:500;transition-duration:1s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ADADAD8A;border-radius:10px 10px 10px 10px;padding:15px 20px 15px 20px;}.elementor-3658 .elementor-element.elementor-element-277e06d .elementor-button:hover, .elementor-3658 .elementor-element.elementor-element-277e06d .elementor-button:focus{background-color:#851CD6;}.elementor-3658 .elementor-element.elementor-element-277e06d:hover{--e-transform-scale:1.1;}.elementor-3658 .elementor-element.elementor-element-1895ba8{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3658 .elementor-element.elementor-element-a1bdb8c .elementor-counter-number-wrapper{color:#851CD6;}.elementor-3658 .elementor-element.elementor-element-64ad55d .elementor-counter-number-wrapper{color:#851CD6;}.elementor-3658 .elementor-element.elementor-element-79f3610 .elementor-counter-number-wrapper{color:#851CD6;}.elementor-3658 .elementor-element.elementor-element-c375f7a{--display:flex;--min-height:100vh;}.elementor-3658 .elementor-element.elementor-element-c375f7a:not(.elementor-motion-effects-element-type-background), .elementor-3658 .elementor-element.elementor-element-c375f7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#180427;}.elementor-3658 .elementor-element.elementor-element-db0f538 .elementor-button{background-color:#3B3B3B70;font-family:"Montserrat", Sans-serif;font-size:1.2vw;font-weight:500;transition-duration:0.4s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF75;border-radius:10px 10px 10px 10px;padding:15px 20px 15px 20px;}.elementor-3658 .elementor-element.elementor-element-db0f538 .elementor-button:hover, .elementor-3658 .elementor-element.elementor-element-db0f538 .elementor-button:focus{background-color:#6E0CB9;box-shadow:-4px 6px 5px 1px #510868;}.elementor-3658 .elementor-element.elementor-element-db0f538:hover{--e-transform-scale:1.1;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-3658 .elementor-element.elementor-element-db0f538{margin:-7% 0% calc(var(--kit-widget-spacing, 0px) + 7%) 0%;}.elementor-3658 .elementor-element.elementor-element-b7e3970{--display:flex;--min-height:90vh;}.elementor-3658 .elementor-element.elementor-element-b7e3970:not(.elementor-motion-effects-element-type-background), .elementor-3658 .elementor-element.elementor-element-b7e3970 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #180427 0%, #000000 100%);}.elementor-3658 .elementor-element.elementor-element-9019763{--display:flex;--min-height:100vh;}.elementor-3658 .elementor-element.elementor-element-ce0a80f{--display:flex;--min-height:70vh;--justify-content:center;}.elementor-3658 .elementor-element.elementor-element-aacd7e4{text-align:center;}.elementor-3658 .elementor-element.elementor-element-aacd7e4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.6vw;font-weight:500;color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-bb60992{padding:0% 20% 0% 20%;text-align:center;}.elementor-3658 .elementor-element.elementor-element-bb60992 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2vw;font-weight:500;color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-70b832b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3658 .elementor-element.elementor-element-1f2426e{--display:flex;}.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-3658 .elementor-element.elementor-element-4be7c24{text-align:center;}.elementor-3658 .elementor-element.elementor-element-4be7c24 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-4514d85{text-align:center;}.elementor-3658 .elementor-element.elementor-element-4514d85 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:100;color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-0dc51f5{--display:flex;}.elementor-3658 .elementor-element.elementor-element-3f2af0b{text-align:center;}.elementor-3658 .elementor-element.elementor-element-3f2af0b .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-c15ec7d{text-align:center;}.elementor-3658 .elementor-element.elementor-element-c15ec7d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:100;color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-a588307{--display:flex;}.elementor-3658 .elementor-element.elementor-element-14fcbb7{text-align:center;}.elementor-3658 .elementor-element.elementor-element-14fcbb7 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-95705df{text-align:center;}.elementor-3658 .elementor-element.elementor-element-95705df .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:100;color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-17801a6{--display:flex;--min-height:60vh;--justify-content:center;}.elementor-3658 .elementor-element.elementor-element-ad95e0f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3658 .elementor-element.elementor-element-62f7589{--display:flex;}.elementor-3658 .elementor-element.elementor-element-82e0ca9 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-ce9b272 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1vw;font-weight:100;color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-1ba31de{--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-3658 .elementor-element.elementor-element-96630b4 .elementor-button{background-color:var( --e-global-color-text );border-radius:15px 15px 15px 15px;}.elementor-3658 .elementor-element.elementor-element-a9e1e40 .elementor-button{background-color:#0C310D00;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:15px 15px 15px 15px;}.elementor-3658 .elementor-element.elementor-element-c5a7078{--display:flex;--min-height:60vh;--justify-content:flex-start;}.elementor-3658 .elementor-element.elementor-element-d0b66b2{text-align:center;}.elementor-3658 .elementor-element.elementor-element-d0b66b2 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-6a69585{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3658 .elementor-element.elementor-element-3b37952{--e-rating-justify-content:flex-end;--e-rating-icon-font-size:1.5vw;--e-rating-gap:5px;--e-rating-icon-marked-color:#FFAE2D;}.elementor-3658 .elementor-element.elementor-element-28e8460 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:1.5vw;font-weight:500;color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-7b39daa{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3658 .elementor-element.elementor-element-eb58374 .elementor-main-swiper .swiper-slide{background-color:#FFFFFF45;}.elementor-3658 .elementor-element.elementor-element-eb58374 .elementor-swiper-button{font-size:20px;}.elementor-3658 .elementor-element.elementor-element-eb58374 .elementor-testimonial__name{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-eb58374 .elementor-testimonial__title{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-7e39078 .elementor-main-swiper .swiper-slide{background-color:#FFFFFF45;}.elementor-3658 .elementor-element.elementor-element-7e39078 .elementor-swiper-button{font-size:20px;}.elementor-3658 .elementor-element.elementor-element-7e39078 .elementor-testimonial__name{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-7e39078 .elementor-testimonial__title{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-6353046 .elementor-main-swiper .swiper-slide{background-color:#FFFFFF45;}.elementor-3658 .elementor-element.elementor-element-6353046 .elementor-swiper-button{font-size:20px;}.elementor-3658 .elementor-element.elementor-element-6353046 .elementor-testimonial__name{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-6353046 .elementor-testimonial__title{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-35067be .elementor-main-swiper .swiper-slide{background-color:#FFFFFF45;}.elementor-3658 .elementor-element.elementor-element-35067be .elementor-swiper-button{font-size:20px;}.elementor-3658 .elementor-element.elementor-element-35067be .elementor-testimonial__name{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-35067be .elementor-testimonial__title{color:var( --e-global-color-secondary );}.elementor-3658 .elementor-element.elementor-element-9c8bf5e .elementor-button{background-color:#851CD680;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}body.elementor-page-3658:not(.elementor-motion-effects-element-type-background), body.elementor-page-3658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-3658 .elementor-element.elementor-element-70b832b{--grid-auto-flow:row;}.elementor-3658 .elementor-element.elementor-element-ad95e0f{--grid-auto-flow:row;}.elementor-3658 .elementor-element.elementor-element-6a69585{--grid-auto-flow:row;}.elementor-3658 .elementor-element.elementor-element-7b39daa{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3658 .elementor-element.elementor-element-70b832b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3658 .elementor-element.elementor-element-ad95e0f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3658 .elementor-element.elementor-element-6a69585{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3658 .elementor-element.elementor-element-7b39daa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-7e569eb *//* ================================
   VARIÁVEIS
================================ */

.nb-problemas {
  --nb-roxo: #8937e4;
  --nb-roxo-claro: #a967ff;

  --nb-card: #1b1a20;
  --nb-card-hover: #24212b;

  --nb-borda: rgba(255, 255, 255, 0.12);
  --nb-borda-hover: rgba(169, 103, 255, 0.55);

  --nb-texto: #f5f3f8;
  --nb-texto-secundario: #aaa6b2;

  width: 100%;
  padding: 100px 24px;

  /*
    A seção não possui fundo.
    Ela utiliza o fundo da página onde for inserida.
  */
  background: transparent;
}


/* ================================
   RESET LOCAL
================================ */

.nb-problemas,
.nb-problemas * {
  box-sizing: border-box;
}


/* ================================
   CONTAINER
================================ */

.nb-problemas-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}


/* ================================
   CABEÇALHO
================================ */

.nb-problemas-cabecalho {
  max-width: 900px;
  margin: 0 auto 55px;
  text-align: center;
}

.nb-problemas-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 18px;
  padding: 8px 14px;

  border: 1px solid rgba(169, 103, 255, 0.28);
  border-radius: 999px;

  background: rgba(137, 55, 228, 0.08);
  color: var(--nb-roxo-claro);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.nb-problemas-cabecalho h2 {
  margin: 0;

  color: var(--nb-texto);

  font-family: "Syne", Arial, sans-serif;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -2.5px;
}

.nb-problemas-cabecalho h2 strong {
  color: var(--nb-roxo-claro);
  font-weight: 700;
}

.nb-problemas-cabecalho p {
  max-width: 720px;
  margin: 22px auto 0;

  color: var(--nb-texto-secundario);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}


/* ================================
   GRID
================================ */

.nb-problemas-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}


/* ================================
   CARD
================================ */

.nb-problema-card {
  position: relative;

  display: flex;
  flex-direction: column;

  min-height: 360px;
  padding: 34px;

  overflow: hidden;

  border: 1px solid var(--nb-borda);
  border-radius: 22px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      transparent 48%
    ),
    var(--nb-card);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}


/* CARD MAIS CLARO NO HOVER */

.nb-problema-card:hover {
  transform: translateY(-7px);

  border-color: var(--nb-borda-hover);
  background-color: var(--nb-card-hover);

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.35),
    0 0 28px rgba(137, 55, 228, 0.08);
}


/* ================================
   ÍCONE
================================ */

.nb-problema-icone {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 64px;
  height: 64px;
  margin-bottom: 28px;

  border: 1px solid rgba(169, 103, 255, 0.3);
  border-radius: 18px;

  background: rgba(137, 55, 228, 0.1);
  color: var(--nb-roxo-claro);

  box-shadow:
    inset 0 0 18px rgba(137, 55, 228, 0.08),
    0 0 18px rgba(137, 55, 228, 0.1);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.nb-problema-icone svg {
  width: 34px;
  height: 34px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;

  filter:
    drop-shadow(0 0 4px rgba(169, 103, 255, 0.95))
    drop-shadow(0 0 12px rgba(137, 55, 228, 0.65));
}


/* GLOW DO ÍCONE NO HOVER */

.nb-problema-card:hover .nb-problema-icone {
  transform: scale(1.07) rotate(-2deg);

  border-color: rgba(169, 103, 255, 0.65);
  background: rgba(137, 55, 228, 0.18);

  box-shadow:
    inset 0 0 22px rgba(137, 55, 228, 0.16),
    0 0 15px rgba(169, 103, 255, 0.45),
    0 0 40px rgba(137, 55, 228, 0.28);
}


/* ================================
   NÚMERO
================================ */

.nb-problema-numero {
  position: absolute;
  top: 35px;
  right: 35px;

  color: rgba(255, 255, 255, 0.18);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;

  transition: color 0.35s ease;
}

.nb-problema-card:hover .nb-problema-numero {
  color: rgba(169, 103, 255, 0.65);
}


/* ================================
   TEXTOS
================================ */

.nb-problema-card h3 {
  max-width: 500px;
  margin: 0 0 18px;

  color: var(--nb-texto);

  font-family: "Syne", Arial, sans-serif;
  font-size: clamp(23px, 2.3vw, 30px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.8px;
}

.nb-problema-card > p {
  max-width: 510px;
  margin: 0 0 28px;

  color: var(--nb-texto-secundario);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}


/* ================================
   FRASE FINAL
================================ */

.nb-problema-destaque {
  margin-top: auto;
  padding-top: 20px;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  color: #ded9e5;

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
}

.nb-problema-destaque::before {
  content: "→";

  margin-right: 8px;

  color: var(--nb-roxo-claro);

  text-shadow:
    0 0 6px rgba(169, 103, 255, 0.9),
    0 0 14px rgba(137, 55, 228, 0.65);
}


/* ================================
   TABLET
================================ */

@media (max-width: 900px) {
  .nb-problemas-grid {
    grid-template-columns: 1fr;
  }

  .nb-problema-card {
    min-height: 330px;
  }
}


/* ================================
   CELULAR
================================ */

@media (max-width: 600px) {
  .nb-problemas {
    padding: 75px 18px;
  }

  .nb-problemas-cabecalho {
    margin-bottom: 38px;
    text-align: left;
  }

  .nb-problemas-cabecalho h2 {
    font-size: 40px;
    letter-spacing: -1.7px;
  }

  .nb-problemas-cabecalho h2 strong {
    display: block;
  }

  .nb-problemas-cabecalho p {
    margin-left: 0;
    font-size: 15px;
  }

  .nb-problema-card {
    min-height: 350px;
    padding: 27px 24px;
    border-radius: 18px;
  }

  .nb-problema-numero {
    top: 29px;
    right: 25px;
  }

  .nb-problema-card h3 {
    font-size: 24px;
  }

  .nb-problema-icone {
    width: 58px;
    height: 58px;
  }

  .nb-problema-icone svg {
    width: 31px;
    height: 31px;
  }
}


/* ================================
   REDUZ ANIMAÇÕES PARA QUEM
   PREFERE MENOS MOVIMENTO
================================ */

@media (prefers-reduced-motion: reduce) {
  .nb-problema-card,
  .nb-problema-icone,
  .nb-problema-numero {
    transition: none;
  }

  .nb-problema-card:hover {
    transform: none;
  }

  .nb-problema-card:hover .nb-problema-icone {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8dd3114 */:root {
  --nb-roxo: #8937e4;
  --nb-roxo-claro: #a967ff;
  --nb-roxo-suave: rgba(137, 55, 228, 0.14);

  --nb-fundo: #111115;
  --nb-card: #1b1a20;
  --nb-card-hover: #24212b;

  --nb-borda: rgba(255, 255, 255, 0.1);
  --nb-borda-hover: rgba(169, 103, 255, 0.55);

  --nb-texto: #f5f3f8;
  --nb-texto-secundario: #aaa6b2;
}

/* RESET OPCIONAL */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--nb-texto);
  font-family: "DM Sans", Arial, sans-serif;
}

/* SEÇÃO */

/* Glow de fundo */


/* CABEÇALHO */

.metodo-cabecalho {
  max-width: 900px;
  margin: 0 auto 55px;
  text-align: center;
}

.metodo-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 8px 14px;
  border: 1px solid rgba(169, 103, 255, 0.25);
  border-radius: 999px;
  background: rgba(137, 55, 228, 0.08);
  color: var(--nb-roxo-claro);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.metodo-cabecalho h2 {
  margin: 0;
  color: var(--nb-texto);
  font-family: "Syne", Arial, sans-serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -2px;
}

.metodo-cabecalho h2 strong {
  display: block;
  color: var(--nb-roxo-claro);
  font-weight: 700;
}

.metodo-cabecalho > p {
  max-width: 740px;
  margin: 24px auto 0;
  color: var(--nb-texto-secundario);
  font-size: 17px;
  line-height: 1.7;
}

/* GRID */

.metodo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* CARD */

.metodo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 620px;
  overflow: hidden;
  padding: 34px;
  border: 1px solid var(--nb-borda);
  border-radius: 22px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      transparent 45%
    ),
    var(--nb-card);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* Luz interna do card */

.metodo-card::before {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(137, 55, 228, 0.12);
  filter: blur(75px);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.metodo-card:hover {
  transform: translateY(-8px);
  border-color: var(--nb-borda-hover);
  background-color: var(--nb-card-hover);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.38),
    0 0 35px rgba(137, 55, 228, 0.08);
}

.metodo-card:hover::before {
  opacity: 1;
}

/* ÍCONE */

.metodo-icone {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin-bottom: 30px;
  border: 1px solid rgba(169, 103, 255, 0.3);
  border-radius: 18px;
  background: rgba(137, 55, 228, 0.1);
  color: var(--nb-roxo-claro);

  box-shadow:
    inset 0 0 18px rgba(137, 55, 228, 0.08),
    0 0 18px rgba(137, 55, 228, 0.08);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

.metodo-icone svg {
  width: 35px;
  height: 35px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;

  filter:
    drop-shadow(0 0 4px rgba(169, 103, 255, 0.9))
    drop-shadow(0 0 12px rgba(137, 55, 228, 0.55));
}

.metodo-card:hover .metodo-icone {
  transform: scale(1.06) rotate(-2deg);
  background: rgba(137, 55, 228, 0.18);

  box-shadow:
    inset 0 0 22px rgba(137, 55, 228, 0.15),
    0 0 15px rgba(169, 103, 255, 0.4),
    0 0 40px rgba(137, 55, 228, 0.24);
}

/* TEXTOS */

.metodo-numero {
  position: absolute;
  top: 34px;
  right: 34px;
  color: rgba(255, 255, 255, 0.18);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}

.metodo-card h3 {
  margin: 0 0 12px;
  color: var(--nb-texto);
  font-family: "Syne", Arial, sans-serif;
  font-size: 28px;
  line-height: 1.1;
}

.metodo-card h4 {
  margin: 0 0 20px;
  color: var(--nb-roxo-claro);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.metodo-card > p {
  margin: 0 0 24px;
  color: var(--nb-texto-secundario);
  font-size: 15px;
  line-height: 1.75;
}

/* LISTA */

.metodo-card ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.metodo-card li {
  position: relative;
  padding-left: 20px;
  color: #d2ced8;
  font-size: 14px;
  line-height: 1.5;
}

.metodo-card li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--nb-roxo-claro);
  box-shadow:
    0 0 7px var(--nb-roxo-claro),
    0 0 14px rgba(137, 55, 228, 0.6);
}

/* FRASE FINAL DO CARD */

.metodo-destaque {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--nb-texto);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
}

.metodo-destaque::before {
  content: "→";
  margin-right: 8px;
  color: var(--nb-roxo-claro);
  text-shadow:
    0 0 6px rgba(169, 103, 255, 0.8),
    0 0 12px rgba(137, 55, 228, 0.6);
}

/* RESULTADO FINAL */

.metodo-resultado {
  max-width: 850px;
  margin: 46px auto 0;
  padding: 34px 40px;
  border: 1px solid rgba(169, 103, 255, 0.26);
  border-radius: 20px;
  background:
    linear-gradient(
      135deg,
      rgba(137, 55, 228, 0.16),
      rgba(137, 55, 228, 0.04)
    ),
    #19171e;

  text-align: center;

  box-shadow:
    inset 0 0 30px rgba(137, 55, 228, 0.04),
    0 15px 50px rgba(0, 0, 0, 0.25);
}

.metodo-resultado span {
  display: block;
  margin-bottom: 10px;
  color: var(--nb-roxo-claro);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.metodo-resultado strong {
  display: block;
  max-width: 720px;
  margin: 0 auto;
  color: var(--nb-texto);
  font-family: "Syne", Arial, sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.25;
}

.metodo-resultado p {
  margin: 15px 0 0;
  color: var(--nb-texto-secundario);
  font-size: 15px;
  line-height: 1.6;
}

/* RESPONSIVO */

@media (max-width: 1000px) {
  .metodo-grid {
    grid-template-columns: 1fr;
  }

  .metodo-card {
    min-height: auto;
  }
}

@media (max-width: 600px) {
  .metodo-nebulosa {
    padding: 75px 18px;
  }

  .metodo-cabecalho {
    margin-bottom: 38px;
    text-align: left;
  }

  .metodo-cabecalho h2 {
    font-size: 40px;
    letter-spacing: -1.5px;
  }

  .metodo-cabecalho h2 strong {
    margin-top: 8px;
  }

  .metodo-cabecalho > p {
    font-size: 15px;
  }

  .metodo-card {
    padding: 28px 24px;
    border-radius: 18px;
  }

  .metodo-resultado {
    padding: 28px 22px;
    text-align: left;
  }

  .metodo-resultado strong {
    font-size: 23px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6e4f1e *//* =========================================
   VARIÁVEIS E ESTRUTURA DA SEÇÃO
========================================= */

.nb-ecossistema {
  --nb-roxo: #8937e4;
  --nb-roxo-claro: #a967ff;
  --nb-roxo-brilho: rgba(169, 103, 255, 0.8);

  --nb-card: #1b1a20;
  --nb-card-hover: #25222c;

  --nb-borda: rgba(255, 255, 255, 0.11);
  --nb-borda-hover: rgba(169, 103, 255, 0.55);

  --nb-texto: #f5f3f8;
  --nb-texto-secundario: #aaa6b2;

  width: 100%;
  padding: 100px 24px;

  /* Sem fundo próprio */
  background: transparent;
}

.nb-ecossistema,
.nb-ecossistema * {
  box-sizing: border-box;
}

.nb-ecossistema-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}


/* =========================================
   CABEÇALHO
========================================= */

.nb-ecossistema-cabecalho {
  max-width: 900px;
  margin: 0 auto 58px;
  text-align: center;
}

.nb-ecossistema-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  margin-bottom: 22px;
  padding: 9px 15px;

  border: 1px solid rgba(169, 103, 255, 0.25);
  border-radius: 999px;

  background: rgba(137, 55, 228, 0.08);
  color: var(--nb-roxo-claro);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.nb-ecossistema-tag svg {
  width: 15px;
  height: 15px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;

  filter:
    drop-shadow(0 0 4px rgba(169, 103, 255, 0.9))
    drop-shadow(0 0 10px rgba(137, 55, 228, 0.55));
}

.nb-ecossistema-cabecalho h2 {
  max-width: 850px;
  margin: 0 auto;

  color: var(--nb-texto);

  font-family: "Syne", Arial, sans-serif;
  font-size: clamp(40px, 5.2vw, 68px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -2.5px;
}

.nb-ecossistema-cabecalho h2 strong {
  display: block;
  color: var(--nb-roxo-claro);
  font-weight: 700;
}

.nb-ecossistema-cabecalho p {
  max-width: 760px;
  margin: 24px auto 0;

  color: var(--nb-texto-secundario);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}


/* =========================================
   GRID
========================================= */

.nb-ecossistema-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}


/* =========================================
   CARDS
========================================= */

.nb-ecossistema-card {
  position: relative;

  display: flex;
  flex-direction: column;

  min-height: 430px;
  padding: 30px;

  overflow: hidden;

  border: 1px solid var(--nb-borda);
  border-radius: 22px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      transparent 50%
    ),
    var(--nb-card);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}


/* PEQUENA LUZ INTERNA NO CARD */

.nb-ecossistema-card::before {
  content: "";

  position: absolute;
  top: -110px;
  left: -90px;

  width: 220px;
  height: 220px;

  border-radius: 50%;

  background: rgba(137, 55, 228, 0.11);
  filter: blur(75px);

  opacity: 0;
  pointer-events: none;

  transition: opacity 0.35s ease;
}


/* CARD MAIS CLARO NO HOVER */

.nb-ecossistema-card:hover {
  transform: translateY(-7px);

  border-color: var(--nb-borda-hover);
  background-color: var(--nb-card-hover);

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.38),
    0 0 30px rgba(137, 55, 228, 0.08);
}

.nb-ecossistema-card:hover::before {
  opacity: 1;
}


/* =========================================
   TOPO DO CARD
========================================= */

.nb-ecossistema-card-topo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  margin-bottom: 25px;
}


/* =========================================
   ÍCONES
========================================= */

.nb-ecossistema-icone {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 60px;
  height: 60px;

  border: 1px solid rgba(169, 103, 255, 0.3);
  border-radius: 17px;

  background: rgba(137, 55, 228, 0.1);
  color: var(--nb-roxo-claro);

  box-shadow:
    inset 0 0 18px rgba(137, 55, 228, 0.08),
    0 0 18px rgba(137, 55, 228, 0.1);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.nb-ecossistema-icone svg {
  width: 32px;
  height: 32px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;

  filter:
    drop-shadow(0 0 4px rgba(169, 103, 255, 0.95))
    drop-shadow(0 0 12px rgba(137, 55, 228, 0.65));
}


/* GLOW MAIS FORTE NO HOVER */

.nb-ecossistema-card:hover .nb-ecossistema-icone {
  transform: scale(1.07) rotate(-2deg);

  border-color: rgba(169, 103, 255, 0.7);
  background: rgba(137, 55, 228, 0.18);

  box-shadow:
    inset 0 0 22px rgba(137, 55, 228, 0.17),
    0 0 15px rgba(169, 103, 255, 0.48),
    0 0 42px rgba(137, 55, 228, 0.3);
}


/* =========================================
   NÚMERO
========================================= */

.nb-ecossistema-numero {
  color: rgba(255, 255, 255, 0.17);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;

  transition: color 0.35s ease;
}

.nb-ecossistema-card:hover .nb-ecossistema-numero {
  color: rgba(169, 103, 255, 0.7);
}


/* =========================================
   TEXTOS DOS CARDS
========================================= */

.nb-ecossistema-card h3 {
  margin: 0 0 10px;

  color: var(--nb-texto);

  font-family: "Syne", Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.7px;
}

.nb-ecossistema-card h4 {
  margin: 0 0 18px;

  color: var(--nb-roxo-claro);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.nb-ecossistema-card > p {
  margin: 0 0 24px;

  color: var(--nb-texto-secundario);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
}


/* =========================================
   RECURSOS
========================================= */

.nb-ecossistema-recursos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

  margin-bottom: 26px;
}

.nb-ecossistema-recursos span {
  padding: 7px 10px;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.025);
  color: #c9c4d0;

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;

  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}

.nb-ecossistema-card:hover .nb-ecossistema-recursos span {
  border-color: rgba(169, 103, 255, 0.2);
  background: rgba(137, 55, 228, 0.06);
  color: #ded7e7;
}


/* =========================================
   RODAPÉ DO CARD
========================================= */

.nb-ecossistema-rodape {
  margin-top: auto;
  padding-top: 19px;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  color: #d4cfdb;

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.nb-ecossistema-rodape::before {
  content: "→";

  margin-right: 8px;

  color: var(--nb-roxo-claro);

  text-shadow:
    0 0 6px rgba(169, 103, 255, 0.9),
    0 0 14px rgba(137, 55, 228, 0.65);
}


/* =========================================
   DESTAQUE FINAL
========================================= */

.nb-ecossistema-final {
  display: flex;
  align-items: center;
  gap: 28px;

  max-width: 900px;
  margin: 46px auto 0;
  padding: 32px 38px;

  border: 1px solid rgba(169, 103, 255, 0.28);
  border-radius: 22px;

  background:
    linear-gradient(
      135deg,
      rgba(137, 55, 228, 0.12),
      rgba(137, 55, 228, 0.025)
    ),
    #1b1a20;

  box-shadow:
    inset 0 0 30px rgba(137, 55, 228, 0.04),
    0 18px 45px rgba(0, 0, 0, 0.25);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.nb-ecossistema-final:hover {
  transform: translateY(-4px);

  border-color: rgba(169, 103, 255, 0.5);

  box-shadow:
    inset 0 0 34px rgba(137, 55, 228, 0.06),
    0 22px 55px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(137, 55, 228, 0.08);
}


/* ÍCONE FINAL */

.nb-ecossistema-final-icone {
  flex: 0 0 auto;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 74px;
  height: 74px;

  border: 1px solid rgba(169, 103, 255, 0.35);
  border-radius: 20px;

  background: rgba(137, 55, 228, 0.11);
  color: var(--nb-roxo-claro);

  box-shadow:
    inset 0 0 18px rgba(137, 55, 228, 0.1),
    0 0 20px rgba(137, 55, 228, 0.13);
}

.nb-ecossistema-final-icone svg {
  width: 36px;
  height: 36px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;

  filter:
    drop-shadow(0 0 5px rgba(169, 103, 255, 0.95))
    drop-shadow(0 0 15px rgba(137, 55, 228, 0.7));
}


/* TEXTO FINAL */

.nb-ecossistema-final-conteudo {
  flex: 1;
}

.nb-ecossistema-final-tag {
  display: block;
  margin-bottom: 8px;

  color: var(--nb-roxo-claro);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.nb-ecossistema-final h3 {
  margin: 0;

  color: var(--nb-texto);

  font-family: "Syne", Arial, sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
}

.nb-ecossistema-final h3 strong {
  color: var(--nb-roxo-claro);
  font-weight: 700;
}

.nb-ecossistema-final p {
  margin: 12px 0 0;

  color: var(--nb-texto-secundario);

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {
  .nb-ecossistema-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* =========================================
   CELULAR
========================================= */

@media (max-width: 680px) {
  .nb-ecossistema {
    padding: 75px 18px;
  }

  .nb-ecossistema-cabecalho {
    margin-bottom: 40px;
    text-align: left;
  }

  .nb-ecossistema-cabecalho h2 {
    font-size: 39px;
    letter-spacing: -1.7px;
  }

  .nb-ecossistema-cabecalho h2 strong {
    margin-top: 6px;
  }

  .nb-ecossistema-cabecalho p {
    margin-left: 0;
    font-size: 15px;
  }

  .nb-ecossistema-grid {
    grid-template-columns: 1fr;
  }

  .nb-ecossistema-card {
    min-height: 410px;
    padding: 26px 24px;
    border-radius: 18px;
  }

  .nb-ecossistema-card h3 {
    font-size: 24px;
  }

  .nb-ecossistema-final {
    flex-direction: column;
    align-items: flex-start;

    padding: 28px 24px;
  }

  .nb-ecossistema-final h3 strong {
    display: block;
  }
}


/* =========================================
   ACESSIBILIDADE
========================================= */

@media (prefers-reduced-motion: reduce) {
  .nb-ecossistema-card,
  .nb-ecossistema-icone,
  .nb-ecossistema-numero,
  .nb-ecossistema-final {
    transition: none;
  }

  .nb-ecossistema-card:hover,
  .nb-ecossistema-final:hover {
    transform: none;
  }

  .nb-ecossistema-card:hover .nb-ecossistema-icone {
    transform: none;
  }
}/* End custom CSS */