.elementor-27147 .elementor-element.elementor-element-2e4cf39{--display:flex;}.elementor-27147 .elementor-element.elementor-element-2e4cf39.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-27147 .elementor-element.elementor-element-2e4cf39{--width:86.687%;}}/* Start custom CSS for html, class: .elementor-element-b3a673e */.elementor-27147 .elementor-element.elementor-element-b3a673e {max-width: 1050px; margin: 0 auto; padding: clamp(28px, 4vw, 48px);}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-about__hero h1 {font-size: clamp(28px, 5vw, 44px); margin: 0 0 8px;}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-lead {font-size: clamp(16px, 2.2vw, 18px); color: #3a3a3a; margin: 0 0 24px;}

.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-grid {display: grid; gap: clamp(16px, 2.2vw, 24px); grid-template-columns: repeat(2, minmax(0,1fr));}
@media (max-width: 920px){
  .elementor-27147 .elementor-element.elementor-element-b3a673e .ax-grid {grid-template-columns: 1fr;}
}

.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  padding: clamp(18px, 2.5vw, 24px);
  box-shadow: 0 4px 16px rgba(0,0,0,.04);
}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-card h2 {margin: 0 0 8px;}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-list {margin: 0; padding-left: 18px;}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-steps {margin: 0; padding-left: 18px;}

.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-note {background: #f6f8ff; border: 1px solid #e5eaff; border-radius: 12px; padding: 12px 14px; margin-top: 12px;}

.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-follow {margin-top: 24px;}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-cta {display:flex; gap:12px; margin: 18px 0 0;}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-btn {display:inline-block; padding: 12px 18px; background:#0A5; color:#fff; border-radius: 999px; text-decoration:none; font-weight:600;}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-btn:hover {filter: brightness(0.95);}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-btn--ghost {background: transparent; color:#0A5; border:2px solid #0A5;}

.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-cats {display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-cats a {padding:8px 12px; background:#f7f7f7; border-radius:999px; text-decoration:none; color:#222; border:1px solid #eee;}
.elementor-27147 .elementor-element.elementor-element-b3a673e .ax-cats a:hover {background:#fff;}

.ax-btn--tiktok { background:#000; }
.ax-btn--instagram { background: linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#); }
.ax-btn--facebook { background:#1877F2; }
.ax-btn--youtube { background:#FF0000; }
.ax-btn--tiktok:hover,
.ax-btn--instagram:hover,
.ax-btn--facebook:hover,
.ax-btn--youtube:hover { filter: brightness(0.95); }
/* Cor única para os botões das redes */
.ax-cta .ax-btn{
  background:#002447 !important;  /* azul Axómetro */
  color:#fff;
}

/* Hover/Focus com leve variação e acessibilidade */
.ax-cta .ax-btn:hover{
  transform: translateY(-1px);
  filter:none;
  background:#001a33 !important;  /* um tom mais escuro */
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.ax-cta .ax-btn:focus{
  outline:3px solid rgba(0,36,71,.35);
  outline-offset:2px;
}/* End custom CSS */