.elementor-kit-380{--e-global-color-primary:#0A1F44;--e-global-color-secondary:#3A4D6E;--e-global-color-text:#C9A961;--e-global-color-accent:#2A6F7B;--e-global-color-a8b5172:#D6E8EB;--e-global-color-0143d62:#FAF8F4;--e-global-color-a4e88b5:#FFFFFF;--e-global-color-ff405cb:#E5E1D8;--e-global-typography-primary-font-family:"Instrument Sans";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:400;}.elementor-kit-380 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   ARS Digital — Global Stylesheet
   Paste into: Site Settings → Custom CSS
   ============================================================ */

body {
  background: #FAF8F4;
  color: #3A4D6E;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ─── Marquee Band animation ─── */
.ars-marquee {
  overflow: hidden;
  white-space: nowrap;
  background: #0A1F44;
  padding-block: 14px;
}
.marquee-track {
  display: inline-block;
  animation: ars-scroll 28s linear infinite;
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}
.marquee-track:hover {
  animation-play-state: paused;
}
.marquee-item {
  padding-inline: 1.5rem;
}
.marquee-dot {
  color: #C9A961;
  margin-inline: 0.5rem;
}
@keyframes ars-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ─── Reveal-on-Scroll Animation ─── */
.ars-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.ars-reveal.ars-visible {
  opacity: 1;
  transform: translateY(0);
}
.ars-delay-1 { transition-delay: 0.12s; }
.ars-delay-2 { transition-delay: 0.24s; }
.ars-delay-3 { transition-delay: 0.36s; }

/* ─── Pulsing Live Dot ─── */
.pulse-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C9A961;
  position: relative;
  flex-shrink: 0;
}
.pulse-dot::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: #C9A961;
  opacity: 0.3;
  animation: pulse-ring 1.8s ease-out infinite;
}
.pulse-dot-teal {
  background: #2A6F7B;
}
.pulse-dot-teal::after {
  background: #2A6F7B;
}
@keyframes pulse-ring {
  0%   { transform: scale(1);   opacity: 0.35; }
  70%  { transform: scale(2.5); opacity: 0; }
  100% { transform: scale(2.5); opacity: 0; }
}

/* ─── Country Tag (Who We Serve panel) ─── */
.country-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(42, 111, 123, 0.08);
  border: 1px solid rgba(42, 111, 123, 0.18);
  border-radius: 100px;
  padding: 0.45rem 0.9rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #0A1F44;
  margin: 0.25rem;
}

/* ─── Bar grow animation (used by hero visual chips) ─── */
@keyframes ars-bar-grow {
  from { width: 0; }
}/* End custom CSS */