.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-95 .elementor-element.elementor-element-da9394d .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-da9394d */.elementor-nav-menu--main .elementor-item, .elementor-nav-menu--main .elementor-item:visited { font-family: var(--font-body), sans-serif !important; font-weight: 500 !important; font-size: 15px !important; color: #FFFFFF !important; padding: 8px 14px; transition: color 200ms ease; } .elementor-nav-menu--main .elementor-item:hover, .elementor-nav-menu--main .elementor-item:focus-visible, .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-nav-menu--main .elementor-item.highlighted { color: #23EB18 !important; } .elementor-nav-menu--main .sub-arrow, .elementor-nav-menu--main .sub-arrow svg { color: #FFFFFF; fill: currentColor; }/* End custom CSS */
/* Start custom CSS *//* Textos dentro de cards: entrelinha mais justa (site todo) */
html body :is(.cr-card,.cr-card-emp,.cr-card-blog,.cr-tile,.cr-step,.cr-doc-card,.cr-cost-card,.cr-award-card,.cr-value-card,.cr-cert-card,.cr-li-planta,.cr-li-lazer,.cr-tex-host,.cr-form-dark) :is(.cr-body,.cr-body-lg),
html body .e-con:has(> .cr-number) :is(.cr-body,.cr-body-lg),
html body .e-con:has(> .cr-number) + :is(.cr-body,.cr-body-lg),
html body .e-con:has(> .cr-number) ~ :is(.cr-body,.cr-body-lg){line-height:1.4em!important}

/* Aparição das fotos: o quadro aparece verde e a foto desce por cima (em vez de espaço vazio) */
html.cr-motion [data-cr-r="media"]{clip-path:none!important;background-color:var(--cr-forest,#025F2B)!important}
html.cr-motion [data-cr-r="media"] > *{clip-path:inset(0 0 100% 0);transition:clip-path 800ms var(--cr-reveal,cubic-bezier(.77,0,.175,1))}
html.cr-motion [data-cr-r="media"].is-in > *{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){html.cr-motion [data-cr-r="media"] > *{clip-path:none;transition:none}}

/* Hero da Home no celular: altura da tela visível, com mínimo e máximo */
@media (max-width:767px){
  html body [data-id="757ca"] .e-tab-content-base.e-con{min-height:clamp(560px,calc(100vh - var(--wp-admin--admin-bar--height,0px)),920px)!important;min-height:clamp(560px,calc(100svh - var(--wp-admin--admin-bar--height,0px)),920px)!important}
}

/* Home · Para você (celular): cards empilham fixos; quando o último chega, a pilha inteira sobe junta.
   Cada card tem margem inferior que compensa o degrau, e o próximo puxa a mesma medida para cima,
   assim todos são liberados no mesmo instante sem mudar o espaçamento antes de fixar. */
@media (max-width:767px){
  html body [data-id="7727d382"]{display:flex!important;flex-direction:column!important;gap:24px!important;--st:calc(16px + var(--wp-admin--admin-bar--height,0px));--ss:96px}
  html body [data-id="7727d382"] > *{position:sticky!important;top:var(--st);height:256px!important;min-height:256px!important;margin:0!important;box-shadow:0 -10px 28px -14px rgba(19,32,25,.28)}
  html body [data-id="7727d382"] > *:nth-child(1){box-shadow:none;margin-bottom:calc(var(--ss) * 3)!important}
  html body [data-id="7727d382"] > *:nth-child(2){top:calc(var(--st) + var(--ss));margin-top:calc(var(--ss) * -3)!important;margin-bottom:calc(var(--ss) * 2)!important}
  html body [data-id="7727d382"] > *:nth-child(3){top:calc(var(--st) + var(--ss) * 2);margin-top:calc(var(--ss) * -2)!important;margin-bottom:var(--ss)!important}
  html body [data-id="7727d382"] > *:nth-child(4){top:calc(var(--st) + var(--ss) * 3);margin-top:calc(var(--ss) * -1)!important}
}

/* CTA flutuante do WhatsApp */
@property --cr-wa-on{syntax:'<integer>';inherits:false;initial-value:0}
html body a.cr-wa-float{position:fixed!important;right:24px!important;bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;z-index:80!important;display:inline-flex!important;align-items:center!important;gap:0!important;width:auto!important;height:48px!important;margin:0!important;padding:0 18px 0 13px!important;border:0!important;border-radius:999px!important;background:var(--cr-neon,#23EB18)!important;color:var(--cr-ink,#132019)!important;font-family:var(--font-body),sans-serif!important;font-weight:500!important;font-size:14px!important;line-height:1em!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:0 8px 22px -8px rgba(19,32,25,.45),0 2px 6px rgba(19,32,25,.12)!important;transform:none!important;opacity:1!important;transition:transform .2s ease,box-shadow .2s ease}
html body a.cr-wa-float::before{content:"";flex:0 0 22px;width:22px;height:22px;margin:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 11.6a8.5 8.5 0 0 1-12.6 7.4L3.5 20.5l1.5-4.3A8.5 8.5 0 1 1 20.5 11.6z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 8.3c.2-.5.6-.5.9-.5h.5c.2 0 .4.1.5.4l.7 1.6c.1.2 0 .5-.1.6l-.6.7c.6 1.2 1.6 2.2 2.8 2.8l.7-.6c.2-.2.4-.2.6-.1l1.6.7c.3.1.4.3.4.5v.5c0 .3 0 .7-.5.9-.7.4-1.8.5-3.2-.2a9 9 0 0 1-3.9-3.9c-.7-1.4-.6-2.5-.4-3.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 11.6a8.5 8.5 0 0 1-12.6 7.4L3.5 20.5l1.5-4.3A8.5 8.5 0 1 1 20.5 11.6z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 8.3c.2-.5.6-.5.9-.5h.5c.2 0 .4.1.5.4l.7 1.6c.1.2 0 .5-.1.6l-.6.7c.6 1.2 1.6 2.2 2.8 2.8l.7-.6c.2-.2.4-.2.6-.1l1.6.7c.3.1.4.3.4.5v.5c0 .3 0 .7-.5.9-.7.4-1.8.5-3.2-.2a9 9 0 0 1-3.9-3.9c-.7-1.4-.6-2.5-.4-3.2z'/%3E%3C/svg%3E") center/contain no-repeat}
html body a.cr-wa-float span{display:block;white-space:nowrap;margin-left:8px}
@media (hover:hover){html body a.cr-wa-float:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px -8px rgba(19,32,25,.5),0 2px 6px rgba(19,32,25,.12)!important}}
html body a.cr-wa-float:focus-visible{outline:2px solid var(--cr-ink,#132019);outline-offset:3px}
@media (max-width:767px){
  html body a.cr-wa-float{right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;height:44px!important;min-width:44px!important;padding:0 11px!important;font-size:13px!important}
  /* topo: só o ícone; após ~360px de rolagem: pílula com o texto (troca de uma vez, sem meio-termo) */
  html body a.cr-wa-float span{max-width:0;opacity:0;margin:0;overflow:hidden;transition:max-width .4s cubic-bezier(.2,.7,.2,1),margin .4s cubic-bezier(.2,.7,.2,1),opacity .25s ease .1s}
  @supports (animation-timeline: scroll()){
    html body a.cr-wa-float{animation:crWaFlag steps(1,end) both;animation-timeline:scroll(root);animation-range:360px 361px}
  }
  @container style(--cr-wa-on: 1){
    html body a.cr-wa-float span{max-width:220px;opacity:1;margin-left:7px;margin-right:3px}
  }
}
@keyframes crWaFlag{from{--cr-wa-on:0}to{--cr-wa-on:1}}
@media (prefers-reduced-motion:reduce){html body a.cr-wa-float span{transition:none!important}}
@media print{html body a.cr-wa-float{display:none!important}}/* End custom CSS */