.elementor-9941 .elementor-element.elementor-element-d7ca7f9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-a684102 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-c3a0faf{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-086dc50 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-ae5ffa8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-fd35e2e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-9a80bd9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-61608f8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-4455937{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-244664b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-c64df6f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-1709f64 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-3e2002d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-cf3cc63 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-75ff89b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-5144ce6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-96be526{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-9941 .elementor-element.elementor-element-96be526 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9941 .elementor-element.elementor-element-58a6790 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-439ba04{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-bc3521d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-959326f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-4f3ca4b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-65043f6{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-9941 .elementor-element.elementor-element-83b9e33 img{max-width:43%;}.elementor-9941 .elementor-element.elementor-element-fac7b10{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-5c596f4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-99d1f43{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-5227d41 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-33c825c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-c8b63fb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-726ca80{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9941 .elementor-element.elementor-element-2f21785 > .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-9941 .elementor-element.elementor-element-83b9e33 img{max-width:100%;}}/* Start custom CSS for section, class: .elementor-element-99d1f43 */[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 */