.elementor-25 .elementor-element.elementor-element-e684542:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-e684542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EEEE;background-image:url("https://foundersgroupworldwide.com/wp-content/uploads/2025/09/FGWWLogo.svg");background-position:center center;background-repeat:repeat;}.elementor-25 .elementor-element.elementor-element-e684542 > .elementor-background-overlay{background-color:#01070F;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-25 .elementor-element.elementor-element-e684542 > .elementor-container{max-width:776px;min-height:518px;}.elementor-25 .elementor-element.elementor-element-e684542{transition:background 0.1s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:-25px -25px -25px -25px;z-index:1;}.elementor-25 .elementor-element.elementor-element-16606c6{z-index:5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-3e883ad{z-index:10;text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-e684542 > .elementor-background-overlay{background-image:url("https://foundersgroupworldwide.com/wp-content/uploads/2025/09/FGWWLogo.svg");background-size:cover;}.elementor-25 .elementor-element.elementor-element-e684542 > .elementor-container{min-height:399px;}}/* Start custom CSS for button, class: .elementor-element-d06e32d *//* ===== FGWW — Section Headlines (Darker Blue Blend) ===== */
.fgww-title .elementor-heading-title,
.fgww-title h2,
.fgww-title h3,
#hero .elementor-heading-title {
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .6px;
  text-align: center;
  background: linear-gradient(90deg,
    var(--fgww-blue-deep) 0%,
    var(--fgww-blue) 55%,
    var(--fgww-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px rgba(26,126,187,.25);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e684542 *//* ===== HERO OVERLAY KILL (Section 1 only) ===== */

/* 1) Kill section/container overlays in all render modes */
#hero.elementor-section > .elementor-background-overlay,
section#hero > .elementor-background-overlay,
#hero.e-con > .elementor-background-overlay,
#hero .elementor-background-overlay {
  background: none !important;
  opacity: 0 !important;
  mix-blend-mode: normal !important;
  pointer-events: none !important;
}

/* 2) Kill pseudo-scrims some kits add */
#hero::before, #hero::after { content: none !important; background: none !important; opacity: 0 !important; }

/* 3) Columns/widgets sometimes add their own overlay */
#hero .elementor-column > .elementor-element-populated > .elementor-background-overlay,
#hero .e-con > .elementor-background-overlay {
  background: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 4) Ensure the background image isn’t being darkened */
#hero { background-blend-mode: normal !important; }

/* 5) Make sure content is on top of the bg image */
#hero > .elementor-container,
#hero > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
}

/* 6) Keep headings readable without dimming the whole section */
#hero .elementor-heading-title{
  text-shadow:
    0 0 12px rgba(0,0,0,.30),
    0 0 22px rgba(26,126,187,.18);
}
#hero .elementor-widget-text-editor,
#hero .elementor-widget-text-editor p{
  text-shadow: 0 0 10px rgba(0,0,0,.35);
  opacity: .98;
}

/* Optional: nudge spacing if the header overlaps */
#hero { padding-top: clamp(72px, 12vh, 140px) !important; }
/* ===== FGWW Hero — Absolute Stacking Control ===== */
#hero {
  position: relative;         /* create stacking context */
  z-index: 0;                 /* baseline layer */
  background-blend-mode: normal !important;
}

/* Put ANY background-ish layer UNDER content */
#hero > .elementor-background-overlay,
#hero .elementor-background-overlay,
#hero .elementor-shape,                 /* shape dividers */
#hero .elementor-shape-top,
#hero .elementor-shape-bottom,
#hero .elementor-background-video-container,
#hero .elementor-background-slideshow,
#hero .elementor-motion-effects-layer {  /* parallax/motion wrappers */
  position: absolute;
  inset: 0;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1; /* keep visible if you actually want them on; you’re already killing them elsewhere */
}

/* Lift ALL content wrappers above backgrounds */
#hero > .elementor-container,
#hero > .e-con-inner,
#hero .elementor-container,
#hero .e-con,
#hero .elementor-row,
#hero .elementor-column,
#hero .elementor-widget-wrap {
  position: relative !important;
  z-index: 5 !important;
}

/* Ensure text/buttons are definitely on top */
#hero .elementor-widget-heading,
#hero .elementor-widget-text-editor,
#hero .elementor-widget-button {
  position: relative !important;
  z-index: 10 !important;
}

