.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-200 .elementor-element.elementor-element-2d513195 .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-2d513195 */.elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--main .elementor-item { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 15px; color: #132019; padding: 8px 14px; } .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--main .elementor-item:hover, .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item { color: #025F2B; } .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--main .sub-menu { background: #FFFFFF; border-radius: 14px; box-shadow: 0 16px 40px rgba(19,32,25,.12); padding: 8px 0; min-width: 230px; } .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--main .sub-menu a { color: #132019; font-family: 'Montserrat', sans-serif; font-size: 14px; } .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--main .sub-menu a:hover { background: #EEF2EC; color: #025F2B; } .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--dropdown { background: #FFFFFF; border-radius: 16px; box-shadow: 0 16px 40px rgba(19,32,25,.12); } .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--dropdown a { font-family: 'Montserrat', sans-serif; font-size: 15px; color: #132019; } .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--dropdown a:hover, .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-nav-menu--dropdown a.elementor-item-active { background: #EEF2EC; color: #025F2B; } .elementor-200 .elementor-element.elementor-element-2d513195 .elementor-menu-toggle { color: #132019; background: #EEF2EC; border-radius: 999px; font-size: 22px; padding: 10px; }/* 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}}

/* 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 */