/* Adaptação visual sobre a base original, preservando estrutura e responsividade. */
.elementor-7 .elementor-element.elementor-element-acbb2de:not(.elementor-motion-effects-element-type-background),
.elementor-7 .elementor-element.elementor-element-acbb2de>.elementor-motion-effects-container>.elementor-motion-effects-layer{
  background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.70) 42%,rgba(0,0,0,.08) 72%),url("assets/hero-construction-desktop.png")!important;
  background-position:center center!important;
}

/* Campo de WhatsApp: Brasil pre-selecionado e lista completa de paises. */
.elementor-field-type-tel .iti{width:100%!important}
.elementor-field-type-tel .iti__flag{
  background-image:var(--iti-path-flags-2x)!important;
  background-position:var(--iti-flag-offset) 0!important;
  background-size:var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)!important;
  background-repeat:no-repeat!important;
}
.elementor-field-type-tel .iti__selected-country-primary{
  min-width:54px;
  justify-content:center;
  gap:5px;
  padding-left:8px!important;
  padding-right:8px!important;
  border-right:1px solid rgba(0,0,0,.14);
}
.elementor-field-type-tel .iti__selected-dial-code{
  display:none!important;
}
.elementor-field-type-tel .iti--allow-dropdown input.iti__tel-input,
.elementor-field-type-tel .iti--show-selected-dial-code input.iti__tel-input,
.elementor-field-type-tel input.iti__tel-input[type="tel"]{
  padding-left:70px!important;
}
.elementor-field-type-tel .iti__country-list .iti__flag-box{
  flex:0 0 20px;
}
.elementor-form button[type="submit"]:disabled{
  cursor:wait;
  opacity:.72;
}
.form-send-error{
  margin:14px 0 0!important;
  color:#ff8b87!important;
  font:500 14px/1.45 "Montserrat",sans-serif!important;
  text-align:center;
}
@media(min-width:768px){
  .elementor-7 .elementor-element.elementor-element-acbb2de:not(.elementor-motion-effects-element-type-background),
  .elementor-7 .elementor-element.elementor-element-acbb2de>.elementor-motion-effects-container>.elementor-motion-effects-layer{
    background-color:#000!important;
    background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.96) 28%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.18) 68%,rgba(0,0,0,0) 84%),url("assets/hero-construction-desktop.png")!important;
    background-size:100% 100%,auto 100%!important;
    background-position:center center,right center!important;
    background-repeat:no-repeat!important;
  }
}
@media(max-width:520px){
  .elementor-7 .elementor-element.elementor-element-0f7b704{transform:translateX(calc((100vw - 520px)/2))!important}
  .elementor-7 .elementor-element.elementor-element-3f5a8b3,
  .elementor-7 .elementor-element.elementor-element-95ca8c1{
    --container-widget-width:90vw!important;
    width:90vw!important;
    max-width:90vw!important;
    margin-left:calc(50% - 45vw)!important;
    margin-right:0!important;
    transform:none!important;
    text-align:center!important;
  }
  .elementor-7 .elementor-element.elementor-element-3f5a8b3 .elementor-heading-title,
  .elementor-7 .elementor-element.elementor-element-95ca8c1 .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
.elementor-element-02e9283 img,
.elementor-element-9f27d20 img{display:block!important;width:100%!important;height:auto!important;object-fit:contain}
.elementor-element-02e9283 .elementor-widget-container,
.elementor-element-9f27d20 .elementor-widget-container{width:100%;text-align:center}
.elementor-7 .elementor-element.elementor-element-3f5a8b3 .elementor-heading-title{max-width:660px}
.elementor-7 .elementor-element.elementor-element-95ca8c1 .elementor-heading-title{max-width:650px}
html{scroll-behavior:smooth}body{overflow-x:hidden}
/* Numeração da seção de serviços na paleta verde. */
.elementor-element-d3a7748 .elementor-heading-title,
.elementor-element-01c209f .elementor-heading-title,
.elementor-element-b810041 .elementor-heading-title,
.elementor-element-a6b98ee .elementor-heading-title,
.elementor-element-beb73e2 .elementor-heading-title,
.elementor-element-ad2455e .elementor-heading-title,
.elementor-element-68a807d .elementor-heading-title{color:#6FA88D!important}
@media(max-width:767px){
  .elementor-7 .elementor-element.elementor-element-81ca8bd>.e-con-inner,
  .elementor-7 .elementor-element.elementor-element-acbb2de>.e-con-inner{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}
  .elementor-7 .elementor-element.elementor-element-acbb2de:not(.elementor-motion-effects-element-type-background),
  .elementor-7 .elementor-element.elementor-element-acbb2de>.elementor-motion-effects-container>.elementor-motion-effects-layer{
    background-color:#07110d!important;
    background-image:linear-gradient(to top,#07110d 0%,rgba(7,17,13,.95) 18%,rgba(7,17,13,.55) 38%,rgba(7,17,13,0) 68%),url("assets/hero-construction-mobile-1080x1920.png")!important;
    background-size:100% 760px,100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
  .elementor-7 .elementor-element.elementor-element-acbb2de{--padding-top:360px!important;--padding-bottom:45px!important;--padding-left:0px!important;--padding-right:0px!important;--min-height:0px!important}
  .elementor-7 .elementor-element.elementor-element-0f7b704{--width:100%!important;--container-widget-width:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding-inline:20px!important;align-self:stretch!important;box-sizing:border-box!important}
  .elementor-7 .elementor-element.elementor-element-0f7b704>.elementor-element{box-sizing:border-box!important;max-width:100%!important}
  .elementor-7 .elementor-element.elementor-element-3f5a8b3,
  .elementor-7 .elementor-element.elementor-element-95ca8c1,
  .elementor-7 .elementor-element.elementor-element-b4cbac8{--container-widget-width:calc(100vw - 80px)!important;width:calc(100vw - 80px)!important;max-width:calc(100vw - 80px)!important;min-width:0!important;transform:translateX(-70px)!important}
  .elementor-7 .elementor-element.elementor-element-3f5a8b3 .elementor-heading-title{width:100%!important;max-width:100%!important;font-size:21px!important;white-space:normal!important;overflow-wrap:break-word}
  .elementor-7 .elementor-element.elementor-element-95ca8c1 .elementor-heading-title{font-size:16px!important}
  .elementor-7 .elementor-element.elementor-element-a12f39a{width:calc(100vw - 80px)!important;max-width:calc(100vw - 80px)!important}
  .elementor-7 .elementor-element.elementor-element-02e9283{transform:translateX(-84px)!important}
  .elementor-7 .elementor-element.elementor-element-81ca8bd .elementor-heading-title{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;font-size:11px!important;text-align:center;white-space:normal!important}
  .elementor-7 .elementor-element.elementor-element-5bcc30e{--container-widget-width:calc(100vw - 28px)!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}
}
@media(max-width:520px){
  .elementor-7 .elementor-element.elementor-element-3f5a8b3,
  .elementor-7 .elementor-element.elementor-element-95ca8c1{--container-widget-width:90vw!important;width:90vw!important;max-width:90vw!important;margin-left:calc(50% - 45vw)!important;margin-right:0!important;transform:translateX(-52px)!important;text-align:center!important}
  .elementor-7 .elementor-element.elementor-element-3f5a8b3 .elementor-heading-title,
  .elementor-7 .elementor-element.elementor-element-95ca8c1 .elementor-heading-title{width:100%!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
}
/* Mobile: centralização nativa, sem compensações laterais. */
@media(max-width:520px){
  .elementor-7 .elementor-element.elementor-element-0f7b704{
    --width:100%!important;
    --container-widget-width:100%!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
    transform:none!important;
    align-items:center!important;
  }
  .elementor-7 .elementor-element.elementor-element-02e9283,
  .elementor-7 .elementor-element.elementor-element-b4cbac8,
  .elementor-7 .elementor-element.elementor-element-3f5a8b3,
  .elementor-7 .elementor-element.elementor-element-95ca8c1,
  .elementor-7 .elementor-element.elementor-element-a12f39a{
    --container-widget-width:100%!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    text-align:center!important;
    align-self:center!important;
  }
  .elementor-7 .elementor-element.elementor-element-3f5a8b3 .elementor-heading-title,
  .elementor-7 .elementor-element.elementor-element-95ca8c1 .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .elementor-7 .elementor-element.elementor-element-a12f39a .elementor-button{width:100%!important}
  .elementor-7 .elementor-element.elementor-element-02e9283{
    --container-widget-width:64px!important;
    width:64px!important;
    max-width:64px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
