.elementor-102 .elementor-element.elementor-element-2fcf343{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */.reveal{opacity:1 !important;transform:none !important;transition:none !important}
.btn-wa,.float-wa{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%)!important;box-shadow:0 8px 24px -6px rgba(18,140,126,0.5),0 2px 8px rgba(0,0,0,0.12)!important}
.btn-wa:hover{background:linear-gradient(135deg,#20c05c 0%,#0f7d6f 100%)!important;box-shadow:0 16px 40px -8px rgba(18,140,126,0.6),0 3px 10px rgba(0,0,0,0.14)!important;transform:translateY(-2px)}
.float-wa:hover{background:linear-gradient(135deg,#20c05c 0%,#0f7d6f 100%)!important;transform:scale(1.08)}
.nav .btn-wa{box-shadow:0 4px 14px -4px rgba(18,140,126,0.5)!important}
/* ===== UX mobile: mais respiro ===== */
@media(max-width:980px){
  .wrap{padding-left:26px!important;padding-right:26px!important}
  .h-sec{margin-bottom:22px!important}
  .serv-grid,.sym-grid,.ben-grid,.test-grid{margin-top:38px!important;gap:20px!important}
  .empat,.tcc,.about{gap:44px!important}
  .hero-grid{padding-top:56px!important;padding-bottom:64px!important}
}
@media(max-width:560px){
  .wrap{padding-left:22px!important;padding-right:22px!important}
  .section{padding-top:76px!important;padding-bottom:76px!important}
  .hero-grid{padding-top:44px!important;padding-bottom:56px!important;gap:38px!important}
  .hero h1{line-height:1.22!important;margin:6px 0 20px!important}
  .hero .sub{margin-bottom:30px!important;line-height:1.68!important}
  .hero-info{margin-top:30px!important;padding-top:26px!important;row-gap:14px!important}
  .eyebrow{margin-bottom:16px!important}
  .h-sec{margin-bottom:22px!important;line-height:1.24!important}
  .serv-grid,.sym-grid,.ben-grid,.test-grid{margin-top:36px!important;gap:22px!important}
  .serv-body{padding:24px 24px 28px!important}
  .sym{padding:28px 24px!important}
  .ben{padding:30px 26px!important}
  .empat,.tcc,.about{gap:38px!important}
  .tcc-box{padding:34px 28px!important}
  .cta-band{padding-top:68px!important;padding-bottom:68px!important}
  .final{padding-top:80px!important;padding-bottom:80px!important}
  .cta-band p,.final p{margin-bottom:34px!important}
  .cta-band h2,.final h2{line-height:1.22!important}
  .faq{margin-top:38px!important}
  .faq summary{padding-top:22px!important;padding-bottom:22px!important}
  .sym-close{margin-top:40px!important;line-height:1.55!important}
  .serv-foot{margin-top:38px!important}
  .badges{margin-top:28px!important}
  .about p,.empat p,.tcc p{line-height:1.75!important}
}
/* nota abaixo do botão (Atendimento exclusivo particular) menor */
.cta-note{font-size:10px!important;letter-spacing:.2px!important}
.cta-note::before{width:5px!important;height:5px!important}/* End custom CSS */