/* FindInMoz v7.50.7.43 — núcleo transversal extraído de areas-refine. */

:root{--fim-ink:#102033;
  --fim-muted:#64748b;
  --fim-line:#e7edf3;
  --fim-soft:#f7fbfb;
  --fim-brand:#20C4A8;
  --fim-brand-2:#17a890;
  --fim-deep:#061a2b;}

:root{--fim-font-ui:"Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;}

body.fim-body{font-family:var(--fim-font-ui)!important;
  color:#102033!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;}

body .fim-section h1,
body .fim-section h2,
body .fim-section h3{letter-spacing:-.035em!important;
  font-weight:720!important;}

body .fim-section p,
body .fim-section li{font-size:13.5px!important;
  line-height:1.62!important;
  font-weight:500!important;}

@keyframes fimIconBreath{0%,100%{transform:translateY(0);filter:saturate(1)}
  50%{transform:translateY(-1px);filter:saturate(1.18)}}

:root{--fim-v24-deep:#061827;
  --fim-v24-deep-2:#08283b;
  --fim-v24-teal:#075d5a;
  --fim-v24-line:rgba(226,232,240,.78);}

:root{--fim-v25-deep:#041827;
  --fim-v25-deep-2:#08263c;
  --fim-v25-teal:#064e50;
  --fim-v25-mint:#20C4A8;
  --fim-v25-mint-2:#17a890;}

:root{--fim-v31-hero-deep:#061722;
  --fim-v31-hero-navy:#082334;
  --fim-v31-hero-petrol:#08343d;
  --fim-v31-hero-teal:#0a615b;
  --fim-v31-hero-mint:#20C4A8;}

body .fim-marketing-hero{position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(32,196,168,.30),transparent 30%),
    radial-gradient(circle at 16% 8%,rgba(96,165,250,.16),transparent 29%),
    radial-gradient(circle at 52% 112%,rgba(20,184,166,.20),transparent 36%),
    linear-gradient(135deg,#041725 0%,#08263a 48%,#06474a 100%)!important;}

body .fim-marketing-hero::after::after{content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.44!important;
  background-image:
    none !important;
  background-size:auto !important;
  mix-blend-mode:screen!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.38) 100%)!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.38) 100%)!important;}

body .fim-marketing-hero > .fim-container > .fim-container{position:relative!important;
  z-index:2!important;}

@media (max-width:760px){
body .fim-marketing-hero::after::after{opacity:.34!important;
    background-size:34px 34px,34px 34px,auto!important;}
}

body .fim-marketing-hero{position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(32,196,168,.30),transparent 30%),
    radial-gradient(circle at 16% 8%,rgba(96,165,250,.16),transparent 29%),
    radial-gradient(circle at 52% 112%,rgba(20,184,166,.20),transparent 36%),
    linear-gradient(135deg,#041725 0%,#08263a 48%,#06474a 100%)!important;}

body .fim-marketing-hero::before::before{content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:0!important;
  background:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;}

body .fim-marketing-hero::after::after{content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.42!important;
  background-image:
    none !important;
  background-size:auto !important;
  background-position:center center!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 62%,rgba(0,0,0,.42) 100%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 62%,rgba(0,0,0,.42) 100%)!important;}

@media (max-width:760px){
body .fim-marketing-hero::after::after{opacity:.34!important;
    background-size:36px 36px,36px 36px!important;}
}

:root{--fim-v35-hero-a:#041725;
  --fim-v35-hero-b:#08263a;
  --fim-v35-hero-c:#06474a;
  --fim-v35-grid-line-a:rgba(255,255,255,.105);
  --fim-v35-grid-line-b:rgba(255,255,255,.082);}

body .fim-marketing-hero{position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(32,196,168,.30),transparent 30%),
    radial-gradient(circle at 16% 8%,rgba(96,165,250,.16),transparent 29%),
    radial-gradient(circle at 52% 112%,rgba(20,184,166,.20),transparent 36%),
    linear-gradient(135deg,var(--fim-v35-hero-a) 0%,var(--fim-v35-hero-b) 48%,var(--fim-v35-hero-c) 100%)!important;}

body .fim-marketing-hero::before{content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;}

body .fim-marketing-hero::after{content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.50!important;
  background-image:
    none !important;
  background-size:auto !important;
  background-position:center center!important;
  background-repeat:repeat!important;
  mix-blend-mode:screen!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.88) 64%,rgba(0,0,0,.54) 100%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.88) 64%,rgba(0,0,0,.54) 100%)!important;}

body .fim-marketing-hero > *{position:relative!important;
  z-index:1!important;}

@media (max-width:760px){
body .fim-marketing-hero::after{opacity:.40!important;
    background-size:34px 34px,34px 34px!important;}
}

