.elementor-8878 .elementor-element.elementor-element-30d0007{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-2e5816d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-f9bae4c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-d74e2ca > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-08837aa{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-375ce28 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-f8fc3e0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-407e28c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-8e5b6d6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-096bc11 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-6650cfe{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-58475c0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-beff188{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-731a510 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-0dda563{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-f9b1b8e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-2495b89{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-2495b89 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8878 .elementor-element.elementor-element-ede1728 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-d38907f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-0e8e973 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-59dc520{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-348b179 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-e58a2bc{padding:0% 0% 1% 0%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8878 .elementor-element.elementor-element-856c8bc img{max-width:43%;}.elementor-8878 .elementor-element.elementor-element-97029b6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-f70e107 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-f06421d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-5bc8662 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-16fec28{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-2c3c07f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-14f2b82{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-29a55e8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-cca61de{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8878 .elementor-element.elementor-element-e279dcb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8878 .elementor-element.elementor-element-856c8bc img{max-width:100%;}}/* Start custom CSS for section, class: .elementor-element-16fec28 */[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: white;
    color: #fff;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS */.icon-gradient .elementor-icon {
    background-image: linear-gradient(
        85deg,
        #7CAF6C 0%,
        #009BDB 100%
    );

    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #ffffff;

    box-shadow:
        0 10px 25px rgba(0, 155, 219, 0.18),
        0 6px 18px rgba(124, 175, 108, 0.15);

    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);

    transition: all 0.3s ease;
}

.icon-gradient .elementor-icon:hover {
    transform: translateY(-3px) scale(1.03);

    box-shadow:
        0 16px 35px rgba(0, 155, 219, 0.25),
        0 10px 25px rgba(124, 175, 108, 0.20);
}

/* =========================================================
   CHECKMATE — PREMIUM WHITE GRID BACKGROUND (REFINED)
   Clean SaaS / Minimal / Ultra subtle depth
   ========================================================= */

:root {

  /* BACKGROUND */
  --bg-white: #ffffff;

  /* GRID (mais sutil e premium) */
  --grid-line: rgba(15, 23, 42, 0.045);
  --grid-opacity: 1;

  /* SOFT DEPTH (reduzido) */
  --soft-shadow: rgba(248, 250, 252, 0.18);
}

/* =========================================================
   BODY
   ========================================================= */

body {

  background-color: var(--bg-white);

  position: relative;
  overflow-x: hidden;
}

/* =========================================================
   GRID LAYER
   ========================================================= */

body::before {

  content: "";

  position: fixed;
  inset: 0;

  z-index: 0;
  pointer-events: none;

  opacity: var(--grid-opacity);

  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);

  background-size: 56px 56px;

  /* fade suave nas bordas (bem leve agora) */
  -webkit-mask-image: radial-gradient(
    ellipse at center,
    black 60%,
    transparent 100%
  );

  mask-image: radial-gradient(
    ellipse at center,
    black 60%,
    transparent 100%
  );
}

/* =========================================================
   SOFT DEPTH (corrigido — sem “sombra branca forte”)
   ========================================================= */

body::after {

  content: "";

  position: fixed;
  inset: 0;

  z-index: 0;
  pointer-events: none;

  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0) 0%,
    rgba(248, 250, 252, 0.15) 100%
  );

}/* End custom CSS */