.elementor-24 .elementor-element.elementor-element-c6675d5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c6675d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-b0a5711{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-b0a5711:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-b0a5711 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #031B2E 0%, #020F1A 100%);}.elementor-24 .elementor-element.elementor-element-05d7a5d{--display:flex;}.elementor-24 .elementor-element.elementor-element-8b8173e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-a1739fa{--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-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-24 .elementor-element.elementor-element-93f33a0 .elementor-button{background-color:#020F1A30;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;letter-spacing:1.4px;fill:#FFFFFFDE;color:#FFFFFFDE;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFDE;border-radius:20px 20px 20px 20px;}.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-24 .elementor-element.elementor-element-b41a63b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.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-24 .elementor-element.elementor-element-18e9916{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7f66151{--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-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-24 .elementor-element.elementor-element-a9d5562{--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-24 .elementor-element.elementor-element-3a9dc7b .elementor-button{background-color:#020F1A30;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;letter-spacing:1.4px;fill:#FFFFFFDE;color:#FFFFFFDE;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFDE;border-radius:20px 20px 20px 20px;}.elementor-24 .elementor-element.elementor-element-1da83bb{text-align:center;}.elementor-24 .elementor-element.elementor-element-1da83bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:400;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4ac3bb2{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-1a124a1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-7259f86{--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;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-24 .elementor-element.elementor-element-ddefbee .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#91E6F2;}.elementor-24 .elementor-element.elementor-element-db95f00 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-437b013{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-250673c{--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;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-24 .elementor-element.elementor-element-804b3ca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#91E6F2;}.elementor-24 .elementor-element.elementor-element-bb3c2d7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-0e238f6{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-2cba367{--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;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-24 .elementor-element.elementor-element-f46d4bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#91E6F2;}.elementor-24 .elementor-element.elementor-element-689e90c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-06f06ed{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-905c328{--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;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-24 .elementor-element.elementor-element-5707bd6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#91E6F2;}.elementor-24 .elementor-element.elementor-element-dfccf94 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-8a5555f{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-3441028{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-cf7082f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-c6675d5{--width:105.85%;}.elementor-24 .elementor-element.elementor-element-a1739fa{--width:50%;}.elementor-24 .elementor-element.elementor-element-7f66151{--width:50%;}.elementor-24 .elementor-element.elementor-element-7259f86{--width:25%;}.elementor-24 .elementor-element.elementor-element-250673c{--width:25%;}.elementor-24 .elementor-element.elementor-element-2cba367{--width:25%;}.elementor-24 .elementor-element.elementor-element-905c328{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-9b98f7a */.elementor-24 .elementor-element.elementor-element-9b98f7a{
  --tn-text: #f5fbff;
  --tn-muted: rgba(225, 240, 248, .84);
  --tn-blue: #00aeeb;
  --tn-green: #25D366;
  --tn-green-dark: #128C7E;
  --tn-shadow: 0 20px 60px rgba(0,0,0,.35);
}

/* BASE */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tecnovaLP{
  position: relative;
  background:
    radial-gradient(circle at 15% 15%, rgba(0,174,235,.16), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(1,173,239,.14), transparent 22%),
    linear-gradient(180deg, #02070b 0%, #07131c 48%, #091722 100%);
  color: var(--tn-text);
  font-family: "Inter", Arial, sans-serif;
  overflow: hidden;
}

.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-wrap{
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

/* HERO */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero{
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* VIDEO */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero-videoWrap{
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero-video{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.78vh;
  height: 56.25vw;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%) scale(1.2);
  border: 0;
  opacity: .42;
}

/* OVERLAY */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(4,9,15,.44) 0%, rgba(3,9,15,.60) 45%, rgba(3,9,15,.84) 100%),
    radial-gradient(circle at 50% 30%, rgba(0,174,235,.12), transparent 32%);
}

/* GRID */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-grid{
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: .12;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
}

/* HERO CENTER */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-heroCenter{
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 3;
}

/* LOGO */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-logoBox{
  background: #fff;
  padding: 18px 28px;
  border-radius: 26px;
  margin-bottom: 26px;
}

.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-logo{
  width: 180px;
}

/* TEXT */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero h1{
  font-size: clamp(34px, 4.8vw, 68px);
  line-height: 1.03;
  margin-bottom: 18px;
}

.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero__text{
  font-size: 18px;
  color: var(--tn-muted);
  max-width: 820px;
  margin-bottom: 24px;
}

/* 🔥 CHIPS (AJUSTADOS) */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 20px;
}

.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-chips span{
  padding: 6px 10px;
  border-radius: 20px;
  border: 1px solid rgba(0,174,235,.4);
  background: rgba(0,174,235,.08);
  color: #dcf7ff;
  font-size: 11px;
}