:root{--fim-v38-ent-a:#051722;
  --fim-v38-ent-b:#0a2630;
  --fim-v38-ent-c:#0b3636;
  --fim-v38-ent-teal:rgba(32,196,168,.16);
  --fim-v38-ent-grid-a:rgba(255,255,255,.080);
  --fim-v38-ent-grid-b:rgba(255,255,255,.060);}

/* FIM UI TYPOGRAPHY CANONICAL START */
/* Fonte única: heroes públicos compactos. O slider principal da homepage é deliberadamente excluído. */
.fblog-article-hero h1,
.fblog-hero h1,
.fce-hero h1,
.fel-hero h1,
.fep-hero h1,
.fim-account-hero h1,
.fim-contact-hero-v22 h1,
.fim-exp-hero h1,
.fim-faq-hero-v22 h1,
.fim-force-pass-hero-v171 h1,
.fim-hero h1,
.fim-legal-hero h1,
.fim-marketing-hero h1,
.fim-notify-hero-v160 h1,
.fim-page-hero h1,
.fim-pedido-hero h1,
.fim-plans-hero-v54 h1,
.fim-pro-auth-hero-v22 h1,
.fim-pro-related-hero-v22 h1,
.fim-prof-area-hero-v22 h1,
.fim-prof-auth-hero-v22 h1,
.fim-prof-create-hero-v180 h1,
.fim-prof-hero h1,
.fim-prof-register-hero-v22 h1,
.fim-recover-hero-v171 h1,
.fim-renewal-hero-v743 h1,
.fim-results-hero h1,
.fpub-hero h1,
.fpub-how-hero .fpub-hero-copy h1,
.fpub-list-hero h1,
.fpubx-campaign-hero h1,
.fpubx-hero-ads-focus .fpubx-hero-copy h1,
.fpubx-hero-copy h1,
.fpubx-page-publicidade .fpubx-hero-copy h1,
.fpubx-page-publicidade .fpubx-hero-overlay-copy h1,
.fpubx-premium-hero-copy h1,
.fpubx-premium-hero-copy h2,
.fpx-hero h1,
.frank-hero h1,
.fsobre-hero h1,
.jobs-hero h1,
body .fim-account-hero-v22 h1,
body .fim-pro-related-hero-v22 h1,
body .fim-prof-area-hero-v22 h1{
  font-size:clamp(26px,5vw,26px);
  line-height:1.05;
  margin:16px 0 12px;
  font-weight:750;
  max-width:820px;
}
.fblog-article-hero p,
.fblog-hero p,
.fce-hero p,
.fel-hero p,
.fep-hero p,
.fim-account-hero p,
.fim-contact-hero-v22 p,
.fim-exp-hero p,
.fim-faq-hero-v22 p,
.fim-force-pass-hero-v171 p,
.fim-hero p,
.fim-legal-hero p,
.fim-marketing-hero p,
.fim-notify-hero-v160 p,
.fim-page-hero p,
.fim-pedido-hero p,
.fim-plans-hero-v54 p,
.fim-pro-auth-hero-v22 p,
.fim-pro-related-hero-v22 p,
.fim-prof-area-hero-v22 p,
.fim-prof-auth-hero-v22 p,
.fim-prof-create-hero-v180 p,
.fim-prof-hero p,
.fim-prof-register-hero-v22 p,
.fim-recover-hero-v171 p,
.fim-renewal-hero-v743 p,
.fim-results-hero p,
.fpub-hero p,
.fpub-how-hero .fpub-hero-copy p,
.fpub-list-hero p,
.fpubx-campaign-hero p,
.fpubx-hero-copy p,
.fpubx-premium-hero-copy p,
.fpx-hero p,
.frank-hero p,
.fsobre-hero p,
.jobs-hero p,
body .fim-account-hero-v22 p,
body .fim-pro-related-hero-v22 p,
body .fim-prof-area-hero-v22 p{
  max-width:760px;
  font-size:14px;
}
/* Fonte única: banners e CTAs comerciais/informativos. */
.fim-pro-banner-v21-card h2,
.fim-audience-cta-card-v22 h2,
.fim-cta-card h2,
.fim-faq-cta-v22 h2,
.fsobre-cta-card h2,
.fim-footer-premium-v22 .fim-footer-top-card h2{
  margin:9px 0 0;
  font-size:clamp(22px,2.5vw,22px);
  line-height:1.12;
  letter-spacing:-.028em;
  font-weight:500;
}
.fim-pro-banner-v21-card p,
.fim-audience-cta-card-v22 p,
.fim-cta-card p,
.fim-faq-cta-v22 p,
.fsobre-cta-card p,
.fim-footer-premium-v22 .fim-footer-top-card p{
  max-width:760px;
  font-size:14px;
}
/* FIM UI TYPOGRAPHY CANONICAL END */
