.elementor-7 .elementor-element.elementor-element-4a05c9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-83px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:101px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-54d4008{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-eb1026f{--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:-36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-3b3ad14{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#06B6D4;--border-color:#06B6D4;--border-radius:17px 17px 17px 17px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7 .elementor-element.elementor-element-1d9bc00{--grid-columns:1;}.elementor-7 .elementor-element.elementor-element-99cc59e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--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-7 .elementor-element.elementor-element-f1f2980{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-03c0700{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-17bcc78{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-bc8fb12{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-08b5b7b{--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-7 .elementor-element.elementor-element-12b0547{--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:-52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-b07204d{--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;--margin-top:-87px;--margin-bottom:-34px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-73b8fc4{width:initial;max-width:initial;}.elementor-7 .elementor-element.elementor-element-73b8fc4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-fd98ae2{--display:flex;--min-height:402px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5ced8e3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-859c38c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:40px;}.elementor-7 .elementor-element.elementor-element-26e13c6{--display:flex;--min-height:447px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-2570f3a{--display:flex;}.elementor-7 .elementor-element.elementor-element-b708e84{--display:flex;}.elementor-7 .elementor-element.elementor-element-c39285d{--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:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-3c4b73b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-7 .elementor-element.elementor-element-9884028{--display:flex;--min-height:470px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-7:not(.elementor-motion-effects-element-type-background), body.elementor-page-7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F9FC;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-fd98ae2{--content-width:1305px;}.elementor-7 .elementor-element.elementor-element-5ced8e3{--width:955px;}.elementor-7 .elementor-element.elementor-element-26e13c6{--content-width:1117px;}.elementor-7 .elementor-element.elementor-element-b708e84{--width:1342px;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-4a05c9e{--padding-top:100px;--padding-bottom:070px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-1d9bc00{--grid-columns:2;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-4a05c9e{--padding-top:100px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-54d4008{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-eb1026f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7 .elementor-element.elementor-element-1d9bc00{--grid-columns:1;}.elementor-7 .elementor-element.elementor-element-03c0700{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-17bcc78{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-bc8fb12{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-73b8fc4{margin:-63px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-5ced8e3{--margin-top:0px;--margin-bottom:0px;--margin-left:6px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-859c38c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-eff3aa0{margin:-135px 0px calc(var(--kit-widget-spacing, 0px) + -93px) -16px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-54d4008 */.elementor-7 .elementor-element.elementor-element-54d4008 {
  background: rgba(255, 255, 255, 0.1);

  backdrop-filter: blur(28px) saturate(145%);
  -webkit-backdrop-filter: blur(28px) saturate(145%);

  border-radius: 22px;
  padding: 48px;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    0 18px 40px rgba(11, 31, 42, 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b3ad14 */.elementor-7 .elementor-element.elementor-element-3b3ad14 {
  background: rgba(255, 255, 255, 0.2);

  backdrop-filter: blur(32px) saturate(150%);
  -webkit-backdrop-filter: blur(32px) saturate(150%);

  border-radius: 24px;
  padding: 56px;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    0 22px 48px rgba(11, 31, 42, 0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd98ae2 *//* FUNDO DA SEÇÃO: Green Diffuse Glass */
.elementor-7 .elementor-element.elementor-element-fd98ae2 {
    background: radial-gradient(circle at 20% 30%, #0d2e2e 0%, #061d1d 100%) !important;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(25px) saturate(160%);
    -webkit-backdrop-filter: blur(25px) saturate(160%);
    border-top: 1px solid rgba(34, 224, 232, 0.15); /* Brilho de quina superior */
    border-bottom: 1px solid rgba(34, 224, 232, 0.15);
}

/* 1. GRID TÉCNICO (CONSISTÊNCIA VISUAL) */
.elementor-7 .elementor-element.elementor-element-fd98ae2::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(34, 224, 232, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 224, 232, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(circle, black 40%, transparent 95%);
    pointer-events: none;
    z-index: 1;
}

/* 2. LINHA DE DADOS (PULSO CIANO ANIMADO) */
.elementor-7 .elementor-element.elementor-element-fd98ae2::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 40%;
    height: 100%;
    background: linear-gradient(
        to right,
        transparent,
        rgba(34, 224, 232, 0.12),
        transparent
    );
    transform: skewX(-25deg);
    animation: lf-green-pulse 7s infinite linear;
    z-index: 2;
    pointer-events: none;
}

/* ANIMAÇÃO DO PULSO */
@keyframes lf-green-pulse {
    0% { left: -100%; }
    100% { left: 200%; }
}

/* AJUSTE DE TIPOGRAFIA INTERNA (HERANÇA) */
.elementor-7 .elementor-element.elementor-element-fd98ae2 h2, .elementor-7 .elementor-element.elementor-element-fd98ae2 h3, .elementor-7 .elementor-element.elementor-element-fd98ae2 p {
    font-family: 'Inter', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   BACKGROUND GLOBAL VIVO
========================= */
body {
  background:
    /* TOPO ESQUERDO (HEADER) */
    radial-gradient(
      520px 360px at 18% 18%,
      rgba(18, 214, 223, 0.22),
      transparent 65%
    ),

    /* DIREITA SUPERIOR */
    radial-gradient(
      700px 450px at 78% 28%,
      rgba(18, 214, 223, 0.30),
      transparent 65%
    ),

    /* ESQUERDA INFERIOR */
    radial-gradient(
      620px 420px at 24% 72%,
      rgba(37, 99, 235, 0.22),
      transparent 65%
    ),

    /* DIREITA INFERIOR (MAIS SUTIL) */
    radial-gradient(
      520px 360px at 75% 78%,
      rgba(18, 214, 223, 0.16),
      transparent 70%
    ),

    /* BASE */
    linear-gradient(
      180deg,
      #EEF6FB 0%,
      #FFFFFF 100%
    );

  animation: lf-bg-orbit 38s ease-in-out infinite;
  background-attachment: fixed;
}

@keyframes lf-bg-orbit {
  0% {
    background-position:
      18% 18%,
      78% 28%,
      24% 72%,
      75% 78%,
      center;
  }

  50% {
    background-position:
      22% 22%,
      74% 32%,
      28% 68%,
      72% 74%,
      center;
  }

  100% {
    background-position:
      18% 18%,
      78% 28%,
      24% 72%,
      75% 78%,
      center;
  }
}
/* Bloqueio de Scroll Horizontal Global */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative;
}

/* Garante que todos os elementos respeitem as bordas */
* {
    box-sizing: border-box !important;
}/* End custom CSS */