.elementor-9580 .elementor-element.elementor-element-86c79be{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-33f7cf3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-ceccbc7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-0b8e404 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-b7b7bb4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-4c52328 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-00d07bf{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-0e89fae > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-9582019{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-0f9903a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-b12c4cd{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-5fc5b58 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-1067a56{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-4cac670 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-77ce897{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-ecb2e6a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-1e8cdf7{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-9580 .elementor-element.elementor-element-1e8cdf7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9580 .elementor-element.elementor-element-206f4ed > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-0e6f58d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-d9e04e9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-e9d59d3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-3bd0c24 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-36ce6267{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-9580 .elementor-element.elementor-element-706bc2f2 img{max-width:43%;}.elementor-9580 .elementor-element.elementor-element-4d5bdd4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-f64ec2e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-4f0e068{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-f30cc48 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-3726969{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-edf531b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-ef0597e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9580 .elementor-element.elementor-element-4577778 > .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-9580 .elementor-element.elementor-element-706bc2f2 img{max-width:100%;}}/* Start custom CSS for section, class: .elementor-element-4f0e068 */[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%
  );

}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover
Specificity: (0,2,0)
 {
    background-color: white;
    color: #fff;
    text-decoration: none;
}/* End custom CSS */