/* GIFO contrast tuning v1 — mais hierarquia, sem perder sobriedade. */
html.gifo-public{
  --blue:#3d73ba!important;
  --cyan:#27c8b8!important;
  --growth-blue:#7fa4d1!important;
  --growth-blue-strong:#3d73ba!important;
  --growth-blue-soft:rgba(127,164,209,.14)!important;
  --growth-cyan:#27c8b8!important;
  --growth-line:rgba(240,244,255,.15)!important;
  --growth-muted:rgba(240,244,255,.72)!important;
  --growth-faint:rgba(240,244,255,.52)!important;
}
html.gifo-public:not(.page-index){
  --inst-blue:#3d73ba!important;
  --inst-blue-hover:#4b84cd!important;
  --inst-accent:#7fa4d1!important;
  --inst-accent-soft:#b5cdec!important;
  --inst-muted:rgba(240,244,255,.72)!important;
  --inst-muted-2:rgba(240,244,255,.54)!important;
  --inst-rule:rgba(240,244,255,.15)!important;
  --inst-rule-soft:rgba(240,244,255,.095)!important;
}
html.page-index{
  --home-accent:#7fa4d1!important;
  --home-accent-strong:#b5cdec!important;
  --home-blue:#3d73ba!important;
  --home-blue-hover:#4b84cd!important;
  --home-rule:rgba(240,244,255,.15)!important;
  --home-muted:rgba(240,244,255,.72)!important;
}
html.gifo-public .classif-bar,
html.gifo-public .classif{background:#1d304d!important;color:rgba(248,250,255,.92)!important}
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .section-label,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .kicker,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .label,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) [class*="eyebrow"]{color:rgba(181,205,236,.82)!important}
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .section-label::before,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .gifo-kicker::before{background:#7fa4d1!important;opacity:.9!important}
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) main p,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) main li{color:rgba(240,244,255,.72)}
html.gifo-public:not(.page-index):not(.page-editorial):not(.page-vigiforensic) .btn-primary,
html.gifo-public:not(.page-index):not(.page-editorial):not(.page-vigiforensic) button[type="submit"]{background:#3d73ba!important;border-color:#3d73ba!important}
html.gifo-public:not(.page-index):not(.page-editorial):not(.page-vigiforensic) .btn-primary:hover,
html.gifo-public:not(.page-index):not(.page-editorial):not(.page-vigiforensic) button[type="submit"]:hover{background:#4b84cd!important;border-color:#4b84cd!important}
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .card,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .growth-card,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .resource-card,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .method-card,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .price-card{border-color:rgba(240,244,255,.15)!important}
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .card:hover,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .growth-card:hover,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .resource-card:hover{border-color:rgba(127,164,209,.52)!important;background:rgba(127,164,209,.055)!important}
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .hero,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .page-hero,
html.gifo-public:not(.page-editorial):not(.page-vigiforensic) .growth-hero{background:radial-gradient(ellipse 50% 62% at 84% 22%,rgba(80,128,190,.14),transparent 70%),linear-gradient(180deg,#0c0f15,#0a0b0e)!important}
html.gifo-public.page-tecnologia .section-label,
html.gifo-public.page-tecnologia .growth-eyebrow,
html.gifo-public.page-confianca .control-status{color:#82ddd2!important}
html.gifo-public.page-tecnologia .growth-product-vigi{border-top-color:#27c8b8!important}
html.gifo-public.page-confianca .control-status{border-color:rgba(39,200,184,.38)!important;background:rgba(39,200,184,.07)!important}
html.gifo-public.page-scope .scope-grid .growth-card::after{background:rgba(127,164,209,.62)!important}
html.page-index .hero::after{background:radial-gradient(ellipse 50% 62% at 82% 28%,rgba(127,164,209,.14),transparent 70%),linear-gradient(90deg,transparent 0 7%,rgba(255,255,255,.022) 7% 7.08%,transparent 7.08% 100%)!important}
html.page-index .market-card-v2:hover{background:rgba(127,164,209,.045)!important}

/* Correções móveis específicas: cabeçalho de Serviços e ligação de salto do login. */
html.page-servicos header.nav .nav-in{
  min-height:64px!important;
  height:64px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
html.page-servicos header.nav .brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 150px!important;
  width:150px!important;
  max-width:150px!important;
  min-width:0!important;
  overflow:hidden!important;
}
html.page-servicos header.nav .brand .logo{
  display:block!important;
  width:150px!important;
  max-width:150px!important;
  height:38px!important;
  max-height:38px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html.page-servicos header.nav .hamb{margin-left:auto!important}
html.page-servicos #mobile .mobile-top .logo{
  display:block!important;
  width:140px!important;
  max-width:140px!important;
  height:36px!important;
  max-height:36px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html.page-cliente .skip-link{
  position:fixed!important;
  left:16px!important;
  top:10px!important;
  z-index:20000!important;
  padding:10px 14px!important;
  background:#fff!important;
  color:#0a0b0e!important;
  transform:translateY(-180%)!important;
  opacity:0!important;
  pointer-events:none!important;
}
html.page-cliente .skip-link:focus,
html.page-cliente .skip-link:focus-visible{
  transform:none!important;
  opacity:1!important;
  pointer-events:auto!important;
}

@media(max-width:899px){
  html.page-servicos header.nav .nav-in{min-height:62px!important;height:62px!important}
  html.page-servicos header.nav .brand{flex-basis:132px!important;width:132px!important;max-width:132px!important}
  html.page-servicos header.nav .brand .logo{width:132px!important;max-width:132px!important;height:34px!important;max-height:34px!important}
}
@media(max-width:640px){
  html.gifo-public .classif-bar,html.gifo-public .classif{letter-spacing:1.15px!important}
}