/* Optional: if any ancestor accidentally isolates stacking */
#hero,
#hero * {
  /* Avoid creating new stacking contexts accidentally */
  /* (Uncomment the next line ONLY if you find an ancestor with transform/filter/opacity causing trouble) */
  /* transform: none !important; filter: none !important; */
}/* End custom CSS */
/* Start custom CSS *//* ===== FGWW — Section Headlines (Darker Blue Blend) ===== */
.fgww-title .elementor-heading-title,
.fgww-title h2,
.fgww-title h3,
#hero .elementor-heading-title {
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .6px;
  text-align: center;
  background: linear-gradient(90deg,
    var(--fgww-blue-deep) 0%,
    var(--fgww-blue) 55%,
    var(--fgww-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px rgba(26,126,187,.25);
}
/* ===== FGWW — Accessible Hero (Light Overlay Version A) ===== */
:root{
  --fg-text:#E8F2F6;          /* bright text */
  --fg-dim:#CFE7EE;           /* gentle secondary */
  --fg-blue:#25A8E0;          /* brand blue */
  --fg-blue-deep:#0DA7D8;     /* gradient start */
  --fg-lime:#7FEA00;          /* gradient end */
}

/* Section shell */
.hero-min{
  padding: clamp(64px, 8vw, 110px) 18px !important;
  text-align: center;
  color: var(--fg-text);
  background-attachment: fixed;
}
/* Headline */
.hero-min .elementor-heading-title,
.hero-min h1{
  font-weight:800;
  line-height:1.18;
  font-size:clamp(2.1rem,3.4vw,3.8rem);
  margin:0 0 12px;
  background:linear-gradient(90deg,var(--fg-blue-deep),var(--fg-lime));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 1px 2px rgba(0,0,0,.15);
}

/* Sub-head */
.hero-min .elementor-widget-text-editor,
.hero-min .elementor-widget-text-editor p{
  color:var(--fg-dim);
  font-size:clamp(1.1rem,1.6vw,1.3rem);
  line-height:1.7;
  max-width:46rem;
  margin:0 auto 18px;
}

/* Buttons */
.hero-min .elementor-button{
  min-width:240px;
  padding:15px 30px;
  border-radius:44px;
  font-weight:700;
  font-size:clamp(1rem,1.2vw,1.1rem);
  text-transform:uppercase;
  letter-spacing:.25px;
  margin:10px 14px;
}
.hero-min .elementor-button:first-of-type{
  background:linear-gradient(90deg,var(--fg-blue-deep),var(--fg-lime));
  color:#0A0F14 !important;
  border:none;
  box-shadow:0 0 16px rgba(127,234,0,.16);
}
.hero-min .elementor-button:nth-of-type(2){
  background:transparent;
  border:2px solid var(--fg-blue);
  color:var(--fg-text)!important;
}
.hero-min .elementor-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.07);
}

/* Microline */
.hero-min .compliance-line{
  display:block;
  font-size:13px;
  color:var(--fg-blue);
  margin-top:10px;
  line-height:1.6;
  opacity:.95;
}

/* Mobile */
@media (max-width:767px){
  .hero-min{ padding:52px 16px 28px!important; }
  .hero-min .elementor-button{
    display:block; width:100%; max-width:360px; margin:10px auto;
  }
}

/* ===== Homepage — Section 2: Why FGWW Exists ===== */
#home-sec2 {
  padding: clamp(56px, 8vw, 96px) 20px;
  text-align: center;
  background: linear-gradient(180deg, rgba(0,10,15,0.96) 0%, rgba(0,15,25,1) 100%);
  position: relative;
}

/* Top gradient divider */
#home-sec2::before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin: 0 0 clamp(24px, 3vw, 36px);
  background: linear-gradient(90deg, rgba(26,126,187,.65), rgba(78,196,94,.25));
  opacity: .9;
}

/* Column card styling */
#home-sec2 .elementor-column {
  background: rgba(0,25,35,.60);
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(26,126,187,.15);
  padding: clamp(24px, 2vw, 32px);
  transition: transform .25s ease, filter .25s ease;
}
#home-sec2 .elementor-column:hover {
  transform: translateY(-4px);
  filter: brightness(1.06);
}

/* Headings */
#home-sec2 h3.elementor-heading-title {
  font-weight: 700;
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  margin-bottom: 8px;
  background: linear-gradient(90deg,#1A7EBB,#4EC45E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Text */
#home-sec2 p {
  color: #CFE7EE !important;
  font-size: clamp(.95rem, 1.2vw, 1.05rem);
  line-height: 1.65;
  opacity: .95;
}

/* Mobile */
@media (max-width: 767px) {
  #home-sec2 .elementor-column { margin-bottom: 16px; }
}
/* ===== Home – Section 2: Mirror of VC2 Section 4 ===== */
#home-sec2 {
  padding: clamp(56px, 8vw, 96px) 16px;
  background: linear-gradient(180deg, rgba(0,10,15,.95) 0%, rgba(0,15,20,1) 100%);
  text-align: center;
}