/* BUTTONS */
.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-actions{
  display: flex;
  gap: 14px;
  justify-content: center;
}

.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: .25s;
}

.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-btn:hover{
  transform: translateY(-2px);
}

.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-btn--primary{
  background: linear-gradient(135deg, #5fe0ff, #00aeeb);
  color: #041019;
  box-shadow: 0 14px 32px rgba(0,174,235,.28);
}

.elementor-24 .elementor-element.elementor-element-9b98f7a .tn-btn--whatsapp{
  background: linear-gradient(135deg, var(--tn-green), var(--tn-green-dark));
  color: #fff;
  box-shadow: 0 14px 32px rgba(37,211,102,.25);
}

/* ========================= */
/* 📱 MOBILE FINAL */
/* ========================= */

@media (max-width: 767px){

  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero{
    min-height: 100svh;
    padding: 0;
  }

  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero-videoWrap{
    display: block !important;
  }

  /* 🔥 VIDEO GRANDE DE VERDADE */
  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero-video{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 520vw;
    height: 160svh;

    min-width: 520vw;
    min-height: 160svh;

    transform: translate(-50%, -50%);
    opacity: .40;
  }

  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-heroCenter{
    min-height: 100svh;
    padding: 20px;
  }

  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-actions{
    flex-direction: column;
  }

  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-btn{
    width: 100%;
  }

  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-logo{
    width: 140px;
  }

  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero h1{
    font-size: clamp(34px, 10vw, 52px);
  }

  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-hero__text{
    font-size: 16px;
  }

  /* chips ainda menores no mobile */
  .elementor-24 .elementor-element.elementor-element-9b98f7a .tn-chips span{
    padding: 5px 9px;
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-714b03a */.elementor-24 .elementor-element.elementor-element-714b03a{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 34px 28px 24px;
  min-height: 500px;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(circle at 20% 88%, rgba(0,174,255,.25) 0%, rgba(0,174,255,.10) 18%, rgba(0,174,255,0) 42%),
    linear-gradient(180deg, #163A4C 0%, #0C2534 58%, #071A27 100%);

  border: 1px solid rgba(255,255,255,.10);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 40px rgba(255,255,255,.02),
    0 20px 50px rgba(0,0,0,.28);
}

/* GLOW EXTRA */
.elementor-24 .elementor-element.elementor-element-714b03a::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 32px;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 90%, rgba(0,174,255,.20) 0%, rgba(0,174,255,.08) 20%, transparent 42%);
}

/* 🔥 TEXTO (BADGE) VIA CSS */
.elementor-24 .elementor-element.elementor-element-714b03a::after{
  content: "OVERLOQUE • DIRECT DRIVE";
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;

  padding: 12px 22px;
  border-radius: 999px;

  background: rgba(5, 18, 30, .92);
  border: 1px solid rgba(255,255,255,.08);

  color: #F5F9FF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 24px rgba(0,0,0,.22);
}

/* IMAGEM */
.elementor-24 .elementor-element.elementor-element-714b03a img{
  position: relative;
  z-index: 2;
  max-width: 92%;
  max-height: 420px;
  object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.2));
}

