.elementor-2246 .elementor-element.elementor-element-d8f95f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2246 .elementor-element.elementor-element-d8f95f2:not(.elementor-motion-effects-element-type-background), .elementor-2246 .elementor-element.elementor-element-d8f95f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2246 .elementor-element.elementor-element-e64c227{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-2246 .elementor-element.elementor-element-e64c227.e-con{--align-self:center;}.elementor-2246 .elementor-element.elementor-element-5abbc0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2246 .elementor-element.elementor-element-5abbc0a.e-con{--align-self:center;}.elementor-2246 .elementor-element.elementor-element-581c458{width:100%;max-width:100%;}.elementor-2246 .elementor-element.elementor-element-581c458 > .elementor-widget-container{margin:0px 0px 0px -10px;padding:0px 0px 0px -1px;}.elementor-2246 .elementor-element.elementor-element-581c458.elementor-element{--align-self:flex-start;}.elementor-2246 .elementor-element.elementor-element-a03063c.elementor-element{--align-self:center;}.elementor-2246 .elementor-element.elementor-element-c377fd7{--display:flex;--padding-top:0px;--padding-bottom:025px;--padding-left:0px;--padding-right:0px;}.elementor-2246 .elementor-element.elementor-element-0bbd3c6{--display:flex;}.elementor-2246 .elementor-element.elementor-element-4012513{--display:flex;}.elementor-2246 .elementor-element.elementor-element-9c95f70{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-d8f95f2 *//*
  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-2246 .elementor-element.elementor-element-d8f95f2 {
  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;
}

/* Flex-engine containers and widget wrapper */
.elementor-2246 .elementor-element.elementor-element-d8f95f2 > .e-con-inner,
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .e-con,
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .elementor-widget-container {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

/* Classic-engine containers — re-added so white backgrounds can't leak
   through on sections still using the older column/section structure */
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .elementor-column,
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .elementor-widget-wrap,
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .elementor-section,
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .elementor-container,
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .elementor-widget-html {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

.elementor-2246 .elementor-element.elementor-element-d8f95f2 .elementor-heading-title {
  color: #ffffff !important;
}
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .elementor-widget-text-editor p {
  color: #cbd5e1 !important;
}
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .rrg-section-pad {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .rrg-section-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.elementor-2246 .elementor-element.elementor-element-d8f95f2 .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-2246 .elementor-element.elementor-element-d8f95f2 .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-2246 .elementor-element.elementor-element-d8f95f2 .rrg-section-pad {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}/* End custom CSS */