.elementor-9923 .elementor-element.elementor-element-a667b1e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-07aea87 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-b437cf4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-854f241 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-931a129{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-42ea137 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-dfa01b1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-be18f10 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-9ede478{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-b12d7d0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-975fc00{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-09e032a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-91be567{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-0e3016d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-4b4dccd{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-bb5a2a1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-d43cad1{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-9923 .elementor-element.elementor-element-d43cad1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9923 .elementor-element.elementor-element-1b3eb03 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-2a4b9a1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-7d4e06c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-a5e37d2{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-a4ae8c7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-a1ae557{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-9923 .elementor-element.elementor-element-5f7676b img{max-width:43%;}.elementor-9923 .elementor-element.elementor-element-f523d87{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-03a5110 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-f3c082c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-86a8cd5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-a1a93aa{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-015f2b0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-6af0262{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9923 .elementor-element.elementor-element-82d4106 > .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-9923 .elementor-element.elementor-element-5f7676b img{max-width:100%;}}/* Start custom CSS for section, class: .elementor-element-f3c082c */[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 */