.elementor-kit-3179{--e-global-color-primary:#4F7CFF;--e-global-color-secondary:#2EE6D6;--e-global-color-text:#F4F7FF;--e-global-color-accent:#A855F7;--e-global-color-54f545e:#090D1A;--e-global-color-1e07d79:#111A33;--e-global-color-0f16e68:#02061799;--e-global-color-2a380d6:#070B19C7;--e-global-color-5c92803:#26345B;--e-global-color-c5dce6a:#354A78;--e-global-color-550d38c:#070B16;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.6px;--e-global-typography-89c2c7b-font-family:"Sora";--e-global-typography-89c2c7b-font-size:64px;--e-global-typography-89c2c7b-font-weight:700;--e-global-typography-89c2c7b-letter-spacing:-1.5px;--e-global-typography-0fb383f-font-family:"Sora";--e-global-typography-0fb383f-font-size:44px;--e-global-typography-0fb383f-font-weight:700;--e-global-typography-0fb383f-letter-spacing:-0.8px;--e-global-typography-1d4f300-font-family:"Sora";--e-global-typography-1d4f300-font-size:28px;--e-global-typography-1d4f300-font-weight:600;--e-global-typography-1d4f300-letter-spacing:-0.3px;--e-global-typography-7238212-font-family:"Sora";--e-global-typography-7238212-font-size:21px;--e-global-typography-7238212-font-weight:600;--e-global-typography-4e91365-font-family:"Manrope";--e-global-typography-4e91365-font-size:20px;--e-global-typography-4e91365-font-weight:500;--e-global-typography-c22a332-font-family:"Manrope";--e-global-typography-c22a332-font-size:14px;--e-global-typography-c22a332-font-weight:500;--e-global-typography-c22a332-letter-spacing:0.1px;--e-global-typography-85f9bae-font-family:"Manrope";--e-global-typography-85f9bae-font-size:13px;--e-global-typography-85f9bae-letter-spacing:0.1px;--e-global-typography-a8a290f-font-family:"Sora";--e-global-typography-a8a290f-font-size:15px;--e-global-typography-a8a290f-font-weight:700;--e-global-typography-a8a290f-letter-spacing:0.4px;--e-global-typography-5bbb70e-font-family:"Sora";--e-global-typography-5bbb70e-font-size:14px;--e-global-typography-5bbb70e-font-weight:600;--e-global-typography-5bbb70e-letter-spacing:0.2px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-3179 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3179 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-3179 h1{font-family:var( --e-global-typography-89c2c7b-font-family ), Sans-serif;font-size:var( --e-global-typography-89c2c7b-font-size );font-weight:var( --e-global-typography-89c2c7b-font-weight );letter-spacing:var( --e-global-typography-89c2c7b-letter-spacing );}.elementor-kit-3179 h2{font-family:var( --e-global-typography-0fb383f-font-family ), Sans-serif;font-size:var( --e-global-typography-0fb383f-font-size );font-weight:var( --e-global-typography-0fb383f-font-weight );letter-spacing:var( --e-global-typography-0fb383f-letter-spacing );}.elementor-kit-3179 h3{font-family:var( --e-global-typography-1d4f300-font-family ), Sans-serif;font-size:var( --e-global-typography-1d4f300-font-size );font-weight:var( --e-global-typography-1d4f300-font-weight );letter-spacing:var( --e-global-typography-1d4f300-letter-spacing );}.elementor-kit-3179 h4{font-family:var( --e-global-typography-7238212-font-family ), Sans-serif;font-size:var( --e-global-typography-7238212-font-size );font-weight:var( --e-global-typography-7238212-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-3179{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-89c2c7b-font-size:50px;--e-global-typography-0fb383f-font-size:38px;--e-global-typography-1d4f300-font-size:26px;--e-global-typography-7238212-font-size:20px;--e-global-typography-4e91365-font-size:19px;--e-global-typography-c22a332-font-size:14px;--e-global-typography-85f9bae-font-size:12.5px;--e-global-typography-a8a290f-font-size:15px;--e-global-typography-5bbb70e-font-size:14px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-3179 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-3179 h1{font-size:var( --e-global-typography-89c2c7b-font-size );letter-spacing:var( --e-global-typography-89c2c7b-letter-spacing );}.elementor-kit-3179 h2{font-size:var( --e-global-typography-0fb383f-font-size );letter-spacing:var( --e-global-typography-0fb383f-letter-spacing );}.elementor-kit-3179 h3{font-size:var( --e-global-typography-1d4f300-font-size );letter-spacing:var( --e-global-typography-1d4f300-letter-spacing );}.elementor-kit-3179 h4{font-size:var( --e-global-typography-7238212-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3179{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-89c2c7b-font-size:38px;--e-global-typography-0fb383f-font-size:31px;--e-global-typography-1d4f300-font-size:23px;--e-global-typography-7238212-font-size:19px;--e-global-typography-4e91365-font-size:18px;--e-global-typography-c22a332-font-size:13px;--e-global-typography-85f9bae-font-size:12px;--e-global-typography-a8a290f-font-size:14px;--e-global-typography-5bbb70e-font-size:15px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-3179 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-3179 h1{font-size:var( --e-global-typography-89c2c7b-font-size );letter-spacing:var( --e-global-typography-89c2c7b-letter-spacing );}.elementor-kit-3179 h2{font-size:var( --e-global-typography-0fb383f-font-size );letter-spacing:var( --e-global-typography-0fb383f-letter-spacing );}.elementor-kit-3179 h3{font-size:var( --e-global-typography-1d4f300-font-size );letter-spacing:var( --e-global-typography-1d4f300-letter-spacing );}.elementor-kit-3179 h4{font-size:var( --e-global-typography-7238212-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   QUICK KIT — DARK GRADIENT + LIGHT PARTICLES
   Elementor Pro > Site Settings > Custom CSS
========================================= */

html,
body {
  min-height: 100%;
  background-color: #050812;
}

body {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  isolation: isolate;

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(48, 76, 180, 0.22) 0%,
      transparent 38%
    ),
    radial-gradient(
      circle at 85% 25%,
      rgba(16, 123, 133, 0.14) 0%,
      transparent 36%
    ),
    radial-gradient(
      circle at 65% 85%,
      rgba(99, 48, 155, 0.15) 0%,
      transparent 42%
    ),
    linear-gradient(
      135deg,
      #040711 0%,
      #070c1b 30%,
      #0b1226 60%,
      #060914 100%
    );

  background-size:
    150% 150%,
    165% 165%,
    175% 175%,
    200% 200%;

  animation: quickKitDarkGradient 24s ease-in-out infinite;
}

