.elementor-153 .elementor-element.elementor-element-454e112{--display:flex;--padding-top:60px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-153 .elementor-element.elementor-element-454e112:not(.elementor-motion-effects-element-type-background), .elementor-153 .elementor-element.elementor-element-454e112 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060a13;}.elementor-153 .elementor-element.elementor-element-19bf160{--display:flex;}.elementor-153 .elementor-element.elementor-element-66e9012{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-66e9012 */.wrap{text-align:center;user-select:none}
  .stage{display:inline-block;width:min(92vw,1140px);padding:36px 28px;border-radius:18px;}
  .stage svg{display:block;width:100%;height:auto}
  .controls{margin-top:22px}
  button.replay{cursor:pointer;border:1px solid #d4dbe5;background:#fff;color:#132D51;
    font:600 13px/1 system-ui;padding:10px 24px;border-radius:999px;letter-spacing:.08em}
  button.replay:hover{border-color:#132D51}
  .hint{margin-top:12px;font:12px/1.6 system-ui;color:#8b96a6}

  #traceg path{
    fill:none;
    stroke-width:1.15;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:1;
    stroke-dashoffset:1;
    animation:draw var(--dr,.6s) cubic-bezier(.65,0,.35,1) var(--d,0s) forwards;
  }
  @keyframes draw{to{stroke-dashoffset:0}}

  #traceg{
    animation:fade-out 1.6s ease-in var(--td,4.85s) forwards;
  }
  @keyframes fade-out{to{opacity:0}}

  #fill{
    opacity:0;
    transform:scale(.987);
    transform-origin:50% 45%;
    animation:reveal 1.9s cubic-bezier(.22,1,.36,1) var(--td,4.85s) forwards;
  }
  @keyframes reveal{to{opacity:1;transform:scale(1)}}

  @media (prefers-reduced-motion: reduce){
    #traceg path{animation:none;stroke-dashoffset:0}
    #traceg{animation:none;opacity:0}
    #fill{animation:none;opacity:1;transform:none}
  }

  /* play only when in view — enabled by JS via .is-playing */
  #qlogo:not(.is-playing) #traceg path,
  #qlogo:not(.is-playing) #traceg,
  #qlogo:not(.is-playing) #fill{
    animation-play-state:paused;
  }/* End custom CSS */