/* Top divider glow */
#home-sec2::before {
  content:"";
  display:block;
  height:1px;
  width:100%;
  margin:0 0 clamp(28px,4vw,48px);
  background:linear-gradient(90deg,#1A7EBB,#4EC45E);
  opacity:.6;
}

/* Card columns */
#home-sec2 .elementor-column {
  background:rgba(0,25,35,.6);
  border-radius:20px;
  box-shadow:0 0 20px rgba(26,126,187,.15);
  padding:clamp(24px,2vw,32px);
  transition:transform .25s ease,filter .25s ease;
}
#home-sec2 .elementor-column:hover {
  transform:translateY(-4px);
  filter:brightness(1.07);
}

/* Icons */
#home-sec2 .elementor-icon,
#home-sec2 .elementor-icon svg {
  color:#4EC45E;
  fill:#4EC45E;
  font-size:34px;
  margin-bottom:10px;
  opacity:.9;
}

/* Headings */
#home-sec2 h3.elementor-heading-title {
  font-weight:700;
  font-size:clamp(1.1rem,1.6vw,1.3rem);
  margin-bottom:8px;
  background:linear-gradient(90deg,#1A7EBB,#4EC45E);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Body text */
#home-sec2 p {
  color:#CFE7EE !important;
  font-size:clamp(.95rem,1.2vw,1.05rem);
  line-height:1.65;
  opacity:.95;
}

/* Mobile stack */
@media (max-width:767px){
  #home-sec2 .elementor-column{margin-bottom:18px;}
}
/* ===== Home Section 2 — Gradient Title ===== */
#home-sec2 .fgww-sec2-title {
  font-weight: 800;
  font-size: clamp(1.8rem, 2.7vw, 2.4rem);
  text-transform: uppercase;
  margin-bottom: clamp(24px, 3vw, 36px);
  background: linear-gradient(90deg, #1A7EBB, #4EC45E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.5px;
  text-align: center;
}

/* Add a faint divider line under the title for balance */
#home-sec2 .fgww-sec2-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #1A7EBB, #4EC45E);
  opacity: 0.7;
}
/* Home — Section 2 spacing & alignment fixes */
#home-sec2{
  padding-top: clamp(40px, 6vw, 72px) !important;  /* slightly less top padding */
  padding-bottom: clamp(48px, 7vw, 88px) !important;
}

#home-sec2 .fgww-sec2-title .elementor-heading-title{
  margin-bottom: clamp(14px, 2.2vw, 18px) !important; /* bring title closer to cards */
}

/* Keep the content centered and at a readable width */
#home-sec2 > .elementor-container{
  max-width: 1200px;               /* tune if needed (1100–1280) */
  margin-inline: auto !important;
}

/* Inner Section spacing (the 3-up) */
#home-sec2 .elementor-inner-section{
  margin-top: 0 !important;
}

/* Card layout polish */
#home-sec2 .elementor-inner-section > .elementor-container{
  display: flex;
  gap: clamp(12px, 2.4vw, 24px);   /* consistent gaps between the 3 columns */
}

/* Equalize card heights for clean grid */
#home-sec2 .elementor-inner-section > .elementor-container > .elementor-column{
  display:flex;
}
#home-sec2 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{
  display:flex; flex-direction:column; gap:10px;
}

/* Reduce internal padding slightly so cards look tighter */
#home-sec2 .elementor-column{
  padding: clamp(18px, 1.8vw, 26px) !important;
}

/* Mobile tweaks: add a bit more separation when stacked */
@media (max-width: 767px){
  #home-sec2 .elementor-inner-section > .elementor-container{
    display:block;       /* let Elementor stack naturally */
  }
  #home-sec2 .elementor-column{
    margin-bottom: 14px !important;
  }
}

/* A) ICON WIDGETS (SVG/Font) */
#home-sec2 .fgww-gold-icons .elementor-icon,
#home-sec2 .fgww-gold-icons .elementor-icon i,
#home-sec2 .fgww-gold-icons .elementor-icon svg,
#home-sec2 .fgww-gold-icons .elementor-icon svg * {
  color: #D4AF37 !important;
  fill:  #D4AF37 !important;
  filter: drop-shadow(0 0 8px rgba(255,230,150,.45)) !important;
  transition: transform .2s ease, filter .2s ease;
}

