.elementor-4186 .elementor-element.elementor-element-69c968e .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:2.6rem;color:#FFFFFF;}.elementor-4186 .elementor-element.elementor-element-d32071e .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:0.8rem;font-weight:normal;text-transform:uppercase;line-height:32px;letter-spacing:2px;color:#FFFFFF;}.elementor-4186 .elementor-element.elementor-element-c0dc9dd > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-4186 .elementor-element.elementor-element-c0dc9dd .elementor-nav-menu .elementor-item{font-family:"Instrument Sans", Sans-serif;font-size:0.8rem;font-weight:normal;}.elementor-4186 .elementor-element.elementor-element-c0dc9dd .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-4186 .elementor-element.elementor-element-c0dc9dd .elementor-nav-menu--main .elementor-item:hover,
					.elementor-4186 .elementor-element.elementor-element-c0dc9dd .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-4186 .elementor-element.elementor-element-c0dc9dd .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-4186 .elementor-element.elementor-element-c0dc9dd .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-538d2d7 );fill:var( --e-global-color-538d2d7 );}.elementor-4186 .elementor-element.elementor-element-c0dc9dd .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-538d2d7 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-4186 .elementor-element.elementor-element-69c968e{text-align:center;}.elementor-4186 .elementor-element.elementor-element-d32071e{text-align:center;}}/* Start custom CSS *//* Keep page content above the animated ASCII layer */
body > * {
  position: relative;
  z-index: 1;
}

/* Animated ASCII background */
body::before {
  content:
    "010101  █▓▒░  <> {} [] // ## @@ && %% 010101\A"
    "## @@ && %%  <> {} [] // 010101  █▓▒░  ## @@\A"
    "░▒▓█  110011  ++ == -- ** ~~ :: ;; !! ??\A"
    "@@ ## %% &&  001100  [] {} <> // \\ ||\A"
    "ascii ascii ascii  0101  1010  1110  0001\A"
    "++ -- == **  <> <>  {} {}  [] []  ## ##\A"
    "░░▒▒▓▓██  101010  // //  %% %%  @@ @@\A"
    "001101  110010  ascii ascii  ## %% && @@\A";

  position: fixed;
  inset: -50%;
  z-index: 0;
  pointer-events: none;

  color: #777;
  font-family: "Courier New", monospace;
  font-size: 14px; /* control character size */
  line-height: 1.4;
  white-space: pre;
  letter-spacing: 2px;

  opacity: 0.22; /* control background strength */
  transform: rotate(-8deg);
  animation: asciiMove 18s linear infinite; /* control speed here */
}

/* Optional dark overlay so the ASCII stays subtle */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.35);
}

/* Animation movement */
@keyframes asciiMove {
  from {
    transform: translate3d(0, 0, 0) rotate(-8deg);
  }

  to {
    transform: translate3d(-120px, -180px, 0) rotate(-8deg);
  }
}/* End custom CSS */