.elementor-132 .elementor-element.elementor-element-784ea0b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-40f8a6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-132 .elementor-element.elementor-element-59229d0f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-1414a7e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-99px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-132 .elementor-element.elementor-element-1414a7e3.e-con{--e-con-transform-rotateZ:-3deg;--e-con-transform-scale:1.1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-132 .elementor-element.elementor-element-1ee34e80{width:var( --container-widget-width, 1040px );max-width:1040px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -800px;--container-widget-width:1040px;--container-widget-flex-grow:0;text-align:center;}.elementor-132 .elementor-element.elementor-element-1ee34e80 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;letter-spacing:0.4px;color:#041c16;}.elementor-132 .elementor-element.elementor-element-3405dbfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-132 .elementor-element.elementor-element-3405dbfc.e-con{--e-con-transform-rotateZ:5deg;--e-con-transform-scale:1.1;}.elementor-132 .elementor-element.elementor-element-32c97c90{width:var( --container-widget-width, 1040px );max-width:1040px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -800px;--container-widget-width:1040px;--container-widget-flex-grow:0;text-align:center;}.elementor-132 .elementor-element.elementor-element-32c97c90 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;letter-spacing:0.4px;color:#fffaf0;}.elementor-132 .elementor-element.elementor-element-316f16d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-375d902{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-76abdc1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-fefb9eb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-1e26d1e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-df24aff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-c864c83{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-0100324{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-132 .elementor-element.elementor-element-1414a7e3{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-1ee34e80{--container-widget-width:303px;--container-widget-flex-grow:0;width:var( --container-widget-width, 303px );max-width:303px;text-align:center;}.elementor-132 .elementor-element.elementor-element-1ee34e80 .elementor-heading-title{font-size:18px;line-height:1em;}.elementor-132 .elementor-element.elementor-element-32c97c90{--container-widget-width:303px;--container-widget-flex-grow:0;width:var( --container-widget-width, 303px );max-width:303px;text-align:center;}.elementor-132 .elementor-element.elementor-element-32c97c90 .elementor-heading-title{font-size:18px;line-height:1em;}}/* Start custom CSS for heading, class: .elementor-element-1ee34e80 */.elementor-132 .elementor-element.elementor-element-1ee34e80{
    white-space: nowrap;
}

.elementor-132 .elementor-element.elementor-element-1ee34e80{
    animation: txt infinite linear 95s;
    
}

@keyframes txt {
    from {
        transform: translateX(00%);
    }
    to {
        transform: translateX(-500%);
    }
}