/* Subtle moving glow */
body::before {
  content: "";
  position: fixed;
  inset: -25%;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 25% 35%,
      rgba(79, 124, 255, 0.12),
      transparent 24%
    ),
    radial-gradient(
      circle at 75% 40%,
      rgba(46, 230, 214, 0.07),
      transparent 22%
    ),
    radial-gradient(
      circle at 55% 80%,
      rgba(168, 85, 247, 0.08),
      transparent 26%
    );

  filter: blur(65px);
  opacity: 0.75;
  animation: quickKitDarkGlow 22s ease-in-out infinite alternate;
}

/* Reduced particle layer */
body::after {
  content: "";
  position: fixed;
  inset: -150px;
  z-index: -1;
  pointer-events: none;

  background-image:
    radial-gradient(
      circle,
      rgba(244, 247, 255, 0.45) 1px,
      transparent 1.6px
    ),
    radial-gradient(
      circle,
      rgba(79, 124, 255, 0.30) 1px,
      transparent 1.7px
    );

  /* Larger spacing means fewer particles */
  background-size:
    150px 150px,
    230px 230px;

  background-position:
    10px 20px,
    90px 120px;

  opacity: 0.22;
  animation: quickKitFewParticles 42s linear infinite;
}

/* Keep Elementor content above the background */
body > * {
  position: relative;
  z-index: 1;
}

/* Allow the site-wide background to remain visible */
.elementor,
.elementor-location-single,
.elementor-location-archive,
main {
  background-color: transparent;
}

/* Moving gradient */
@keyframes quickKitDarkGradient {
  0% {
    background-position:
      0% 10%,
      100% 10%,
      50% 100%,
      0% 50%;
  }

  50% {
    background-position:
      65% 55%,
      35% 80%,
      90% 30%,
      100% 50%;
  }

  100% {
    background-position:
      0% 10%,
      100% 10%,
      50% 100%,
      0% 50%;
  }
}

/* Slow ambient glow */
@keyframes quickKitDarkGlow {
  0% {
    transform: translate3d(-3%, -2%, 0) scale(1);
  }

  50% {
    transform: translate3d(4%, 3%, 0) scale(1.05);
  }

  100% {
    transform: translate3d(-1%, 5%, 0) scale(1.02);
  }
}

/* Slow particle movement */
@keyframes quickKitFewParticles {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-150px, -150px, 0);
  }
}

/* Mobile */
@media (max-width: 767px) {
  body {
    background-size:
      190% 190%,
      200% 200%,
      210% 210%,
      230% 230%;
  }

  body::before {
    filter: blur(50px);
  }

  body::after {
    opacity: 0.14;

    background-size:
      180px 180px,
      280px 280px;

    animation-duration: 52s;
  }
}

/* Reduced-motion accessibility */
@media (prefers-reduced-motion: reduce) {
  body,
  body::before,
  body::after {
    animation: none !important;
  }
}/* End custom CSS */