/* MOBILE */
@media (max-width: 767px){
  .elementor-24 .elementor-element.elementor-element-714b03a{
    min-height: 340px;
    padding: 60px 16px 20px;
    border-radius: 24px;
  }

  .elementor-24 .elementor-element.elementor-element-714b03a::after{
    left: 16px;
    right: 16px;
    text-align: center;
    font-size: 11px;
    padding: 10px 12px;
  }

  .elementor-24 .elementor-element.elementor-element-714b03a img{
    max-height: 260px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7259f86 */.elementor-24 .elementor-element.elementor-element-7259f86{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  transition: all 0.35s ease;

  /* FUNDO BASE */
  background:
    radial-gradient(circle at 20% 85%, rgba(0,174,255,0.18) 0%, rgba(0,174,255,0.06) 25%, transparent 45%),
    linear-gradient(180deg, #163A4C 0%, #0C2534 60%, #071A27 100%);

  border: 1px solid rgba(255,255,255,0.08);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 30px rgba(0,0,0,0.25);
}

/* GLOW INTERNO SUAVE */
.elementor-24 .elementor-element.elementor-element-7259f86::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

  background:
    radial-gradient(circle at 15% 90%, rgba(0,174,255,0.15), transparent 40%);

  opacity: 0.6;
  transition: opacity 0.35s ease;
}

/* 🔥 HOVER (EFEITO PRINCIPAL) */
.elementor-24 .elementor-element.elementor-element-7259f86:hover{
  transform: translateY(-10px) scale(1.02);

  border: 1px solid rgba(0,174,255,0.6);

  box-shadow:
    0 20px 60px rgba(0,174,255,0.15),
    0 30px 80px rgba(0,0,0,0.35);
}

/* GLOW MAIS FORTE NO HOVER */
.elementor-24 .elementor-element.elementor-element-7259f86:hover::before{
  opacity: 1;
}

/* IMAGEM */
.elementor-24 .elementor-element.elementor-element-7259f86 img{
  transition: transform 0.4s ease;
}

/* MOVIMENTO SUTIL DA IMAGEM */
.elementor-24 .elementor-element.elementor-element-7259f86:hover img{
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-250673c */.elementor-24 .elementor-element.elementor-element-250673c{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  transition: all 0.35s ease;

  /* FUNDO BASE */
  background:
    radial-gradient(circle at 20% 85%, rgba(0,174,255,0.18) 0%, rgba(0,174,255,0.06) 25%, transparent 45%),
    linear-gradient(180deg, #163A4C 0%, #0C2534 60%, #071A27 100%);

  border: 1px solid rgba(255,255,255,0.08);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 30px rgba(0,0,0,0.25);
}

/* GLOW INTERNO SUAVE */
.elementor-24 .elementor-element.elementor-element-250673c::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

  background:
    radial-gradient(circle at 15% 90%, rgba(0,174,255,0.15), transparent 40%);

  opacity: 0.6;
  transition: opacity 0.35s ease;
}

/* 🔥 HOVER (EFEITO PRINCIPAL) */
.elementor-24 .elementor-element.elementor-element-250673c:hover{
  transform: translateY(-10px) scale(1.02);

  border: 1px solid rgba(0,174,255,0.6);

  box-shadow:
    0 20px 60px rgba(0,174,255,0.15),
    0 30px 80px rgba(0,0,0,0.35);
}

/* GLOW MAIS FORTE NO HOVER */
.elementor-24 .elementor-element.elementor-element-250673c:hover::before{
  opacity: 1;
}

/* IMAGEM */
.elementor-24 .elementor-element.elementor-element-250673c img{
  transition: transform 0.4s ease;
}

/* MOVIMENTO SUTIL DA IMAGEM */
.elementor-24 .elementor-element.elementor-element-250673c:hover img{
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cba367 */.elementor-24 .elementor-element.elementor-element-2cba367{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  transition: all 0.35s ease;

  /* FUNDO BASE */
  background:
    radial-gradient(circle at 20% 85%, rgba(0,174,255,0.18) 0%, rgba(0,174,255,0.06) 25%, transparent 45%),
    linear-gradient(180deg, #163A4C 0%, #0C2534 60%, #071A27 100%);

  border: 1px solid rgba(255,255,255,0.08);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 30px rgba(0,0,0,0.25);
}

/* GLOW INTERNO SUAVE */
.elementor-24 .elementor-element.elementor-element-2cba367::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

  background:
    radial-gradient(circle at 15% 90%, rgba(0,174,255,0.15), transparent 40%);

  opacity: 0.6;
  transition: opacity 0.35s ease;
}

/* 🔥 HOVER (EFEITO PRINCIPAL) */
.elementor-24 .elementor-element.elementor-element-2cba367:hover{
  transform: translateY(-10px) scale(1.02);

  border: 1px solid rgba(0,174,255,0.6);

  box-shadow:
    0 20px 60px rgba(0,174,255,0.15),
    0 30px 80px rgba(0,0,0,0.35);
}

/* GLOW MAIS FORTE NO HOVER */
.elementor-24 .elementor-element.elementor-element-2cba367:hover::before{
  opacity: 1;
}

/* IMAGEM */
.elementor-24 .elementor-element.elementor-element-2cba367 img{
  transition: transform 0.4s ease;
}

/* MOVIMENTO SUTIL DA IMAGEM */
.elementor-24 .elementor-element.elementor-element-2cba367:hover img{
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-905c328 */.elementor-24 .elementor-element.elementor-element-905c328{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  transition: all 0.35s ease;

  /* FUNDO BASE */
  background:
    radial-gradient(circle at 20% 85%, rgba(0,174,255,0.18) 0%, rgba(0,174,255,0.06) 25%, transparent 45%),
    linear-gradient(180deg, #163A4C 0%, #0C2534 60%, #071A27 100%);

  border: 1px solid rgba(255,255,255,0.08);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 30px rgba(0,0,0,0.25);
}

/* GLOW INTERNO SUAVE */
.elementor-24 .elementor-element.elementor-element-905c328::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

  background:
    radial-gradient(circle at 15% 90%, rgba(0,174,255,0.15), transparent 40%);

  opacity: 0.6;
  transition: opacity 0.35s ease;
}

/* 🔥 HOVER (EFEITO PRINCIPAL) */
.elementor-24 .elementor-element.elementor-element-905c328:hover{
  transform: translateY(-10px) scale(1.02);

  border: 1px solid rgba(0,174,255,0.6);

  box-shadow:
    0 20px 60px rgba(0,174,255,0.15),
    0 30px 80px rgba(0,0,0,0.35);
}

/* GLOW MAIS FORTE NO HOVER */
.elementor-24 .elementor-element.elementor-element-905c328:hover::before{
  opacity: 1;
}

/* IMAGEM */
.elementor-24 .elementor-element.elementor-element-905c328 img{
  transition: transform 0.4s ease;
}

/* MOVIMENTO SUTIL DA IMAGEM */
.elementor-24 .elementor-element.elementor-element-905c328:hover img{
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf7082f */.tecnova-final-cta{
  position: relative;
  width: 100%;
  padding: 28px;
  border-radius: 34px;
  overflow: hidden;

  background:
    linear-gradient(180deg, rgba(18, 44, 61, 0.92) 0%, rgba(9, 28, 42, 0.96) 100%);
  border: 1px solid rgba(255,255,255,0.08);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 20px 60px rgba(0,0,0,0.28);
}

.tecnova-final-cta__glow{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 82%, rgba(0, 174, 255, 0.24) 0%, rgba(0, 174, 255, 0.14) 14%, rgba(0, 174, 255, 0.07) 24%, rgba(0, 174, 255, 0.00) 42%),
    radial-gradient(circle at 50% 50%, rgba(76, 190, 255, 0.08) 0%, transparent 55%);
  z-index: 1;
}

.tecnova-final-cta__inner{
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin: 0 auto;
  padding: 42px 24px;
  text-align: center;
}

.tecnova-final-cta__pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  margin-bottom: 26px;

  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  color: #D6E6F2;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 8px 24px rgba(0,0,0,0.16);
}

.tecnova-final-cta__title{
  margin: 0;
  color: #F4FAFF;
  font-size: clamp(38px, 5vw, 70px);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.tecnova-final-cta__title span{
  display: block;
}

.tecnova-final-cta__text{
  margin: 24px auto 0;
  max-width: 760px;
  color: #C7DAE8;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.5;
}

.tecnova-final-cta__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  min-width: 260px;
  min-height: 62px;
  padding: 16px 34px;

  border-radius: 16px;
  background: linear-gradient(180deg, #2CC4FF 0%, #12A8E7 100%);
  color: #03131F;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08) inset,
    0 12px 30px rgba(0,174,255,0.25),
    0 0 30px rgba(0,174,255,0.16);

  transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
  animation: tecnovaPulse 2.2s infinite;
}

.tecnova-final-cta__button:hover{
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.10) inset,
    0 16px 40px rgba(0,174,255,0.35),
    0 0 40px rgba(0,174,255,0.22);
  filter: brightness(1.04);
}

@keyframes tecnovaPulse{
  0%{
    box-shadow:
      0 0 0 1px rgba(255,255,255,0.08) inset,
      0 12px 30px rgba(0,174,255,0.20),
      0 0 0 rgba(0,174,255,0.00);
  }
  50%{
    box-shadow:
      0 0 0 1px rgba(255,255,255,0.10) inset,
      0 16px 38px rgba(0,174,255,0.32),
      0 0 30px rgba(0,174,255,0.18);
  }
  100%{
    box-shadow:
      0 0 0 1px rgba(255,255,255,0.08) inset,
      0 12px 30px rgba(0,174,255,0.20),
      0 0 0 rgba(0,174,255,0.00);
  }
}

@media (max-width: 1024px){
  .tecnova-final-cta{
    padding: 22px;
    border-radius: 28px;
  }

  .tecnova-final-cta__inner{
    padding: 34px 16px;
  }

  .tecnova-final-cta__pill{
    min-height: 44px;
    padding: 10px 18px;
    font-size: 13px;
  }

  .tecnova-final-cta__button{
    min-width: 230px;
    min-height: 58px;
    font-size: 15px;
  }
}

@media (max-width: 767px){
  .tecnova-final-cta{
    padding: 16px;
    border-radius: 24px;
  }

  .tecnova-final-cta__inner{
    padding: 28px 8px;
  }

  .tecnova-final-cta__pill{
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    font-size: 11px;
    letter-spacing: 0.10em;
  }

  .tecnova-final-cta__title{
    font-size: clamp(30px, 9vw, 44px);
    line-height: 1.05;
  }

  .tecnova-final-cta__text{
    font-size: 16px;
    line-height: 1.45;
    margin-top: 18px;
  }

  .tecnova-final-cta__button{
    width: 100%;
    max-width: 320px;
    min-width: 0;
    margin-top: 24px;
    min-height: 56px;
    padding: 14px 20px;
    font-size: 14px;
  }
}/* End custom CSS */