.elementor-kit-357{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-357 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);}@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 *//* === WOW OVERRIDES (added 2026-03-05) ===
   Import note: this is intended for page class .elementor-534.
*/

.elementor-534{
  --mx-bg: #070710;
  --mx-surface: rgba(255,255,255,.06);
  --mx-surface-2: rgba(255,255,255,.10);
  --mx-border: rgba(255,255,255,.14);
  --mx-text: rgba(255,255,255,.92);
  --mx-muted: rgba(255,255,255,.70);
  --mx-accent: #7c5cff;
  --mx-accent-2: #ff2a89;
  --mx-lime: #c6fe1f;
  --mx-shadow: 0 18px 60px rgba(0,0,0,.55);
  --mx-shadow-soft: 0 10px 26px rgba(0,0,0,.35);
  --mx-radius: 18px;
  --mx-ring: 0 0 0 3px rgba(124,92,255,.25), 0 0 0 1px rgba(255,255,255,.12) inset;
  color: var(--mx-text);
}

/* Background atmosphere */
.elementor-534{
  background:
    radial-gradient(1200px 700px at 20% -10%, rgba(124,92,255,.35), transparent 60%),
    radial-gradient(900px 600px at 95% 10%, rgba(255,42,137,.25), transparent 55%),
    radial-gradient(1000px 700px at 30% 105%, rgba(198,254,31,.16), transparent 55%),
    linear-gradient(180deg, #05050b 0%, var(--mx-bg) 55%, #05050b 100%);
}
.elementor-534::before{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .06;
  mix-blend-mode: overlay;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

/* Typography */
.elementor-534 :where(p, li, .elementor-widget-text-editor){
  color: var(--mx-muted);
  line-height: 1.7;
  text-wrap: pretty;
}
.elementor-534 :where(h1, h2, h3, h4, .elementor-heading-title){
  color: var(--mx-text);
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.elementor-534 :where(a){
  color: inherit;
  text-decoration-color: rgba(124,92,255,.45);
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
  transition: color .18s ease, text-decoration-color .18s ease;
}
.elementor-534 :where(a:hover){
  color: rgba(255,255,255,.98);
  text-decoration-color: rgba(198,254,31,.75);
}

/* Header (section id 4ad922bc) */
.elementor-534 .elementor-element.elementor-element-4ad922bc{
  background: linear-gradient(180deg, rgba(10,10,18,.78) 0%, rgba(10,10,18,.55) 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .elementor-534 .elementor-element.elementor-element-4ad922bc{
    -webkit-backdrop-filter: blur(14px) saturate(130%);
    backdrop-filter: blur(14px) saturate(130%);
  }
}

/* Menu (widget id 79b38679) */
.elementor-534 .elementor-element.elementor-element-79b38679 .wpr-nav-menu .wpr-menu-item{
  border-radius: 999px;
  padding: 8px 12px !important;
}
.elementor-534 .elementor-element.elementor-element-79b38679 .wpr-nav-menu .wpr-menu-item:hover{
  background: rgba(255,255,255,.06);
}
.elementor-534 .elementor-element.elementor-element-79b38679.wpr-pointer-line-fx .wpr-menu-item:before,
.elementor-534 .elementor-element.elementor-element-79b38679.wpr-pointer-line-fx .wpr-menu-item:after,
.elementor-534 .elementor-element.elementor-element-79b38679.wpr-pointer-background-fx .wpr-menu-item:before{
  background-image: linear-gradient(90deg, var(--mx-accent) 0%, var(--mx-accent-2) 55%, var(--mx-lime) 100%) !important;
}

/* Image sections: add tasteful overlay for readability */
.elementor-534 :where(
  .elementor-element-43815ca7,
  .elementor-element-6577e092,
  .elementor-element-5624c6c7,
  .elementor-element-6a9fcec5,
  .elementor-element-112fdae1,
  .elementor-element-6b7baef6,
  .elementor-element-213106dd,
  .elementor-element-748f0d9e,
  .elementor-element-1cf1d4e0,
  .elementor-element-78561cb7
) > .elementor-background-overlay{
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(124,92,255,.35), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.72) 100%);
  opacity: 1 !important;
}

/* Cards */
.elementor-534 :where(.elementor-widget-image-box, .elementor-widget-icon-box){
  background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%);
  border: 1px solid var(--mx-border);
  border-radius: var(--mx-radius);
  box-shadow: var(--mx-shadow-soft);
  padding: 18px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.elementor-534 :where(.elementor-widget-image-box:hover, .elementor-widget-icon-box:hover){
  transform: translateY(-4px);
  box-shadow: var(--mx-shadow);
  border-color: rgba(198,254,31,.28);
}

/* Buttons */
.elementor-534 :where(.elementor-button, .wpr-button){
  border-radius: 999px !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.elementor-534 :where(.elementor-button:hover, .wpr-button:hover){
  transform: translateY(-1px);
  filter: saturate(1.08);
  box-shadow: 0 14px 34px rgba(0,0,0,.45);
}
.elementor-534 :where(a, button, .elementor-button, .wpr-button, input, textarea, select):focus-visible{
  outline: none;
  box-shadow: var(--mx-ring);
}

@media (max-width: 767px){
  .elementor-534 :where(.elementor-widget-image-box, .elementor-widget-icon-box){
    padding: 16px 14px;
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-534 *, .elementor-534 *::before, .elementor-534 *::after{
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */