.elementor-48 .elementor-element.elementor-element-de8428a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-011c55c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-field-type-html{padding-bottom:0px;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-button[type="submit"]{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-42ceee6{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-011c55c{--content-width:0px;}}/* Start custom CSS */html,body{overflow-x:clip!important}
.site-header,.site-footer{
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important
}
.header-inner{
  width:min(calc(100% - 48px),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important
}
.cost-grid{
  width:min(calc(100% - 48px),900px)!important;
  margin-inline:auto!important
}
.cost-grid>div{
  width:min(100%,800px);
  margin-inline:auto
}
.solution-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:68px!important
}
.solution-copy h2{
  max-width:680px!important;
  font-size:clamp(46px,3.7vw,60px)!important;
  line-height:1.02!important
}
.services-list article,
.services-list article:nth-child(2n){
  min-height:112px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:16px!important;
  padding-top:22px!important;
  padding-bottom:22px!important
}
.services-list article::before{
  content:"✓";
  display:grid;
  width:40px;
  height:40px;
  grid-column:1;
  grid-row:1;
  place-items:center;
  border:1px solid rgba(86,162,182,.7);
  border-radius:12px;
  background:rgba(86,162,182,.1);
  color:#a9d3dc;
  font:700 18px/1 Arial,sans-serif
}
.services-list article p{grid-column:2;grid-row:1}
.services-list article:nth-child(1)::before{content:"◷"}
.services-list article:nth-child(2)::before{content:"✓"}
.services-list article:nth-child(3)::before{content:"€"}
.services-list article:nth-child(4)::before{content:"↗"}
.services-list article:nth-child(5)::before{content:"▤"}
.services-list article:nth-child(6)::before{content:"≡"}
.services-list article:nth-child(7)::before{content:"§"}
.services-list article:nth-child(8)::before{content:"◇"}
.services-list article:nth-child(9)::before{content:"⌂"}
.services-list article:nth-child(10)::before{content:"⚙"}
.reasons-grid article{
  min-height:250px!important;
  padding:30px!important
}
.reasons-grid article::before{
  content:"✦";
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  margin-bottom:22px;
  border-radius:14px;
  background:rgba(86,162,182,.14);
  color:#0c6583;
  font:700 19px/1 Arial,sans-serif
}
.reasons-grid article:nth-child(2)::before{content:"✓"}
.reasons-grid article:nth-child(3)::before{content:"30+";font-size:12px}
.reasons-grid article:nth-child(4)::before{content:"€"}
.footer-grid{
  width:min(calc(100% - 48px),1000px)!important;
  max-width:1000px!important;
  min-height:300px;
  grid-template-columns:minmax(280px,1fr) minmax(420px,1fr)!important;
  align-items:center!important;
  gap:72px!important;
  margin-inline:auto!important
}
.footer-logo{
  width:min(100%,260px)!important;
  justify-self:center
}
.footer-contact{
  align-self:center;
  padding-left:56px!important
}
.footer-social{
  position:absolute;
  top:calc(50% + 72px);
  left:21%;
  margin:0!important
}
@media (min-width:721px){
  .pain-section.section{padding:240px 0 88px!important}
  .section-standard,.cost-section{padding:96px 0!important}
  .proposal-section{padding:104px 0!important}
  .section-intro{margin-bottom:48px!important}
  .reasons-section.section-standard{padding-bottom:88px!important}
  .site-footer{padding:72px 0!important}
}
@media (max-width:720px){
  .container,
  .header-inner,
  .footer-grid{
    width:calc(100% - 40px)!important;
    max-width:1180px!important;
    margin-inline:auto!important
  }
  .site-header{
    position:relative!important;
    top:auto!important;
    padding:10px 0!important
  }
  .header-inner{
    min-height:56px!important;
    justify-content:center!important
  }
  .header-inner .button-small{display:none!important}
  .brand{
    width:132px!important;
    margin:auto!important
  }
  h1,.section-intro h2,.cost-grid h2,.solution-copy h2,.services-section h2,.reasons-section h2,.steps-heading h2,.faq-heading h2,.proposal-copy h2,.footer-contact h2{
    font-size:28px!important;
    line-height:1.16!important;
    letter-spacing:-.03em!important
  }
  .pain-card h3{font-size:24px!important;line-height:1.2!important}
  .services-list h3,.reasons-grid h3,.steps-list h3{font-size:19px!important;line-height:1.3!important}
  .hero{padding-top:58px!important}
  .hero-lead,.solution-copy p,.proposal-copy p,.section-intro p,.cost-grid p,.services-section p,.reasons-section p,.steps-section p,.faq-list details>p{
    font-size:16px!important;
    line-height:1.65!important
  }
  .pain-section.section{padding:105px 0 64px!important}
  .section-standard,.cost-section,.proposal-section{padding:64px 0!important}
  .section-intro{margin-bottom:42px!important}
  .cost-grid{width:calc(100% - 40px)!important}
  .cost-grid>div{width:100%}
  .solution-grid{grid-template-columns:1fr!important;gap:44px!important}
  .solution-copy h2{max-width:none!important}
  .solution-copy .button{width:100%;padding-inline:18px}
  .services-list article,
  .services-list article:nth-child(2n){
    min-height:auto!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:14px!important;
    padding:20px 0!important
  }
  .services-list article::before{width:36px;height:36px;border-radius:11px;font-size:16px}
  .reasons-grid article{min-height:auto!important;padding:26px!important}
  .reasons-grid article::before{width:40px;height:40px;margin-bottom:18px}
  .button{min-height:52px!important;font-size:14px!important}
  .site-footer{padding:56px 0!important}
  .footer-grid{
    min-height:0;
    grid-template-columns:1fr!important;
    gap:34px!important
  }
  .footer-logo{width:210px!important;justify-self:center}
  .footer-contact{
    border-top:1px solid rgba(255,255,255,.2);
    border-left:0;
    padding:32px 0 0!important
  }
  .footer-social{
    position:static;
    margin:24px 0 0!important
  }
}
@media (min-width:721px){
  .header-inner{
    width:min(calc(100% - 48px),1180px)!important;
    transform:none!important
  }
  .footer-grid{transform:none!important}
}

/* Ajustes finais de layout, tipografia e responsividade */
.elementor-48 :is(h1,h2,h3,h4,h5,h6,p,li,a,button,label,input,textarea,select,summary,address,small){
  line-height:calc(1em + 4px)!important
}
.hero{
  min-height:0!important;
  height:auto!important
}
.hero-content{height:auto!important}
.hero-image-shell{
  height:auto!important;
  margin:70px auto 0!important
}
.hero-image-placeholder{
  min-height:0!important;
  height:auto!important
}
.hero-image-placeholder picture{display:block}
.hero-image-placeholder img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important
}
.pain-card{
  min-height:560px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:48px!important
}
.pain-card>h3,
.pain-card>p,
.pain-card>ul{
  width:min(100%,470px);
  margin-left:auto;
  margin-right:auto
}
.pain-card>p{margin-top:24px;margin-bottom:30px}
.pain-card li::before{
  font-weight:900;
  line-height:15px;
  transform:scale(1.05);
  transform-origin:center
}
@media (min-width:721px){
  .pain-section.section{padding:88px 0!important}
}
@media (max-width:720px){
  .hero{padding-bottom:0!important}
  .hero-image-shell{
    width:100%!important;
    height:auto!important;
    margin:48px auto 0!important
  }
  .hero-image-placeholder{
    min-height:0!important;
    height:auto!important
  }
  .hero-image-placeholder img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important
  }
  .pain-section.section{padding:64px 0!important}
  .pain-card{
    min-height:0!important;
    justify-content:flex-start;
    padding:32px 26px!important
  }
  .button,
  button.button,
  .form-button{
    min-height:0!important;
    height:auto!important;
    padding-top:20px!important;
    padding-bottom:20px!important
  }
  .site-footer{
    display:flex;
    align-items:center;
    min-height:0;
    padding:56px 0!important
  }
  .footer-grid{
    grid-template-areas:
      "logo"
      "social"
      "contact-title"
      "contact-list";
    align-content:center;
    justify-items:center;
    row-gap:24px!important
  }
  .footer-logo{grid-area:logo}
  .footer-contact{display:contents!important}
  .footer-contact h2{
    grid-area:contact-title;
    width:100%;
    margin:0!important;
    padding-top:28px;
    border-top:1px solid rgba(255,255,255,.2);
    text-align:center
  }
  .footer-contact-list{
    grid-area:contact-list;
    width:min(100%,330px);
    margin-inline:auto
  }
  .footer-contact-list>a,
  .footer-address{
    width:100%;
    justify-content:flex-start
  }
  .footer-social{
    grid-area:social;
    position:static!important;
    justify-self:center;
    margin:0!important
  }
}/* End custom CSS */