/* B) ICON BOX (sometimes different wrapper) */
#home-sec2 .fgww-gold-icons .elementor-icon-box-wrapper .elementor-icon,
#home-sec2 .fgww-gold-icons .elementor-icon-box-wrapper .elementor-icon i,
#home-sec2 .fgww-gold-icons .elementor-icon-box-wrapper .elementor-icon svg,
#home-sec2 .fgww-gold-icons .elementor-icon-box-wrapper .elementor-icon svg * {
  color: #D4AF37 !important;
  fill:  #D4AF37 !important;
  filter: drop-shadow(0 0 8px rgba(255,230,150,.45)) !important;
}

/* C) IMAGE WIDGETS (PNG/JPG/SVG used as images) */
#home-sec2 .fgww-gold-icons .elementor-widget-image img,
#home-sec2 .fgww-gold-icons img {
  /* Tint to gold + glow; tweak hue if needed */
  filter: grayscale(1) sepia(.95) hue-rotate(340deg) saturate(2) brightness(1.06)
          drop-shadow(0 0 10px rgba(245,220,130,.38)) !important;
  transition: filter .25s ease, transform .2s ease;
}

/* Hover polish for both cases */
#home-sec2 .fgww-gold-icons .elementor-icon:hover,
#home-sec2 .fgww-gold-icons .elementor-icon:hover svg,
#home-sec2 .fgww-gold-icons .elementor-widget-image img:hover,
#home-sec2 .fgww-gold-icons img:hover {
  transform: scale(1.05);
  filter: grayscale(1) sepia(.9) hue-rotate(340deg) saturate(2.2) brightness(1.12)
          drop-shadow(0 0 14px rgba(255,240,180,.6)) !important;
}
/* ===== Home Section 2 — force-apply gold look to any icon/image ===== */
#home-sec2 { outline: none !important; } /* remove smoke test */

/* Case A: ICON / ICON BOX (SVG or Font) */
#home-sec2 .elementor-icon,
#home-sec2 .elementor-icon i,
#home-sec2 .elementor-icon svg,
#home-sec2 .elementor-icon svg * {
  color: #D4AF37 !important;
  fill:  #D4AF37 !important;
  filter: drop-shadow(0 0 8px rgba(255,230,150,.45)) !important;
  transition: transform .2s ease, filter .2s ease;
}

/* Case B: IMAGE widgets (PNG/JPG/SVG used as images) */
#home-sec2 .elementor-widget-image img,
#home-sec2 img {
  filter: grayscale(1) sepia(.95) hue-rotate(340deg) saturate(2) brightness(1.06)
          drop-shadow(0 0 10px rgba(245,220,130,.38)) !important;
  transition: filter .25s ease, transform .2s ease;
}

/* Optional hover polish */
#home-sec2 .elementor-icon:hover,
#home-sec2 .elementor-icon:hover svg,
#home-sec2 .elementor-widget-image img:hover,
#home-sec2 img:hover {
  transform: scale(1.05);
  filter: grayscale(1) sepia(.9) hue-rotate(340deg) saturate(2.2) brightness(1.12)
          drop-shadow(0 0 14px rgba(255,240,180,.6)) !important;
}
/* ===== Reusable gold icon style for any widget with class "gold-icon" ===== */

/* Icon / Icon Box (SVG or Font) */
.gold-icon .elementor-icon,
.gold-icon .elementor-icon i,
.gold-icon .elementor-icon svg,
.gold-icon .elementor-icon svg *{
  color: #D4AF37 !important;       /* rich gold */
  fill:  #D4AF37 !important;
  filter: drop-shadow(0 0 10px rgba(245,220,130,.38)) !important;
  transition: transform .2s ease, filter .2s ease;
}

/* Image widget (PNG/JPG/SVG used as image) */
.gold-icon img{
  /* tasteful gold tint for raster images */
  filter: grayscale(1) sepia(.95) hue-rotate(340deg) saturate(2) brightness(1.06)
          drop-shadow(0 0 10px rgba(245,220,130,.38)) !important;
  transition: filter .25s ease, transform .2s ease;
}

