.elementor-80348 .elementor-element.elementor-element-0969bb3{--display:flex;}.elementor-80348 .elementor-element.elementor-element-0b41ce9{--display:flex;}.elementor-80348 .elementor-element.elementor-element-6060713{--display:flex;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-80348 .elementor-element.elementor-element-685d3c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-button .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-80348 .elementor-element.elementor-element-673ad88{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-80348 .elementor-element.elementor-element-9c6ac9c{--display:flex;}.elementor-80348 .elementor-element.elementor-element-00f47ec > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-80348 .elementor-element.elementor-element-00f47ec .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-80348 .elementor-element.elementor-element-7bc2e68{--display:flex;}.elementor-80348 .elementor-element.elementor-element-1faf37c{--display:flex;}.elementor-80348 .elementor-element.elementor-element-dbfc97f{--display:flex;}.elementor-80348 .elementor-element.elementor-element-5a8aba6{--display:flex;}.elementor-80348 .elementor-element.elementor-element-62c692b{--display:flex;}.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 );}.elementor-80348 .elementor-element.elementor-element-55e5e78{--display:flex;}.elementor-80348 .elementor-element.elementor-element-34c8c35{--display:flex;}.elementor-80348 .elementor-element.elementor-element-dadf474{--display:flex;}.elementor-80348 .elementor-element.elementor-element-4d9b35d{--display:flex;}.elementor-80348 .elementor-element.elementor-element-3f7f7a8{--display:flex;}.elementor-80348 .elementor-element.elementor-element-d14713f{--display:flex;}.elementor-80348 .elementor-element.elementor-element-3683ba8{--display:flex;}.elementor-80348 .elementor-element.elementor-element-5ce749c{--display:flex;}.elementor-80348 .elementor-element.elementor-element-5101fd7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-80348 .elementor-element.elementor-element-e46d497{--display:flex;}.elementor-80348 .elementor-element.elementor-element-e7435d3{--display:flex;}.elementor-80348 .elementor-element.elementor-element-b2c86a6{--display:flex;}.elementor-80348 .elementor-element.elementor-element-7753e90{--display:flex;}.elementor-80348 .elementor-element.elementor-element-928cbae{--display:flex;}.elementor-80348 .elementor-element.elementor-element-d3bb3a4{--display:flex;}.elementor-80348 .elementor-element.elementor-element-ce317b3{--display:flex;}.elementor-80348 .elementor-element.elementor-element-de8e28c{--display:flex;}.elementor-80348 .elementor-element.elementor-element-e4df837{--display:flex;}.elementor-80348 .elementor-element.elementor-element-66bb642{--display:flex;}.elementor-80348 .elementor-element.elementor-element-b075ff9{--display:flex;}.elementor-80348 .elementor-element.elementor-element-242e5d8{--display:flex;--background-transition:0.3s;}.elementor-80348 .elementor-element.elementor-element-2fc62d6{--display:flex;}.elementor-80348 .elementor-element.elementor-element-4ad1ac8{--display:flex;}.elementor-80348 .elementor-element.elementor-element-3d6ee02{--display:flex;}.elementor-80348 .elementor-element.elementor-element-b4c4f0c{--display:flex;}.elementor-80348 .elementor-element.elementor-element-3dba28a{--display:flex;}.elementor-80348 .elementor-element.elementor-element-372305d{--display:flex;}.elementor-80348 .elementor-element.elementor-element-fae41e0{--display:flex;}.elementor-80348 .elementor-element.elementor-element-2330fe4{--display:flex;}.elementor-80348 .elementor-element.elementor-element-901216b{--display:flex;}.elementor-80348 .elementor-element.elementor-element-4796f4c{--display:flex;}.elementor-80348 .elementor-element.elementor-element-c5e07d7{--display:flex;}.elementor-80348 .elementor-element.elementor-element-1f0bc80{--display:flex;}.elementor-80348 .elementor-element.elementor-element-e093fea{--display:flex;}.elementor-80348 .elementor-element.elementor-element-56911f0{--display:flex;}.elementor-80348 .elementor-element.elementor-element-a6783bf{--display:flex;}.elementor-80348 .elementor-element.elementor-element-d3ad759{--display:flex;}.elementor-80348 .elementor-element.elementor-element-572e85e{--display:flex;}.elementor-80348 .elementor-element.elementor-element-bb2ba1b{--display:flex;}.elementor-80348 .elementor-element.elementor-element-cccbbf6{--display:flex;}.elementor-80348 .elementor-element.elementor-element-c5b2cce{--display:flex;}.elementor-80348 .elementor-element.elementor-element-cdf6ce8{--display:flex;}.elementor-80348 .elementor-element.elementor-element-d4f3a59{--display:flex;}.elementor-80348 .elementor-element.elementor-element-fd92625{--display:flex;}.elementor-80348 .elementor-element.elementor-element-f575c2f{--display:flex;}.elementor-80348 .elementor-element.elementor-element-2a3d677{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-80348 .elementor-element.elementor-element-e3b9fea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-80348 .elementor-element.elementor-element-d3f95bd{--display:flex;}.elementor-80348 .elementor-element.elementor-element-ecf643e > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-80348 .elementor-element.elementor-element-ecf643e .elementor-wrapper{--video-aspect-ratio:1.77777;}@media(max-width:1200px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:500px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* ===== Base: CSS da página /aplicativo (só as classes usadas aqui). Cores e fontes vêm do kit global. ===== */
body .elementor .gapp{
  --g-white: var(--e-global-color-d8384ce);      /* #FFFFFF */
  --g-navy-900: var(--e-global-color-4ad0a70);   /* #002135 */
  --g-navy: var(--e-global-color-5d1771f);       /* #003C5E */
  --g-title: var(--e-global-color-primary);      /* #023859 */
  --g-cyan: var(--e-global-color-secondary);     /* #00B2C3 */
  --g-cta: var(--e-global-color-text);           /* #F45567 */
  --g-cta-hover: var(--e-global-color-accent);   /* #D1344B */
  --g-mist: var(--e-global-color-a6af8b6);       /* #E5F7F9 */
  --g-gray: var(--e-global-color-5bd322a);       /* #F4F4F5 */
  --g-text: var(--e-global-color-ca2315a);       /* #2C2C2C */
  --g-muted: var(--e-global-color-86ddcfd);      /* #69727D */
  --g-on-dark: var(--e-global-color-1e4364c);    /* branco 82% */
  --g-line: color-mix(in srgb, var(--g-navy) 14%, transparent);
  --g-line-dark: color-mix(in srgb, var(--g-white) 16%, transparent);

  --g-wrap: 1120px;
  --g-sec: clamp(56px, 7vw, 96px);
  --g-gap: clamp(56px, 7vw, 96px);
  --g-r-band: clamp(28px, 4.5vw, 64px);
  --g-ease: cubic-bezier(.2, .7, .2, 1);
  --pw: 250px; /* largura única dos celulares */

  --g-fs-h1: clamp(2rem, 1.62rem + 1.15vw, 2.5rem);   /* 32 → 40px */
  --g-fs-h2: clamp(1.75rem, 1.43rem + 1vw, 2.2rem);    /* 28 → 35,2px */
  --g-fs-h3: clamp(1.5rem, 1.35rem + .45vw, 1.7rem);   /* 24 → 27,2px */

  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: 1.5;
  color: var(--g-text);
  -webkit-font-smoothing: antialiased;
}
body .elementor .gapp.e-con,
body .elementor .gapp .e-con{
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  --kit-widget-spacing: 0px;
  min-width: 0;
}
body .elementor .gapp.e-con{ overflow-x: clip; }
body .elementor .gapp .elementor-widget:not(:last-child){ margin-block-end: 0; }
body .elementor .gapp *,
body .elementor .gapp *::before,
body .elementor .gapp *::after{ box-sizing: border-box; }
body .elementor .gapp :where(h1, h2, h3, p, ul, ol, figure){ margin: 0; }
body .elementor .gapp :where(ul, ol){ padding: 0; list-style: none; }
body .elementor .gapp :where(svg){ display: block; max-width: 100%; }
body .elementor .gapp :focus-visible{ outline: 3px solid var(--g-cyan); outline-offset: 3px; }
body .elementor .gapp .gapp-wrap{ width: min(90%, var(--g-wrap)); max-width: none; margin-inline: auto; }
body .elementor .gapp.gapp-sec{ padding-block: var(--g-sec); }
body .elementor .gapp .gapp-stack > .elementor-element + .elementor-element{ margin-top: var(--g-gap); }
body .elementor .gapp .gapp-h1 .elementor-heading-title,
body .elementor .gapp .gapp-h2 .elementor-heading-title,
body .elementor .gapp .gapp-h3 .elementor-heading-title{
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  color: var(--g-title);
  text-wrap: balance;
}
body .elementor .gapp .gapp-h1 .elementor-heading-title{ font-size: var(--g-fs-h1); }
body .elementor .gapp .gapp-h2 .elementor-heading-title{ font-size: var(--g-fs-h2); }
body .elementor .gapp .gapp-h3 .elementor-heading-title{ font-size: var(--g-fs-h3); }
body .elementor .gapp .elementor-widget-text-editor{
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
body .elementor .gapp .elementor-widget-text-editor p{ max-width: 36rem; }
body .elementor .gapp .elementor-widget-text-editor .elementor-widget-container > * + *{ margin-top: 1rem; }
body .elementor .gapp .elementor-widget-text-editor strong{ font-weight: var(--e-global-typography-primary-font-weight); }
body .elementor .gapp .elementor-widget-text-editor a{
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
body .elementor .gapp .gapp-lead p{ max-width: 34rem; }
body .elementor .gapp .gapp-copy > .elementor-element + .elementor-element{ margin-top: 1rem; }
body .elementor .gapp .gapp-copy > .gapp-h3 + .elementor-element{ margin-top: .75rem; }
body .elementor .gapp .gapp-copy > .elementor-element.gapp-lead{ margin-top: 1.25rem; }
body .elementor .gapp .gapp-copy > .elementor-element:is(.gapp-actions, .gapp-trust){ margin-top: 2rem; }
body .elementor .gapp.gapp-dark{ color: var(--g-white); }
body .elementor .gapp.gapp-dark .gapp-h1 .elementor-heading-title,
body .elementor .gapp.gapp-dark .gapp-h2 .elementor-heading-title,
body .elementor .gapp.gapp-dark .gapp-h3 .elementor-heading-title{ color: var(--g-white); }
body .elementor .gapp.gapp-dark .elementor-widget-text-editor{ color: var(--g-on-dark); }
body .elementor .gapp.gapp-dark .elementor-widget-text-editor strong,
body .elementor .gapp.gapp-dark .elementor-widget-text-editor a{ color: var(--g-white); }
body .elementor .gapp .gapp-chapter{ max-width: 48rem; margin-bottom: clamp(32px, 4vw, 56px); }
body .elementor .gapp .gapp-chapter p{ max-width: none; text-wrap: pretty; }
body .elementor .gapp .gapp-chapter--center{ margin-inline: auto; text-align: center; }
body .elementor .gapp .gapp-actions{ display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .75rem 2rem; }
body .elementor .gapp .gapp-actions > .elementor-element{ width: auto; max-width: 100%; flex: 0 0 auto; }
body .elementor .gapp .gapp-btn .elementor-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 2em;
  border: 0;
  border-radius: 999px;
  background: var(--g-cta);
  color: var(--g-white);
  fill: var(--g-white);
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  box-shadow: 0 12px 28px -14px color-mix(in srgb, var(--g-cta) 80%, transparent);
  transition: background-color .2s, transform .2s var(--g-ease);
}
body .elementor .gapp .gapp-btn .elementor-button:hover,
body .elementor .gapp .gapp-btn .elementor-button:focus{ background: var(--g-cta-hover); color: var(--g-white); transform: translateY(-2px); }
body .elementor .gapp .gapp-btn .elementor-button:focus-visible{ outline: 3px solid var(--g-white); outline-offset: 4px; }
body .elementor .gapp .gapp-link .elementor-button,
body .elementor .gapp .gapp-link .elementor-button:hover,
body .elementor .gapp .gapp-link .elementor-button:focus{
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--g-title);
  font-family: inherit;
  font-size: inherit;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .3em;
}
body .elementor .gapp.gapp-dark .gapp-link .elementor-button,
body .elementor .gapp.gapp-dark .gapp-link .elementor-button:hover,
body .elementor .gapp.gapp-dark .gapp-link .elementor-button:focus{ color: var(--g-white); }
body .elementor .gapp.gapp-band{ position: relative; isolation: isolate; border-radius: var(--g-r-band); }
body .elementor .gapp.gapp-band--after-band{ margin-top: 12px; }
body .elementor .gapp.gapp-band--navy{
  background:
    radial-gradient(70% 60% at 85% 0%, color-mix(in srgb, var(--g-cyan) 16%, transparent), transparent 70%),
    linear-gradient(180deg, var(--g-navy) 0%, var(--g-navy-900) 100%);
}
body .elementor .gapp.gapp-band--mist{ background: var(--g-mist); }
body .elementor .gapp.gapp-band--navy::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(color-mix(in srgb, var(--g-white) 9%, transparent) 1px, transparent 1.5px) 0 0 / 26px 26px;
  -webkit-mask: linear-gradient(180deg, #000, transparent 55%);
  mask: linear-gradient(180deg, #000, transparent 55%);
}
body .elementor .gapp.gapp-hero{
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: clamp(24px, 3vw, 40px) 0 clamp(40px, 5vw, 64px);
  color: var(--g-white);
  border-radius: 0 0 var(--g-r-band) var(--g-r-band);
  background:
    radial-gradient(55% 70% at 78% 45%, color-mix(in srgb, var(--g-cyan) 22%, transparent), transparent 70%),
    linear-gradient(180deg, var(--g-navy) 0%, var(--g-navy-900) 100%);
}
body .elementor .gapp .gapp-hero__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
}
body .elementor .gapp .gapp-hero__copy{ position: relative; z-index: 2; }
body .elementor .gapp.gapp-dark .elementor-widget-breadcrumbs{ color: var(--g-on-dark); }
body .elementor .gapp.gapp-dark .elementor-widget-breadcrumbs a{ color: var(--g-white); }
body .elementor .gapp .gapp-trust{
  padding-top: 1.25rem;
  max-width: 34rem;
  border-top: 1px solid var(--g-line-dark);
}
body .elementor .gapp .gapp-trust .elementor-widget-container{
  display: flex;
  align-items: center;
  gap: .875rem;
  font-size: .9375rem;
  line-height: 1.45;
}
body .elementor .gapp .gapp-trust .elementor-widget-container::before{
  content: "";
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='21' fill='none' stroke='%2300b2c3' stroke-width='2.6' stroke-linecap='round' stroke-dasharray='0 5.5'/%3E%3Cpath d='M15.5 24.5l6 6 11-12' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .elementor .gapp .gapp-spot{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
}
body .elementor .gapp .gapp-spot--flip > .gapp-spot__media{ order: -1; }
body .elementor .gapp .gapp-spot__media{ position: relative; display: grid; place-items: center; }
body .elementor .gapp .gapp-dots ul{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 2rem; margin: 0; padding: 0; list-style: none; }
body .elementor .gapp .gapp-dots li{ position: relative; margin: 0; padding-left: 1.5rem; line-height: 1.45; }
body .elementor .gapp .gapp-dots li::before{
  content: "";
  position: absolute;
  left: .1rem;
  top: .5em;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--g-cyan);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--g-cyan) 16%, transparent);
}
body .elementor .gapp.gapp-cta{ margin-bottom: clamp(20px, 3vw, 40px); overflow: clip; }
body .elementor .gapp .gapp-cta__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(24px, 5vw, 80px);
}
body .elementor .gapp .gapp-cta__media{ display: grid; place-items: center; }
@media (max-width: 1024px){
body .elementor .gapp{ --pw: 230px; }
body .elementor .gapp .gapp-hero__grid{ grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px){
body .elementor .gapp .gapp-spot,
body .elementor .gapp .gapp-cta__grid{ grid-template-columns: minmax(0, 1fr); }
body .elementor .gapp .gapp-spot--flip > .gapp-spot__media{ order: 0; }
}
@media (max-width: 640px){
body .elementor .gapp{ --pw: 220px; }
body .elementor .gapp .gapp-dots ul{ grid-template-columns: minmax(0, 1fr); }
body .elementor .gapp .gapp-actions > .gapp-btn,
body .elementor .gapp .gapp-actions > .gapp-btn .elementor-button{ width: 100%; }
}
@media (max-width: 767px), (hover: none) and (pointer: coarse), (prefers-reduced-motion: reduce){
body .elementor .gapp *,
body .elementor .gapp *::before,
body .elementor .gapp *::after{ animation: none !important; transition: none !important; }
}
/* ===== Consultor Dedicado: componentes desta página. Base: CSS da /aplicativo (classes gapp), só com cores e fontes globais do kit ===== */
body .elementor .gapp .gapp-hero__grid{align-items:start;}
body .elementor .gapp .gapp-hero__media{position:relative;align-self:center;}
@media (min-width:1025px){body .elementor .gapp .gapp-hero__copy{--padding-top:clamp(0px, calc((100vw - 1024px) * .18), 30px);padding-top:var(--padding-top);}}
body .elementor .gapp .gapp-hero__media > .elementor-element,
body .elementor .gapp .gapp-cta__media > .elementor-element{width:100%;}
body .elementor .gapp .gapp-cta__media{gap:1rem;}
body .elementor .gapp .gapp-kicker .elementor-heading-title{margin:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:.875rem;font-weight:var(--e-global-typography-primary-font-weight);line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--g-title);}
body .elementor .gapp.gapp-dark .gapp-kicker .elementor-heading-title{color:var(--g-cyan);}
body .elementor .gapp .gapp-copy > .gapp-kicker + .elementor-element{margin-top:.75rem;}
body .elementor .gapp .gapp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);}
body .elementor .gapp .gapp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
body .elementor .gapp .gapp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
body .elementor .gapp .gapp-card{--padding-top:28px;--padding-right:24px;--padding-bottom:28px;--padding-left:24px;padding:28px 24px;background:var(--g-white);border:1px solid var(--g-line);border-radius:20px;}
body .elementor .gapp .gapp-card.gapp-dark{background:var(--g-navy);border-color:transparent;}
body .elementor .gapp.gapp-dark .gapp-card{background:color-mix(in srgb, var(--g-white) 6%, transparent);border-color:var(--g-line-dark);}
body .elementor .gapp .gapp-spot__media > .gapp-card{width:100%;}
body .elementor .gapp .gapp-card__title .elementor-heading-title{margin:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:var(--e-global-typography-primary-font-size);font-weight:var(--e-global-typography-primary-font-weight);line-height:1.3;color:var(--g-title);}
body .elementor .gapp.gapp-dark .gapp-card__title .elementor-heading-title{color:var(--g-white);}
body .elementor .gapp .gapp-dots--1 ul{grid-template-columns:minmax(0,1fr);}
body .elementor .gapp .gapp-figure p{display:flex;align-items:baseline;gap:.5rem;max-width:none;padding-top:1.25rem;border-top:1px solid var(--g-line);}
body .elementor .gapp .gapp-figure strong{font-size:var(--g-fs-h2);font-weight:var(--e-global-typography-primary-font-weight);line-height:1;color:var(--g-title);}
body .elementor .gapp .gapp-figure .gapp-figure__label{color:var(--g-muted);}
body .elementor .gapp .gapp-note{margin-top:2rem;text-align:center;}
body .elementor .gapp .gapp-note p{max-width:none;margin-inline:auto;}
body .elementor .gapp .gapp-copy > .elementor-element.gapp-qr{flex-direction:row;align-items:center;gap:1.25rem;margin-top:2rem;}
body .elementor .gapp .gapp-qr img{display:block;width:120px;height:120px;padding:8px;border-radius:16px;background:var(--g-white);}
body .elementor .gapp .gapp-qr p{max-width:16rem;font-size:.9375rem;}
@media (max-width:1024px){body .elementor .gapp .gapp-grid,body .elementor .gapp .gapp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){body .elementor .gapp .gapp-grid,body .elementor .gapp .gapp-grid--2,body .elementor .gapp .gapp-grid--4{grid-template-columns:minmax(0,1fr);}}