.elementor-132 .elementor-element.elementor-element-1ee34e80 .elementor-heading-title {
    font-family: "Sora", Arial, Helvetica, sans-serif;
    color: #041c16;
    -webkit-font-smoothing: antialiased;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1414a7e3 */.elementor-132 .elementor-element.elementor-element-1414a7e3 {
    background: linear-gradient(270deg, #79f0b7 0%, #1fd889 100%);
    box-shadow: 0 12px 40px rgba(3, 21, 16, .30), inset 0 1px 0 rgba(255, 250, 240, .30), inset 0 -1px 0 rgba(4, 28, 22, .12);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32c97c90 */.elementor-132 .elementor-element.elementor-element-32c97c90{
    white-space: nowrap;
}

.elementor-132 .elementor-element.elementor-element-32c97c90{
    animation: txto infinite linear 95s;
    
}

@keyframes txto {
    from {
        transform: translateX(-500%);
    }
    to {
        transform: translateX(0%);
    }
}

.elementor-132 .elementor-element.elementor-element-32c97c90 .elementor-heading-title {
    font-family: "Sora", Arial, Helvetica, sans-serif;
    color: #fffaf0;
    -webkit-font-smoothing: antialiased;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3405dbfc */.elementor-132 .elementor-element.elementor-element-3405dbfc {
    background: linear-gradient(270deg, #0a3024 0%, #041c16 100%);
    box-shadow: 0 12px 40px rgba(3, 21, 16, .36), inset 0 1px 0 rgba(121, 240, 183, .24), inset 0 -1px 0 rgba(121, 240, 183, .14);
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   FL INOVA — OMEGA 3 | CSS GLOBAL
   Verde-petróleo, menta e marfim.
   Substitui o CSS global anterior, incluindo o bloco FULL WIDTH.
   Cole como CSS puro, sem tags <style>, no campo de CSS.
   ============================================================ */

/* 01. PALETA E TOKENS */
:root {
  --fl-primary: #b9f1d7;
  --fl-primary-hover: #d8ffe9;
  --fl-primary-light: #c9f7e1;
  --fl-primary-glow: #a5e8d0;
  --fl-primary-soft: #def8eb;
  --fl-primary-pale: #eefbf4;
  --fl-ink: #062f32;
  --fl-white: #fffaf0;
  --fl-text: #e0eae4;
  --fl-text-secondary: #c4d8d1;
  --fl-text-muted: #a4beb6;
  --fl-bg: #062f32;
  --fl-bg-2: #05272a;
  --fl-bg-3: #0b383b;
  --fl-bg-elevated: #103e41;
  --fl-border: #285052;
  --fl-border-light: #3e6664;
  --fl-border-accent: rgba(185,241,215,.32);
  --fl-gradient: linear-gradient(135deg,#b9f1d7 0%,#c9f7e1 50%,#d8ffe9 100%);
  --fl-gradient-light: linear-gradient(135deg,#c9f7e1 0%,#def8eb 50%,#fffaf0 100%);
  --fl-gradient-dark: linear-gradient(135deg,#0b383b 0%,#05272a 100%);
  --fl-glow: 0 0 35px rgba(165,232,208,.10);
  --fl-glow-strong: 0 0 60px rgba(165,232,208,.18);
  --fl-shadow: 0 22px 60px rgba(0,16,18,.28);
  --fl-radius-sm: 8px;
  --fl-radius-md: 14px;
  --fl-radius-lg: 22px;
  --fl-radius-xl: 30px;
  --fl-font: Arial, Helvetica, sans-serif;
  --fl-transition: color .25s ease, background-color .25s ease,
    border-color .25s ease, box-shadow .25s ease, transform .25s ease;

  /* Compatibilidade com componentes antigos que usam --fl-blue. */
  --fl-blue: var(--fl-primary);
  --fl-blue-hover: var(--fl-primary-hover);
  --fl-blue-light: var(--fl-primary-light);
  --fl-blue-glow: var(--fl-primary-glow);
  --fl-blue-soft: var(--fl-primary-soft);
  --fl-blue-pale: var(--fl-primary-pale);
  --fl-border-blue: var(--fl-border-accent);
}

/* 02. BASE */
html { background: var(--fl-bg); scroll-behavior: smooth; }
body {
  margin: 0;
  padding: 0;
  background: var(--fl-bg);
  color: var(--fl-text);
  font-family: var(--fl-font);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after { box-sizing: border-box; }
::selection { background: var(--fl-primary); color: var(--fl-ink); }
html { scrollbar-width: thin; scrollbar-color: var(--fl-primary) var(--fl-bg); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--fl-bg); }
::-webkit-scrollbar-thumb { background: var(--fl-primary); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: var(--fl-primary-hover); }

/* 03. TIPOGRAFIA */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  color: var(--fl-white);
  font-family: var(--fl-font);
  font-weight: 500;
  letter-spacing: -.04em;
  text-wrap: balance;
}
h1 { font-size: clamp(42px,4.3vw,66px); line-height: 1.04; letter-spacing: -.055em; }
h2 { font-size: clamp(32px,3.6vw,52px); line-height: 1.1; }
h3 { font-size: clamp(25px,2.5vw,36px); line-height: 1.15; }
h4 { font-size: clamp(21px,2vw,28px); line-height: 1.2; }
h5 { font-size: 19px; line-height: 1.3; }
h6 { font-size: 14px; line-height: 1.5; letter-spacing: .1em; color: var(--fl-primary); }
p { color: var(--fl-text); font-size: 16px; line-height: 1.75; }
small { color: var(--fl-text-secondary); font-size: 13px; }
a { color: var(--fl-primary); text-decoration: none; transition: var(--fl-transition); }
a:hover { color: var(--fl-primary-hover); }
:focus-visible { outline: 3px solid var(--fl-primary); outline-offset: 4px; }

/* 04. ELEMENTOR — ESTILOS PADRÃO DOS WIDGETS */
.elementor-widget-heading .elementor-heading-title {
  color: var(--fl-white);
  font-family: var(--fl-font);
  font-weight: 500;
  letter-spacing: -.04em;
}
.elementor-widget-text-editor { color: var(--fl-text); font-family: var(--fl-font); }
.elementor-widget-text-editor a { color: var(--fl-primary); text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-text-editor a:hover { color: var(--fl-primary-hover); }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-image img { display: block; }

/* 05. TEXTO DE DESTAQUE */
.fl-highlight { color: var(--fl-primary); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .fl-highlight {
    background: linear-gradient(100deg,#b9f1d7,#def8eb,#fffaf0,#b9f1d7);
    background-size: 250% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: flOmegaGradient 10s ease infinite;
  }
}
@keyframes flOmegaGradient {
  0%,100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* 06. BOTÕES — TEXTO PETRÓLEO SOBRE MENTA */
.elementor-button, .fl-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  max-width: 100%;
  padding: 16px 26px;
  color: var(--fl-ink) !important;
  background: var(--fl-gradient) !important;
  border: 1px solid var(--fl-primary);
  border-radius: 999px;
  font: 700 14px/1.35 var(--fl-font);
  letter-spacing: .01em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 0 6px rgba(185,241,215,.06);
  transition: var(--fl-transition);
}
.elementor-button .elementor-button-icon { color: inherit; }
.elementor-button .elementor-button-icon svg { fill: currentColor; }
.elementor-button:hover, .fl-btn:hover {
  color: var(--fl-ink) !important;
  background: var(--fl-primary-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,16,18,.2), 0 0 0 6px rgba(185,241,215,.1);
}
.elementor-button:active, .fl-btn:active { transform: translateY(0); }
.elementor-button:focus-visible, .fl-btn:focus-visible { outline-color: var(--fl-white); outline-offset: 7px; }

/* Outline: use junto de fl-btn em HTML ou no widget de botão. */
.fl-btn-outline, .fl-btn-outline .elementor-button {
  color: var(--fl-primary) !important;
  background: rgba(185,241,215,.04) !important;
  border: 1px solid var(--fl-border-accent);
  box-shadow: none;
}
.fl-btn-outline.elementor-widget-button { background: transparent !important; border: 0; }
.fl-btn-outline:hover, .fl-btn-outline .elementor-button:hover {
  color: var(--fl-white) !important;
  background: rgba(185,241,215,.1) !important;
  border-color: var(--fl-primary);
}
.fl-btn-outline.elementor-widget-button:hover { background: transparent !important; }

/* 07. CARDS E BORDAS */
.fl-card {
  position: relative;
  background: linear-gradient(145deg,rgba(16,62,65,.96),rgba(5,39,42,.96));
  border: 1px solid var(--fl-border-light);
  border-radius: var(--fl-radius-lg);
  box-shadow: var(--fl-shadow);
  transition: var(--fl-transition);
}
.fl-card:hover { border-color: var(--fl-border-accent); box-shadow: var(--fl-shadow),var(--fl-glow); }
.fl-border { border: 1px solid var(--fl-border-accent); }
.fl-border-glow {
  border: 1px solid rgba(185,241,215,.42);
  box-shadow: inset 0 0 25px rgba(185,241,215,.025),0 0 30px rgba(185,241,215,.07);
}

/* 08. BADGES, TAGS E LABELS */
.fl-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 13px; color: var(--fl-primary);
  background: rgba(185,241,215,.06);
  border: 1px solid rgba(185,241,215,.22); border-radius: 999px;
  font: 700 10px/1.5 var(--fl-font);
  letter-spacing: .13em; text-transform: uppercase;
}
.fl-badge::before {
  content: ""; width: 5px; height: 5px; flex-shrink: 0;
  background: var(--fl-primary); border-radius: 50%;
}
.fl-tag {
  display: inline-block; padding: 6px 10px;
  color: var(--fl-text-secondary); background: rgba(255,250,240,.03);
  border: 1px solid rgba(185,241,215,.16); border-radius: 8px;
  font-family: var(--fl-font); font-size: 10px;
  letter-spacing: .07em; text-transform: uppercase;
  transition: var(--fl-transition);
}
.fl-tag:hover { color: var(--fl-primary); border-color: var(--fl-border-accent); }
.fl-label, .fl-eyebrow {
  color: var(--fl-primary); font-family: var(--fl-font);
  font-size: 11px; font-weight: 700; line-height: 1.6;
  letter-spacing: .17em; text-transform: uppercase;
}

/* 09. ÍCONES E DIVISORES */
.fl-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; flex-shrink: 0;
  color: var(--fl-primary); background: rgba(185,241,215,.06);
  border: 1px solid rgba(185,241,215,.2);
  border-radius: 14px; transition: var(--fl-transition);
}
.fl-icon:hover { color: var(--fl-ink); background: var(--fl-primary); border-color: var(--fl-primary); }
.fl-divider {
  width: 100%; height: 1px; border: 0;
  background: linear-gradient(90deg,transparent,rgba(185,241,215,.36),transparent);
}

/* 10. FUNDO SUAVE — MANTÉM O NOME DA ANTIGA CLASSE DE GRID */
.fl-grid-bg { position: relative; isolation: isolate; }
.fl-grid-bg::before {
  content: ""; position: absolute; inset: 0;
  z-index: -1; pointer-events: none; border-radius: inherit;
  background:
    radial-gradient(ellipse at 85% 15%,rgba(97,193,177,.14),transparent 60%),
    radial-gradient(ellipse at 10% 90%,rgba(185,241,215,.07),transparent 55%);
}

/* 11. FORMULÁRIOS — NÃO ALTERA CHECKBOX, RADIO OU INPUT OCULTO */
input:not([type]),
input:is([type="text"],[type="email"],[type="tel"],[type="url"],[type="search"],[type="password"],[type="number"],[type="date"],[type="datetime-local"],[type="month"],[type="week"],[type="time"]),
textarea, select,
.elementor-field-group .elementor-field-textual {
  width: 100%; max-width: 100%; padding: 14px 16px;
  color: var(--fl-white); background: var(--fl-bg-2);
  border: 1px solid var(--fl-border-light); border-radius: 12px;
  font: 400 16px/1.5 var(--fl-font); transition: var(--fl-transition);
}
input::placeholder, textarea::placeholder { color: var(--fl-text-muted); opacity: 1; }
input:not([type="hidden"]):focus, textarea:focus, select:focus,
.elementor-field-group .elementor-field-textual:focus {
  border-color: var(--fl-primary); box-shadow: 0 0 0 3px rgba(185,241,215,.12);
}
input[type="checkbox"], input[type="radio"] { accent-color: var(--fl-primary); }
select option { color: var(--fl-white); background: var(--fl-bg-2); }
.elementor-field-label { color: var(--fl-text); }

/* 12. LISTAS */
ul.fl-list, ol.fl-list { margin: 0; padding: 0; }
ul.fl-list { list-style: none; }
.fl-list li { position: relative; margin-bottom: 12px; color: var(--fl-text); line-height: 1.65; }
ul.fl-list li { padding-left: 23px; }
ul.fl-list li::before {
  content: ""; position: absolute; left: 0; top: .65em;
  width: 6px; height: 6px; background: var(--fl-primary); border-radius: 50%;
}
ol.fl-list { padding-left: 24px; }
ol.fl-list li::marker { color: var(--fl-primary); }

/* 13. IMAGENS, GLOW E STATUS */
img, video { max-width: 100%; height: auto; }
.fl-image { overflow: hidden; border-radius: var(--fl-radius-lg); }
.fl-image img { display: block; width: 100%; transition: transform .6s ease; }
.fl-glow { box-shadow: var(--fl-glow); }
.fl-glow-strong { box-shadow: var(--fl-glow-strong); }
.fl-status-dot {
  display: inline-block; width: 7px; height: 7px; margin-right: 7px;
  background: var(--fl-primary); border-radius: 50%;
  box-shadow: 0 0 12px rgba(185,241,215,.25);
}
.fl-mono, .fl-counter, .fl-status { font-family: var(--fl-font); }
.fl-counter { font-variant-numeric: tabular-nums; }
.fl-code { font-family: Consolas,"Courier New",monospace; }

/* 14. SEÇÕES E CONTEÚDO CENTRALIZADO */
.fl-section { position: relative; width: 100%; background: var(--fl-bg); }
.fl-section-alt { background: var(--fl-bg-2); }
.fl-section-elevated { background: var(--fl-bg-3); }
.fl-container { width: min(100% - 48px,1240px); margin-inline: auto; }
.fl-container-wide { width: min(100% - 48px,1440px); margin-inline: auto; }
.flx-hero, .flx-hero-v2, .flx-s2, .flx-section, .fl-inova-section { width: 100%; max-width: 100%; }

/* 15. FULL WIDTH OPCIONAL — ADICIONE fl-full-width AO CONTÊINER
   EXTERNO DA HERO. Não aplicar aos contêineres internos dos cards.
   Use também o layout de página Elementor Largura Total ou Canvas. */
.elementor .e-con.fl-full-width,
.elementor-section.fl-full-width {
  width: 100% !important; max-width: none !important;
  margin-inline: 0 !important; padding: 0 !important;
  --padding-top: 0px; --padding-right: 0px;
  --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  gap: 0;
}
.fl-full-width > .e-con-inner,
.elementor-section.fl-full-width > .elementor-container {
  width: 100%; max-width: none !important; padding: 0; margin-inline: 0;
}
/* fl-html-flush é opcional e deve ser aplicada ao widget HTML. */
.elementor-widget-html.fl-html-flush,
.elementor-widget-html.fl-html-flush > .elementor-widget-container {
  width: 100%; max-width: none; margin: 0; padding: 0;
}

/* 16. INTEGRAÇÃO COM A HERO JÁ ENTREGUE */
.o3-hero {
  --o3-ink: var(--fl-ink);
  --o3-mint: var(--fl-primary);
  --o3-white: var(--fl-white);
}

/* 17. RESPONSIVIDADE */
@media (hover: hover) and (pointer: fine) {
  .fl-image:hover img { transform: scale(1.025); }
}
@media (max-width: 767px) {
  .fl-container, .fl-container-wide { width: calc(100% - 40px); }
  h1 { font-size: clamp(38px,10vw,58px); line-height: 1.06; }
  h2 { font-size: clamp(30px,8vw,44px); }
  h3 { font-size: clamp(24px,6vw,32px); }
  .elementor-button, .fl-btn { min-height: 56px; padding: 15px 21px; font-size: 13px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .fl-container, .fl-container-wide { width: calc(100% - 48px); }
}
@media (hover: none) {
  .elementor-button:hover, .fl-btn:hover { transform: none; }
}

/* 18. ACESSIBILIDADE */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fl-highlight { animation: none; }
  .fl-image img, .fl-card, .fl-icon, .fl-tag,
  .elementor-button, .fl-btn, a { transition: none; }
  .fl-image:hover img, .elementor-button:hover, .fl-btn:hover,
  .elementor-button:active, .fl-btn:active { transform: none; }
}
@media (forced-colors: active) {
  .fl-highlight { background: none; color: CanvasText; -webkit-text-fill-color: CanvasText; }
}/* End custom CSS */