.elementor-2563 .elementor-element.elementor-element-e87f572{--display:flex;}.elementor-2563 .elementor-element.elementor-element-d413922{--display:flex;--min-height:100vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:40px;--padding-left:5px;--padding-right:5px;}.elementor-2563 .elementor-element.elementor-element-d413922 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-2563 .elementor-element.elementor-element-d413922.e-con{--align-self:center;}.elementor-2563 .elementor-element.elementor-element-4b2ef1b > .elementor-widget-container{margin:10px 10px 10px 10px;padding:35px 35px 35px 35px;}.elementor-2563 .elementor-element.elementor-element-4b2ef1b.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-2563 .elementor-element.elementor-element-c9a7cf3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2563 .elementor-element.elementor-element-c9a7cf3.e-con{--align-self:center;}.elementor-2563 .elementor-element.elementor-element-ea3100a > .elementor-widget-container{background-color:#02010100;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2563 .elementor-element.elementor-element-ea3100a.elementor-element{--align-self:center;}.elementor-2563 .elementor-element.elementor-element-3000773{--display:flex;}.elementor-2563 .elementor-element.elementor-element-43a930d{--display:flex;}.elementor-2563 .elementor-element.elementor-element-fba0785{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2563 .elementor-element.elementor-element-fba0785.e-con{--align-self:center;}.elementor-2563 .elementor-element.elementor-element-036e611{width:100%;max-width:100%;}.elementor-2563 .elementor-element.elementor-element-036e611 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-2563 .elementor-element.elementor-element-036e611.elementor-element{--align-self:center;}.elementor-2563 .elementor-element.elementor-element-3ec846f{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2563 .elementor-element.elementor-element-fba0785{--width:90%;}}/* Start custom CSS for container, class: .elementor-element-e87f572 *//*
  HOMEPAGE PAGE CANVAS — Elementor Root Container Custom CSS
  ===========================================================
  Same as 00-homepage-theme-navy-spectrum-elementor.css
  (alias kept for handoff paths that reference this filename).

  Section tuning (add CSS Classes on child containers as needed):
    rrg-section-pad          — vertical padding
    rrg-section-divider      — subtle top border
    rrg-section-frame        — light glass frame
    rrg-section-frame-strong — stronger frame for forms/cards
*/

.elementor-2563 .elementor-element.elementor-element-e87f572 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  min-height: 100%;
  background-color: #0F0D1A !important;
  background-image:
    /* 1 — top magenta (softer + smaller) */
    radial-gradient(ellipse 60% 38% at 50% 0%, rgba(160, 30, 110, 0.38) 0%, transparent 55%),
    /* 2 — left cyan/blue */
    radial-gradient(ellipse 75% 45% at 8% 40%, rgba(30, 90, 160, 0.45) 0%, transparent 46%),
    /* 3 — right magenta */
    radial-gradient(ellipse 70% 42% at 92% 60%, rgba(160, 30, 110, 0.4) 0%, transparent 45%),
    /* 4 — bottom cyan/blue */
    radial-gradient(ellipse 85% 50% at 50% 100%, rgba(0, 116, 161, 0.28) 0%, transparent 50%),
    linear-gradient(180deg, #12101f 0%, #141828 22%, #12141f 55%, #0F0D1A 100%) !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  --gap: 0px !important;
  gap: 0 !important;
}

.elementor-2563 .elementor-element.elementor-element-e87f572 > .e-con-inner,
.elementor-2563 .elementor-element.elementor-element-e87f572 .e-con,
.elementor-2563 .elementor-element.elementor-element-e87f572 .elementor-widget-container {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

.elementor-2563 .elementor-element.elementor-element-e87f572 .elementor-heading-title {
  color: #ffffff !important;
}

.elementor-2563 .elementor-element.elementor-element-e87f572 .elementor-widget-text-editor p {
  color: #cbd5e1 !important;
}

.elementor-2563 .elementor-element.elementor-element-e87f572 .rrg-section-pad {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.elementor-2563 .elementor-element.elementor-element-e87f572 .rrg-section-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.elementor-2563 .elementor-element.elementor-element-e87f572 .rrg-section-frame {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  padding: 2rem !important;
}

.elementor-2563 .elementor-element.elementor-element-e87f572 .rrg-section-frame-strong {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
  padding: 2rem !important;
}

@media (max-width: 767px) {
  .elementor-2563 .elementor-element.elementor-element-e87f572 .rrg-section-pad {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}/* End custom CSS */