/* ===== Hover: mesmos efeitos da /funcionalidades-nova ===== */
/* link de texto (Valores, Depoimentos): o sublinhado some no hover */
body .elementor .gapp .gapp-link .elementor-button:hover{text-decoration-color:transparent;}
/* cards de comparação e de planos = linhas de plano de lá (.gfx-tier); o card escuro não muda */
body .elementor .gapp .gapp-grid > .gapp-card.e-con{transition:border-color .25s var(--g-ease);}
body .elementor .gapp .gapp-grid > .gapp-card.e-con:not(.gapp-dark):hover{border-color:var(--g-cyan);}

/* ===== Cards de "A falta de tempo": mesmo layout dos cards de "Além do controle de ponto" (/funcionalidades), com os ícones mantidos ===== */
body .elementor .gapp{--g-fs-sm:15px;--g-fs-h4:20px;}
body .elementor .gapp .gapp-h4 .elementor-heading-title{margin:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:var(--g-fs-h4);font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--g-title);text-wrap:balance;}
body .elementor .gapp .gfx-mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
body .elementor .gapp .gfx-mods--3{grid-template-columns:repeat(3,minmax(0,1fr));}
body .elementor .gapp .gfx-mod{--padding-top:28px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px;display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid #dbe6eb;border-radius:.875rem;background:var(--g-white);box-shadow:0 2px 8px rgba(0,58,93,.04);transition:border-color .2s,box-shadow .2s,background-color .2s;}
body .elementor .gapp .gfx-mod:hover{border-color:#bcd6df;background:var(--g-mist);box-shadow:0 6px 16px rgba(0,58,93,.07);}
body .elementor .gapp .gfx-mod p{font-size:var(--g-fs-sm);line-height:1.5;}
body .elementor .gapp .gfx-mod__icon{text-align:left;}
body .elementor .gapp .gfx-mod__icon img{display:block;width:48px;height:48px;padding:12px;border-radius:12px;background:var(--g-mist);}
@media (max-width:1024px){body .elementor .gapp .gfx-mods,body .elementor .gapp .gfx-mods--3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){body .elementor .gapp{--g-fs-h4:18px;}}
@media (max-width:640px){body .elementor .gapp .gfx-mods,body .elementor .gapp .gfx-mods--3{grid-template-columns:minmax(0,1fr);}}

/* Ícones dos cards: no hover do card, a borda do quadradinho do ícone fica igual à borda do card */
body .elementor .gapp .gfx-mod__icon img{border:1px solid transparent;transition:border-color .2s;}
body .elementor .gapp .gfx-mod:hover .gfx-mod__icon img{border-color:#bcd6df;}

/* Topo: "Valores" e "Depoimentos" numa linha própria, abaixo do botão */
body .elementor .gapp .gapp-actions > .elementor-element.gapp-actions--links{flex:0 0 100%;}

/* "O que o seu Consultor Dedicado faz por você" (faixa azul-clara): o card continua branco no hover */
body .elementor .gapp.gapp-band--mist .gfx-mod:hover{background:var(--g-white);}/* End custom CSS */