body .home-index .home-welcome-visual{display:block!important;position:relative!important;min-height:470px!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important}body .home-index .home-welcome-visual:before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;background:url('/images/home/analise-vendas.jpg') center/cover no-repeat!important;box-shadow:0 34px 74px rgba(5,28,48,.34)!important;transform:none!important;mask-image:none!important}body .home-index .home-welcome-visual:after{content:"Análises conectadas à operação"!important;position:absolute!important;inset:auto 18px 18px auto!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;padding:12px 15px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;color:#fff!important;background:rgba(5,24,42,.82)!important;box-shadow:none!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.04em!important;transform:none!important;backdrop-filter:blur(8px)!important;mask-image:none!important}.home-core,.home-orbit{display:none!important}.home-path-card{position:relative;overflow:hidden;isolation:isolate}.home-path-card:before{content:"";position:absolute;z-index:-2;inset:0 0 0 52%;background-position:center;background-size:cover;opacity:.3;mask-image:linear-gradient(to right,transparent,black 42%)}.home-path-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--surface) 44%,rgba(255,255,255,.22))}.path-intro:before{background-image:url('/images/home/clientes-retencao.jpg')}.path-solution:before{background-image:url('/images/home/compras-cotacoes.jpg')}.path-plans:before{background-image:url('/images/home/analise-financeira.jpg')}.path-docs:before{background-image:url('/images/home/ciclos-faturamento.jpg')}[data-theme="dark"] .home-path-card:after{background:linear-gradient(90deg,#0a2944 44%,rgba(10,41,68,.4))}[data-theme="dark"] .home-path-card:before{opacity:.48}.home-areas{position:relative;isolation:isolate}.home-areas:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,26,47,.99) 0%,rgba(6,26,47,.95) 48%,rgba(6,26,47,.72)),url('/images/home/clientes-retencao.jpg') right center/56% auto no-repeat}.home-area-list li{background:rgba(9,36,62,.88);backdrop-filter:blur(6px)}@media(max-width:900px){body .home-index .home-welcome-visual{min-height:420px!important}.home-path-card:before{inset:0 0 0 45%}.home-areas:before{background:linear-gradient(rgba(6,26,47,.94),rgba(6,26,47,.94)),url('/images/home/clientes-retencao.jpg') center/cover}}@media(max-width:650px){body .home-index .home-welcome-visual{min-height:290px!important}body .home-index .home-welcome-visual:before{border-radius:16px!important}body .home-index .home-welcome-visual:after{inset:auto 10px 10px auto!important;padding:9px 11px!important;font-size:.6875rem!important}.home-path-card:before{inset:38% 0 0 25%;opacity:.25;mask-image:linear-gradient(to bottom,transparent,black)}.home-path-card:after{background:linear-gradient(180deg,var(--surface) 52%,rgba(255,255,255,.12))}[data-theme="dark"] .home-path-card:after{background:linear-gradient(180deg,#0a2944 52%,rgba(10,41,68,.48))}}

/* Em janelas estreitas por zoom, a hero não deve comprimir duas colunas. */
@media (min-width: 901px) and (max-width: 1180px) {
  .home-welcome {
    min-height: auto;
    grid-template-columns: minmax(0, 720px);
    justify-content: center;
    gap: 46px;
    padding-top: 68px;
    padding-bottom: 74px;
  }

  .home-welcome-copy,
  .home-welcome h1 {
    max-width: 720px;
  }

  .home-welcome h1 {
    font-size: clamp(3.4rem, 6vw, 4.4rem);
  }

  body .home-index .home-welcome-visual {
    width: min(100%, 720px);
    min-height: 440px !important;
    justify-self: center;
  }
}

/*
  A hero possui largura máxima de 1400px. O padding precisa usar esse mesmo
  limite; calcular pelo viewport deixava o conteúdo comprimido em telas largas.
*/
.home-welcome {
  padding-inline: max(28px, calc((min(100vw, 1400px) - 1184px) / 2));
}
