@font-face{font-family:Anton;src:url('/assets/fonts/anton.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat.ttf') format('truetype');font-display:swap;font-weight:100 900}
/* Adaptação da base original da LMH. A composição, as cores e a escala permanecem. */
.marca{display:inline-flex;align-items:center;gap:8px;text-decoration:none;line-height:1;color:#f7f7f7;white-space:nowrap}
.marca>span:first-child{font-family:Anton,sans-serif;font-size:46px;letter-spacing:-2px}
.marca>span:last-child{font:700 17px/1.1 Montserrat,sans-serif;letter-spacing:1.6px}
.marca__cor{color:#ffc800}
.marca small{display:block;font:500 6px/1.3 Montserrat,sans-serif;letter-spacing:1.3px;margin-top:5px}
.topo__logo,.rodape__marca>a{text-decoration:none;flex-shrink:0}
@media(min-width:1000px){body .abre h1{max-width:960px;text-wrap:initial}}
.topo__cta{padding:0;flex-shrink:0}
.topo__cta .botao{min-height:42px;padding-inline:20px;font-size:.82rem}
.submenu small{display:block;font-size:.68rem;color:var(--apagado);line-height:1.5}
.topo__nav .topo__cta-menu{display:none}
.filme__titulo .marca{margin-top:20px;transform-origin:left;transform:scale(.8)}
.filme__titulo .marca>span:first-child{font-size:46px}
.filme__titulo .marca>span:last-child{font-size:17px}
.filme__titulo .marca .marca__cor{font-size:46px}
.filme__titulo .marca small{font-size:6px}
.filme__texto>p:not(.filme__frase){color:var(--suave)}
.bento__card--forte h3{max-width:58%}
.portfolio-home{margin-top:72px}
.portfolio{border-top:1px solid var(--linha)}
.produto-linha{display:grid;grid-template-columns:40px minmax(170px,.8fr) minmax(0,1.3fr) 24px;gap:24px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--linha);text-decoration:none;transition:background .2s,color .2s}
.produto-linha:hover{background:#111}
.produto-linha__numero{font:400 16px Anton,sans-serif;color:#ffc800}
.produto-linha small{display:block;color:var(--suave);font-size:.7rem;margin-bottom:5px}
.produto-linha strong{font:400 1.65rem/1.15 Anton,sans-serif;text-transform:uppercase;display:block}
.produto-linha p{font-size:.9rem;color:var(--suave)}
.produto-linha>span:last-child{color:#ffc800;font-size:1.6rem}
.recurso-numero{display:block;color:#ffc800;font-family:Anton,sans-serif;font-size:1.1rem;margin-bottom:28px}
.pilares{row-gap:18px}
.ai-etapas{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.ai-etapas li{padding-right:8px}
.fluxo-texto{padding:0;margin:0;list-style:none}
.fluxo-texto li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--linha)}
.fluxo-texto li>span{font:400 2rem Anton,sans-serif;color:#ffc800}
.fluxo-texto strong{font-size:1.1rem}
.fluxo-texto p{color:var(--suave);font-size:.92rem;margin-top:8px}
.destaque__texto>.botao{margin-top:30px}
.texto-institucional{max-width:800px;color:var(--suave)}
.texto-institucional p+p,.texto-institucional h3{margin-top:26px}
.texto-institucional h3{margin-bottom:12px;color:#f7f7f7;font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase}
.texto-institucional strong{color:#f7f7f7}
.clientes-intro{color:var(--suave);margin-top:-24px;margin-bottom:36px}
.clientes{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linha);border-left:1px solid var(--linha)}
.clientes li{display:flex;align-items:center;justify-content:center;padding:32px 16px;min-height:100px;text-align:center;font-weight:600;border-right:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.privacidade-topo{padding-top:85px}
.rodape__marca .marca{margin-bottom:20px}
.rodape__base{gap:16px;flex-wrap:wrap}
.rodape__base a{color:var(--suave);font-size:.82rem;text-decoration:none}
.rolagem:not(.rolagem--ativa){height:auto;padding:90px 0}
.rolagem:not(.rolagem--ativa) .rolagem__fixo{height:auto;position:relative;overflow:visible}
.rolagem:not(.rolagem--ativa) .rolagem__aviso{display:none}
.rolagem:not(.rolagem--ativa) .rolagem__frase:last-child{color:#ffc800}
[id]{scroll-margin-top:90px}
@media(min-width:1101px) and (max-width:1250px){.topo{padding-inline:24px}.topo__nav>a,.menu-grupo>a{font-size:.75rem;padding-inline:10px}.topo__cta .botao{font-size:.75rem;padding-inline:14px}.marca>span:first-child{font-size:40px}.marca>span:last-child{font-size:15px}}
@media(max-width:1100px){.topo__nav .topo__cta-menu{display:block!important;margin-top:12px}.topo__cta{display:none}.topo__nav .submenu a small{font-size:.72rem}.menu-grupo__abrir{min-width:44px;min-height:44px}.topo__nav.aberto{max-height:calc(100svh - 85px);overflow-y:auto}.topo__nav{overscroll-behavior:contain}html:not(.js) .topo{position:relative;flex-wrap:wrap;background:#000}html:not(.js) .topo__nav{display:flex;position:static;width:100%;padding:20px 0;border:0;max-height:none}html:not(.js) .submenu{position:static;display:flex}html:not(.js) .menu-grupo{display:flex;flex-direction:column;align-items:stretch}html:not(.js) .topo__menu-btn,html:not(.js) .menu-grupo__abrir{display:none}}
@media(max-width:900px){.bento__card--forte h3{max-width:none}.clientes{grid-template-columns:repeat(2,1fr)}.produto-linha{grid-template-columns:28px minmax(140px,1fr) 24px;gap:16px}.produto-linha p{grid-column:2;grid-row:2}.produto-linha>span:last-child{grid-column:3;grid-row:1/3}.portfolio-home{margin-top:52px}}
@media(max-width:600px){.marca>span:first-child{font-size:40px}.marca>span:last-child{font-size:15px}.marca small{font-size:5.5px}.produto-linha{padding-block:24px;gap:6px 12px}.produto-linha strong{font-size:1.45rem}.produto-linha p{font-size:.85rem}.ai-etapas{grid-template-columns:1fr;gap:22px}.ai-etapas li{padding-top:24px;border-top:1px solid var(--linha)}.ai-etapas li:first-child{border:0}.clientes li{font-size:.85rem;padding:24px 12px}.filme__titulo .marca{transform:scale(.6);margin-top:8px}.filme__play{width:105px}.filme__titulo{max-width:50%}.rodape__base{align-items:flex-start}.flutuante{max-width:calc(100vw - 32px)}.pagina-topo{padding-top:140px}.pilar{padding:26px 22px}.filme__capa{background-position:65% 28%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}.rolagem{height:auto}.rolagem__fixo{height:auto;position:relative}}