/* Hover polish (both types) */
.gold-icon .elementor-icon:hover,
.gold-icon .elementor-icon:hover svg,
.gold-icon img:hover{
  transform: scale(1.05);
  filter: grayscale(1) sepia(.9) hue-rotate(340deg) saturate(2.2) brightness(1.12)
          drop-shadow(0 0 14px rgba(255,240,180,.6)) !important;
}
/* ===== FGWW — Futuristic Column Headings ===== */
.fgww-future-heading .elementor-heading-title,
.fgww-future-heading h3,
.fgww-future-heading h4 {
  font-weight: 800;
  font-size: clamp(1.1rem, 1.5vw, 1.4rem);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-align: center;
  margin-bottom: 10px;
  background: linear-gradient(90deg, #1A7EBB, #00E6B8, #4EC45E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 20px rgba(26,126,187,0.25);
  filter: drop-shadow(0 0 10px rgba(0,255,180,0.15));
  transition: letter-spacing .3s ease, filter .3s ease;
}

/* Subtle hover glow for interactivity */
.fgww-future-heading:hover .elementor-heading-title {
  letter-spacing: 1.8px;
  filter: drop-shadow(0 0 14px rgba(78,196,94,.45));
}
/* ===== FGWW — Modern Futuristic Headings (Refined Blue Glow) ===== */
.fgww-future-heading .elementor-heading-title,
.fgww-future-heading h3,
.fgww-future-heading h4 {
  font-family: "Orbitron", "Poppins", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(1.1rem, 1.5vw, 1.4rem);
  letter-spacing: 1.2px;
  text-align: center;
  color: #EAF8FF;
  background: linear-gradient(90deg, #00AEEF 0%, #00FFD1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 6px rgba(0, 255, 200, 0.3),
    0 0 16px rgba(0, 175, 255, 0.25);
  transition: all 0.3s ease;
}

/* Hover effect — crisp glow shift */
.fgww-future-heading:hover .elementor-heading-title {
  text-shadow:
    0 0 10px rgba(0, 255, 200, 0.5),
    0 0 24px rgba(0, 175, 255, 0.35);
  letter-spacing: 1.6px;
}

/* Optional subtle bottom divider for separation */
.fgww-future-heading::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, #00AEEF, #00FFD1);
  margin: 12px auto 0;
  opacity: 0.8;
  border-radius: 1px;
}

/* Mobile scale balance */
@media (max-width: 767px){
  .fgww-future-heading .elementor-heading-title {
    font-size: 1rem !important;
    letter-spacing: 1px !important;
  }
}
/* ===== Home Section 2 Title — Refined Blue Futuristic Look ===== */
#home-sec2-title.fgww-future-title .elementor-heading-title,
.fgww-future-title h2,
.fgww-future-title h3 {
  font-family: "Orbitron", "Poppins", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-align: center;
  font-size: clamp(1.9rem, 2.8vw, 2.4rem);
  background: linear-gradient(90deg, #1A7EBB 0%, #00FFD1 50%, #4EC45E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 10px rgba(26,126,187,0.35),
    0 0 24px rgba(0,255,200,0.25);
  margin-bottom: 12px;
  transition: text-shadow .3s ease, letter-spacing .3s ease;
}

/* Hover effect */
.fgww-future-title:hover .elementor-heading-title {
  letter-spacing: 1.8px;
  text-shadow:
    0 0 16px rgba(26,126,187,0.45),
    0 0 32px rgba(0,255,200,0.35);
}

/* Divider under title for structure */
#home-sec2-title.fgww-future-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  margin: 14px auto 0;
  background: linear-gradient(90deg, #1A7EBB, #00FFD1);
  opacity: 0.7;
  border-radius: 1px;
}

/* Mobile adjustments */
@media (max-width: 767px){
  #home-sec2-title.fgww-future-title .elementor-heading-title {
    font-size: 1.4rem !important;
    letter-spacing: 1px !important;
  }
}

/* Also clear any :before/:after scrims used by skins */
#hero::before, #hero::after,
#hero .elementor-inner-section::before, #hero .elementor-inner-section::after,
#hero .elementor-column::before, #hero .elementor-column::after {
  background: none !important;
  opacity: 0 !important;
  content: none !important;
}

/* B) Make sure no container/column carries a background color */
#hero, 
#hero .elementor-inner-section,
#hero .elementor-column,
#hero .elementor-widget-wrap,
#hero .elementor-widget {
  background: transparent !important;
}

/* C) Ensure the background image shows with no blend darkening */
#hero { background-blend-mode: normal !important; }

/* D) Lift the text slightly off the bg (no dark panel) */
#hero .elementor-heading-title {
  /* keep your brand gradient */
  background: linear-gradient(90deg, var(--fgww-blue-deep, #1A7EBB), var(--fgww-green, #7FEA00));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 12px rgba(0,0,0,.30),
    0 0 22px rgba(26,126,187,.20);
}

#hero .elementor-widget-text-editor,
#hero .elementor-widget-text-editor p {
  color: var(--fgww-text, #CFE7EE) !important;
  text-shadow: 0 0 10px rgba(0,0,0,.35);
  opacity: .98;
}

/* E) Keep content above the background image */
#hero > .elementor-container { position: relative; z-index: 1 !important; }/* End custom CSS */