.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@supports (animation-timeline: scroll()) {
  .aa-totop { animation: aa-totop-reveal linear both; animation-timeline: scroll(root); animation-range: 0px 700px; }
}
@keyframes aa-totop-reveal { 0%, 70% { opacity: 0; visibility: hidden; transform: translateY(12px); } 100% { opacity: 1; visibility: visible; transform: none; } }
/* Back-to-top icon: white double chevron; the button text stays as the accessible label */
.aa-totop { font-size: 0 !important; color: transparent !important; }
.aa-totop::before { content: ""; display: block; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11.5l5-5 5 5M7 17.5l5-5 5 5'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (prefers-reduced-motion: reduce) {
  .aa-ind-track { transform: none !important; animation: none !important; }
  *:has(> .aa-ind-track) { overflow-x: auto !important; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-block-end: 12px; text-align: center; }
  .aa-ind-track > * { scroll-snap-align: start; }
  *:has(> .aa-ind-track)::scroll-button(left), *:has(> .aa-ind-track)::scroll-button(right) { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 16px 6px 0; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.35); background: #0E0F13; color: #FFFFFF; font-size: 20px; cursor: pointer; }
  *:has(> .aa-ind-track)::scroll-button(left) { content: '‹' / 'Scroll left'; }
  *:has(> .aa-ind-track)::scroll-button(right) { content: '›' / 'Scroll right'; }
  *:has(> .aa-ind-track)::scroll-button(*):disabled { opacity: 0.35; cursor: default; }
}
/* Native Elementor counters for stat numbers */
.elementor-widget-counter.aa-counter { margin: 0 !important; width: auto; }
.aa-counter .elementor-counter { display: block; }
.aa-counter .elementor-counter-number-wrapper { display: block; text-align: start; font-family: var(--aa-font-display); font-weight: 500; }
.aa-counter .elementor-counter-number-prefix, .aa-counter .elementor-counter-number-suffix { flex-grow: 0; text-align: start; }
.aa-counter .elementor-counter-title { display: none; }
.aa-counter-hero .elementor-counter-number-wrapper { font-size: var(--aa-fs-stat); color: var(--aa-white); letter-spacing: -1.2px; line-height: 0.95; }
.aa-counter-hero .elementor-counter-number-suffix { font-size: 24px; color: #2A6FDB; vertical-align: top; line-height: 1; letter-spacing: 0; }
.aa-counter-big .elementor-counter-number-wrapper { font-size: 88px; color: var(--aa-ink); letter-spacing: -3px; line-height: 0.9; }
@media (max-width: 767px) {
  .aa-counter-hero .elementor-counter-number-wrapper { font-size: 40px; }
  .aa-counter-big .elementor-counter-number-wrapper { font-size: 64px; }
}/* End custom CSS */