.elementor-2339 .elementor-element.elementor-element-088e869{--display:flex;--min-height:775px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2339 .elementor-element.elementor-element-b6438e9{--display:flex;--min-height:625px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2339 .elementor-element.elementor-element-b6438e9 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-2339 .elementor-element.elementor-element-b6438e9.e-con{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-ad4cffb{width:auto;max-width:auto;text-align:center;}.elementor-2339 .elementor-element.elementor-element-ad4cffb.elementor-element{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-ad4cffb .elementor-heading-title{font-size:75px;font-weight:600;text-transform:capitalize;line-height:66px;letter-spacing:-4.4px;text-shadow:3px 3px 21px rgba(0, 0, 0, 0.61);color:#FFFFFF;}.elementor-2339 .elementor-element.elementor-element-38d59c1{--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;--justify-content:center;--overlay-opacity:1;--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2339 .elementor-element.elementor-element-38d59c1:not(.elementor-motion-effects-element-type-background), .elementor-2339 .elementor-element.elementor-element-38d59c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2339 .elementor-element.elementor-element-38d59c1::before, .elementor-2339 .elementor-element.elementor-element-38d59c1 > .elementor-background-video-container::before, .elementor-2339 .elementor-element.elementor-element-38d59c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-2339 .elementor-element.elementor-element-38d59c1 > .elementor-background-slideshow::before, .elementor-2339 .elementor-element.elementor-element-38d59c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2339 .elementor-element.elementor-element-38d59c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #432B69F7 0%, #FFFFFF00 22%);}.elementor-2339 .elementor-element.elementor-element-38d59c1.e-con{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-ede708b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:25px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;}.elementor-2339 .elementor-element.elementor-element-ede708b:not(.elementor-motion-effects-element-type-background), .elementor-2339 .elementor-element.elementor-element-ede708b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2339 .elementor-element.elementor-element-ede708b.e-con{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-12ea95e{width:100%;max-width:100%;}.elementor-2339 .elementor-element.elementor-element-12ea95e > .elementor-widget-container{margin:30px 0px 0px 0px;padding:10px 0px -10px 0px;}.elementor-2339 .elementor-element.elementor-element-12ea95e.elementor-element{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-e17ac8d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2339 .elementor-element.elementor-element-e17ac8d.e-con{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-21d7c38{width:var( --container-widget-width, 31.704% );max-width:31.704%;--container-widget-width:31.704%;--container-widget-flex-grow:0;text-align:center;}.elementor-2339 .elementor-element.elementor-element-21d7c38 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:15px 15px 15px 15px;}.elementor-2339 .elementor-element.elementor-element-21d7c38.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2339 .elementor-element.elementor-element-21d7c38 img{width:90%;border-style:groove;border-width:6px 6px 6px 6px;border-color:#FFFDFDBA;}.elementor-2339 .elementor-element.elementor-element-65145eb{width:100%;max-width:100%;}.elementor-2339 .elementor-element.elementor-element-65145eb > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-2339 .elementor-element.elementor-element-65145eb.elementor-element{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-6d8673d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2339 .elementor-element.elementor-element-6d8673d.e-con{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-bea4baf{--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;}.elementor-2339 .elementor-element.elementor-element-bea4baf.e-con{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-0641eaa.elementor-element{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-55f4986{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2339 .elementor-element.elementor-element-55f4986.e-con{--align-self:center;}.elementor-2339 .elementor-element.elementor-element-abe5446 > .elementor-widget-container{margin:0px 0px -18px 0px;padding:0px 0px -6px 0px;}.elementor-2339 .elementor-element.elementor-element-abe5446{text-align:center;}.elementor-2339 .elementor-element.elementor-element-abe5446 .elementor-heading-title{font-size:38px;}.elementor-2339 .elementor-element.elementor-element-d275a5b{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2339 .elementor-element.elementor-element-ccf3582{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2339 .elementor-element.elementor-element-ccf3582.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2339 .elementor-element.elementor-element-6407efb{width:var( --container-widget-width, 46.236% );max-width:46.236%;--container-widget-width:46.236%;--container-widget-flex-grow:0;}.elementor-2339 .elementor-element.elementor-element-6407efb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2339 .elementor-element.elementor-element-aa3c170{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2339 .elementor-element.elementor-element-ede708b{--width:85%;}.elementor-2339 .elementor-element.elementor-element-55f4986{--width:95%;}.elementor-2339 .elementor-element.elementor-element-ccf3582{--width:90%;}}@media(max-width:767px){.elementor-2339 .elementor-element.elementor-element-b6438e9{--padding-top:70px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2339 .elementor-element.elementor-element-ad4cffb .elementor-heading-title{font-size:58px;line-height:0.9em;}.elementor-2339 .elementor-element.elementor-element-38d59c1{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2339 .elementor-element.elementor-element-12ea95e > .elementor-widget-container{padding:26px 26px 26px 26px;}.elementor-2339 .elementor-element.elementor-element-e17ac8d{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2339 .elementor-element.elementor-element-21d7c38{width:auto;max-width:auto;}.elementor-2339 .elementor-element.elementor-element-21d7c38 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2339 .elementor-element.elementor-element-21d7c38.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2339 .elementor-element.elementor-element-21d7c38 img{max-width:95%;height:200px;}.elementor-2339 .elementor-element.elementor-element-28303db{width:100%;max-width:100%;}.elementor-2339 .elementor-element.elementor-element-4dbfc16{width:100%;max-width:100%;}.elementor-2339 .elementor-element.elementor-element-131a856{width:100%;max-width:100%;}.elementor-2339 .elementor-element.elementor-element-b4f5427 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-2339 .elementor-element.elementor-element-b4f5427.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-ccf3582 *//*
  INQUIRY FORM — Elementor Section Container Custom CSS
  ======================================================
  Paste on the form SECTION container (wraps both columns):
    Select container → Advanced → Custom CSS

  Also set:
    Advanced → CSS Classes → rrg-inquiry
    Advanced → CSS ID → request-info
    Style → Background → transparent

  Page gradient comes from root container — not repeated here.
*/

.elementor-2339 .elementor-element.elementor-element-ccf3582 {
  --rrg-brand: #BE1241;
  --rrg-brand-hover: #a00f38;
  --rrg-card: rgba(255, 255, 255, 0.04);
  --rrg-surface: rgba(255, 255, 255, 0.06);
  --rrg-border: rgba(255, 255, 255, 0.1);
  --rrg-text: #e8e8ec;
  --rrg-muted: #9a9aa8;
  position: relative;
  background: transparent !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .e-con,
.elementor-2339 .elementor-element.elementor-element-ccf3582 .elementor-widget-container {
  background: transparent !important;
}

/* Left copy */
.elementor-2339 .elementor-element.elementor-element-ccf3582 .rrg-inquiry-copy-widget h2 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0.02em;
  line-height: 1.12 !important;
  margin: 0 0 1rem !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .rrg-inquiry-copy-widget > p {
  color: var(--rrg-muted) !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  margin: 0 0 1.5rem !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .rrg-inquiry-benefits {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .rrg-inquiry-benefits li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .rrg-inquiry-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--rrg-brand) !important;
  font-weight: 700;
}

/* WPForms glass panel */
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-container,
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-container-full {
  margin: 0 !important;
  background: var(--rrg-card) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--rrg-border) !important;
  border-radius: 16px !important;
  padding: 2rem !important;
  box-shadow: none !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-form {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-title,
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-description {
  display: none !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field-label {
  color: var(--rrg-text) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-required-label {
  color: var(--rrg-brand) !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field input[type="text"],
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field input[type="email"],
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field input[type="tel"],
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field input[type="number"],
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field input[type="date"],
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field select,
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field textarea {
  background: var(--rrg-surface) !important;
  border: 1px solid var(--rrg-border) !important;
  border-radius: 8px !important;
  color: var(--rrg-text) !important;
  padding: 0.75rem 1rem !important;
  font-size: 1rem !important;
  box-shadow: none !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field input::placeholder,
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field textarea::placeholder {
  color: rgba(154, 154, 168, 0.7) !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field input:focus,
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field select:focus,
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field textarea:focus {
  outline: none !important;
  border-color: var(--rrg-brand) !important;
  box-shadow: 0 0 0 3px rgba(190, 18, 65, 0.15) !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field-checkbox label,
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field-gdpr-checkbox label {
  color: var(--rrg-text) !important;
  font-weight: 400 !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field-checkbox input[type="checkbox"],
.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-field-gdpr-checkbox input[type="checkbox"] {
  accent-color: var(--rrg-brand);
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-submit,
.elementor-2339 .elementor-element.elementor-element-ccf3582 button[type="submit"].wpforms-submit {
  width: 100% !important;
  padding: 1rem 2rem !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--rrg-brand) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease !important;
}

.elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-submit:hover,
.elementor-2339 .elementor-element.elementor-element-ccf3582 button[type="submit"].wpforms-submit:hover {
  background: var(--rrg-brand-hover) !important;
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-container,
  .elementor-2339 .elementor-element.elementor-element-ccf3582 .wpforms-container-full {
    padding: 1.5rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-088e869 *//*
  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-2339 .elementor-element.elementor-element-088e869 {
  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-2339 .elementor-element.elementor-element-088e869 > .e-con-inner,
.elementor-2339 .elementor-element.elementor-element-088e869 .e-con,
.elementor-2339 .elementor-element.elementor-element-088e869 .elementor-widget-container {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

.elementor-2339 .elementor-element.elementor-element-088e869 .elementor-heading-title {
  color: #ffffff !important;
}

.elementor-2339 .elementor-element.elementor-element-088e869 .elementor-widget-text-editor p {
  color: #cbd5e1 !important;
}

.elementor-2339 .elementor-element.elementor-element-088e869 .rrg-section-pad {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

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

.elementor-2339 .elementor-element.elementor-element-088e869 .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-2339 .elementor-element.elementor-element-088e869 .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-2339 .elementor-element.elementor-element-088e869 .rrg-section-pad {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}/* End custom CSS */
/* Start custom CSS */.elementor-widget-video .elementor-custom-embed-image-overlay img {aspect-ratio: auto!important}/* End custom CSS */