.elementor-8 .elementor-element.elementor-element-ebc931f > .elementor-background-overlay{background-image:url("https://foundersgroupworldwide.com/wp-content/uploads/2025/09/WEBSITE-PHOTO-FGWW2.jpg");background-position:top right;background-size:cover;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-ebc931f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-b7c801a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:98px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-549c215 > .elementor-widget-container{margin:-91px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-549c215{z-index:2;text-align:center;}.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-8 .elementor-element.elementor-element-e8975ed > .elementor-widget-container{margin:-113px -113px -113px -113px;}.elementor-8 .elementor-element.elementor-element-e8975ed{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 );}.elementor-8 .elementor-element.elementor-element-112de44 > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-f022b77 > .elementor-widget-container{margin:87px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-134cb72 > .elementor-widget-container{margin:162px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-134cb72{text-align:center;}.elementor-8 .elementor-element.elementor-element-5814cd4 > .elementor-background-overlay{opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-5814cd4{transition:background 3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8 .elementor-element.elementor-element-a298c6f{text-align:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-fca0f4d .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-7f0e548 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-28e9d12 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-1358414{text-align:center;}/* Start custom CSS for text-editor, class: .elementor-element-e8975ed *//* ===== Hero text editor body — softer glow and balanced tone ===== */
#about-hero .elementor-widget-text-editor p {
  color: #E3F7FF; /* slightly warmer than pure white */
  font-size: clamp(1rem, 1.55vw, 1.28rem);
  line-height: 1.72;
  max-width: 820px;
  margin: 0 auto 14px;
  text-shadow: 0 0 10px rgba(37,168,224,.22);
  opacity: .98;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ebc931f *//* ===== ABOUT — Section 1 (Hero) — Clean, senior-readable, VC2 match ===== */

/* Layout & vertical spacing (keeps content clear of sticky header) */
#about-hero.elementor-section{
  position: relative;
  text-align: center;
  padding-top: clamp(140px, 18vh, 200px) !important;
  padding-bottom: clamp(84px, 12vh, 120px) !important;
  overflow: hidden;
}

/* Subtle readability overlay over the background logo */
#about-hero::before{
  content:"";
  position:absolute; inset:0; z-index:0; pointer-events:none;
  /* Gentle top-to-bottom darkening; no heavy “tint” */
  background: linear-gradient(
    180deg,
    rgba(0,10,15,0.55) 0%,
    rgba(0,10,15,0.82) 65%,
    rgba(0,10,15,0.90) 100%
  );
}

/* Ensure widgets sit above the overlay */
#about-hero > .elementor-container{ position:relative; z-index:1; }

/* === Type scale: bigger, clearer, fewer effects === */

/* Heading (single color for clarity; VC2 blue) */
#about-hero .elementor-widget-heading .elementor-heading-title{
  color:#25A8E0 !important;   /* VC2 bright blue */
  font-weight:800;
  line-height:1.15;
  font-size: clamp(2.2rem, 3.2vw, 3.6rem);
  letter-spacing:.3px;
  margin:0 0 12px;
  text-shadow:none !important;   /* keep crisp */
}

/* Subheading/body (high contrast, older-eye friendly) */
#about-hero .elementor-widget-text-editor,
#about-hero .elementor-widget-text-editor p{
  color:#E6F5FF !important;     /* brighter than #CFE7EE for contrast */
  font-size: clamp(1.08rem, 1.7vw, 1.3rem);
  line-height: 1.75;
  max-width: 860px;
  margin: 0 auto 18px;
  text-shadow: 0 0 6px rgba(0,0,0,.22);   /* tiny lift only */
  opacity:.99;
}

/* Microline (under the body copy) */
#about-hero .about-hero__microline,
#about-hero .about-hero__microline p{
  display:inline-block;
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 1.05px;
  color:#9BCBE0 !important;      /* soft blue; readable */
  text-transform: uppercase;
  opacity:.95;
  /* optional hairline divider above microline */
  position:relative;
}
#about-hero .about-hero__microline::before{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  top:-8px; width:160px; height:2px; border-radius:2px;
  background: linear-gradient(90deg, #1A7EBB, #25A8E0);
  opacity:.55;
}

/* Button row spacing (no style changes here) */
#about-hero .elementor-widget-button{ margin: 12px 10px; }

/* Mobile refinements */
@media (max-width: 767px){
  #about-hero{ padding-top: 112px !important; padding-bottom: 68px !important; }
  #about-hero .elementor-widget-text-editor p{ max-width: 92%; }
  #about-hero .elementor-widget-button{ display:block; width:100%; max-width:340px; margin:8px auto; }
}
/* ===== Adjust hero vertical spacing (lower content away from header) ===== */
#about-hero.elementor-section {
  padding-top: clamp(180px, 22vh, 260px) !important; /* increases top gap */
  padding-bottom: clamp(80px, 12vh, 120px) !important;
}

/* Keep mobile spacing tighter */
@media (max-width: 767px){
  #about-hero.elementor-section {
    padding-top: 140px !important;
    padding-bottom: 70px !important;
  }
}
/* ===== ABOUT — Section 1 (Hero) finalized (no button edits) ===== */

/* Layout & spacing (avoid header overlap) */
:host{
  position: relative;
  text-align: center;
  padding-top: clamp(120px, 15vh, 180px) !important;
  padding-bottom: clamp(72px, 10vh, 110px) !important;
  overflow: hidden;
}

/* Readability overlay on your logo background */
:host::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(
    180deg,
    rgba(0, 10, 15, 0.58) 0%,
    rgba(0, 10, 15, 0.86) 65%,
    rgba(0, 10, 15, 0.92) 100%
  );
  pointer-events:none; z-index:0;
}

/* Ensure content is above overlay */
:host > .elementor-container{ position:relative; z-index:1; }

/* Heading — VC2 blue */
:host .elementor-heading-title{
  font-weight: 800;
  font-size: clamp(2.0rem, 3.3vw, 3.6rem);
  line-height: 1.15;
  margin: 0 0 12px;
  letter-spacing: .3px;
  background: linear-gradient(90deg,#1A7EBB,#25A8E0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 10px rgba(26,126,187,.22));
}

/* Subheadline/body (high contrast, senior-friendly) */
:host .elementor-widget-text-editor p{
  color:#D7F3FF;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.72;
  max-width: 840px;
  margin: 0 auto 14px;
  text-shadow: 0 0 8px rgba(26,126,187,.18);
  opacity:.98;
}

/* Microline (tiny tag under subheadline) */
:host .about-hero__microline{
  display:inline-block;
  margin-top: 6px;
  padding-top: 10px;
  font-size: 12.5px;
  letter-spacing: 1.1px;
  color:#9BCBE0;
  opacity:.95;
  position: relative;
}

/* small accent line above the microline for separation */
:host .about-hero__microline::before{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  top:0; width:140px; height:4px;
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #4EC45E);
  border-radius: 999px;
  opacity:.42;
  box-shadow:
    0 0 18px rgba(37,168,224,.25),
    0 0 12px rgba(78,196,94,.18);
}

/* Button row spacing only (no style changes to buttons themselves) */
:host .elementor-widget-button{ margin: 10px 12px; }

/* Optional: subtle scroll cue at bottom of hero */
:host::after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom:18px; width:22px; height:22px;
  border-right:2px solid rgba(159,220,255,.75);
  border-bottom:2px solid rgba(159,220,255,.75);
  rotate:45deg;
  opacity:.6;
}

/* Mobile tighten */
@media (max-width: 767px){
  :host { padding-top: 100px !important; padding-bottom: 64px !important; }
  :host .elementor-widget-text-editor p{ max-width: 92%; }
  :host .elementor-widget-button{ display:block; width:100%; max-width:340px; margin:8px auto; }
}
/* ===== Hero Heading — match Founders logo gradient ===== */
#about-hero .elementor-heading-title {
  font-weight: 800;
  font-size: clamp(2.2rem, 3.3vw, 3.6rem);
  line-height: 1.15;
  margin: 0 0 12px;
  letter-spacing: .3px;

  /* Logo color blend: deep blue → aqua → green */
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #4EC45E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  filter: drop-shadow(0 0 14px rgba(37,168,224,.25));
}
/* Move the About hero heading up ~2 inches (≈160px) */
#about-hero .about-hero__title {
  margin-top: -160px !important;
}

/* keep it sensible on tablets/phones */
@media (max-width: 1024px){
  #about-hero .about-hero__title { margin-top: -120px !important; }
}
@media (max-width: 767px){
  #about-hero .about-hero__title { margin-top: -80px !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5814cd4 *//* ===== ABOUT — Section 2 (Foundation & Vision) — clean match ===== */
:host{
  position: relative;
  text-align: center;
  padding: clamp(64px, 8vw, 110px) 16px !important;
  background: linear-gradient(180deg, rgba(0,15,20,0.95) 0%, rgba(0,18,24,1) 100%);
  overflow: hidden;
}

/* Soft divider glow above this section */
:host::before{
  content:"";
  display:block;
  width:160px; height:4px;
  margin: 0 auto clamp(28px, 4vw, 42px);
  background: linear-gradient(90deg, #6FD2FF, #25A8E0, #4EC45E);
  border-radius: 999px;
  opacity:.52;
  box-shadow:
    0 0 18px rgba(37,168,224,.30),
    0 0 12px rgba(78,196,94,.20);
}

/* Keep content nicely centered */
:host > .elementor-container{ max-width:1120px; margin-inline:auto; }

/* Heading — brighter, shinier, legible on dark bg */
:host .elementor-heading-title{
  font-weight: 800;
  font-size: clamp(1.9rem, 2.8vw, 2.6rem);
  line-height: 1.16;
  margin: 0 0 12px;
  letter-spacing: .32px;
  background: linear-gradient(92deg, #6FD2FF 0%, #25A8E0 55%, #8FEAAB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 1px rgba(0,0,0,.45),
    0 0 14px rgba(37,168,224,.24);
}

/* Optional body copy—only applies if you add a Text Editor later */
:host .elementor-widget-text-editor p{
  color: #E6F7FF;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.78;
  max-width: 860px;
  margin: 0 auto 10px;
  text-shadow:
    0 0 1px rgba(0,0,0,.45),
    0 0 8px rgba(37,168,224,.18);
  opacity: .98;
}

/* Optional microline—only shows if you add it */
:host .about-sec2__microline{
  display:inline-block;
  margin-top: 8px;
  padding-top: 10px;
  font-size: 12.5px;
  letter-spacing: 1.1px;
  color:#A7D9F0;
  opacity:.95;
  position: relative;
}
:host .about-sec2__microline::before{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  top:0; width:140px; height:4px;
  background: linear-gradient(90deg, #6FD2FF, #25A8E0, #4EC45E);
  border-radius: 999px;
  opacity:.55;
  box-shadow:
    0 0 16px rgba(37,168,224,.28),
    0 0 12px rgba(78,196,94,.18);
}

/* Mobile spacing */
@media (max-width: 767px){
  :host { padding: 56px 18px 72px !important; }
  :host .elementor-widget-text-editor p{ max-width: 92%; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-da05aa1 *//* Neutralize any unexpected band at the bottom of Section 3 */
#about-sec3.elementor-section::after,
#about-sec3.elementor-section::before {
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #4EC45E) !important;
  opacity: .28 !important;
}/* End custom CSS */
/* Start custom CSS *//* Alias vc2-outline--* to btn-outline-* body.elementor-page-8s */
.elementor-widget-button.vc2-outline--blue .elementor-button,
.elementor-widget-button .elementor-button.vc2-outline--blue,
a.elementor-button.vc2-outline--blue,
a.elementor-button-link.vc2-outline--blue {
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  padding: 14px 32px !important;
  color: #CFE7EE !important;
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #1A7EBB, #25A8E0) border-box !important;
  box-shadow: 0 0 12px rgba(26,126,187,.28) !important;
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease !important;
}
.elementor-widget-button.vc2-outline--blue .elementor-button:hover,
.elementor-widget-button .elementor-button.vc2-outline--blue:hover,
a.elementor-button.vc2-outline--blue:hover,
a.elementor-button-link.vc2-outline--blue:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 0 22px rgba(26,126,187,.40) !important;
}

.elementor-widget-button.vc2-outline--green .elementor-button,
.elementor-widget-button .elementor-button.vc2-outline--green,
a.elementor-button.vc2-outline--green,
a.elementor-button-link.vc2-outline--green {
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  padding: 14px 32px !important;
  color: #CFE7EE !important;
  background:
    litransition: box-shadow .25s ease, transform .25s ease, filter .25s ease !important;
}
.elementor-widget-button.vc2-outline--green .elementor-button:hover,
.elementor-widget-button .elementor-button.vc2-outline--green:hover,
a.elementor-button.vc2-outline--green:hover,
a.elementor-button-link.vc2-outline--green:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 0 22px rgba(127,234,0,.40) !important;
}

/* Prevent theme 'primary' fill from fighting the outline */
.elementor-button.vc2-outline--blue.elementor-button--primary,
.elementor-button.vc2-outline--green.elementor-button--primary {
  background: transparent !important;
}near-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #5FC900, #7FEA00) border-box !important;
  box-shadow: 0 0 12px rgba(127,234,0,.28) !important;
  
/* ===== Universal outline buttons for Elementor (wrapper + anchor) ===== */

/* BLUE outline rectangle */
.elementor-widget-button.btn-outline-blue .elementor-button,
.elementor-widget-button .elementor-button.btn-outline-blue,
a.elementor-button.btn-outline-blue,
a.elementor-button-link.btn-outline-blue {
  border: 2px solid transparent !important;
  border-radius: 12px !important;            /* rectangle corners */
  padding: 14px 32px !important;
  color: #CFE7EE !important;
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #1A7EBB, #25A8E0) border-box !important;
  box-shadow: 0 0 12px rgba(26,126,187,.28) !important;
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease !important;
}
.elementor-widget-button.btn-outline-blue .elementor-button:hover,
.elementor-widget-button .elementor-button.btn-outline-blue:hover,
a.elementor-button.btn-outline-blue:hover,
a.elementor-button-link.btn-outline-blue:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 0 22px rgba(26,126,187,.40) !important;
}

/* GREEN outline rectangle */
.elementor-widget-button.btn-outline-green .elementor-button,
.elementor-widget-button .elementor-button.btn-outline-green,
a.elementor-button.btn-outline-green,
a.elementor-button-link.btn-outline-green {
  border: 2px solid transparent !important;
  border-radius: 12px !important;            /* rectangle corners */
  padding: 14px 32px !important;
  color: #CFE7EE !important;
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #5FC900, #7FEA00) border-box !important;
  box-shadow: 0 0 12px rgba(127,234,0,.28) !important;
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease !important;
}
.elementor-widget-button.btn-outline-green .elementor-button:hover,
.elementor-widget-button .elementor-button.btn-outline-green:hover,
a.elementor-button.btn-outline-green:hover,
a.elementor-button-link.btn-outline-green:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 0 22px rgba(127,234,0,.40) !important;
}

/* Nuke theme “primary” fill if Elementor tries to override */
.elementor-button.btn-outline-blue.elementor-button--primary,
.elementor-button.btn-outline-green.elementor-button--primary {
  background: transparent !important;
}

/* ===== Page-global button outlines (no :host, no nesting assumptions) ===== */

/* BLUE outline rectangle (apply class "btn-outline-blue" on the button) */
.btn-outline-blue.elementor-button,
.elementor-widget-button.btn-outline-blue a.elementor-button {
  border: 2px solid transparent !important;
  border-radius: 12px !important;                       /* rectangular corners */
  padding: 14px 32px !important;
  color: #CFE7EE !important;
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #1A7EBB, #25A8E0) border-box !important;
  box-shadow: 0 0 12px rgba(26,126,187,.28) !important;
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease !important;
}

/* Hover */
.btn-outline-blue.elementor-button:hover,
.elementor-widget-button.btn-outline-blue a.elementor-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 0 22px rgba(26,126,187,.40) !important;
}

/* GREEN outline rectangle (apply class "btn-outline-green" on the button) */
.btn-outline-green.elementor-button,
.elementor-widget-button.btn-outline-green a.elementor-button {
  border: 2px solid transparent !important;
  border-radius: 12px !important;                       /* rectangular corners */
  padding: 14px 32px !important;
  color: #CFE7EE !important;
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #5FC900, #7FEA00) border-box !important;
  box-shadow: 0 0 12px rgba(127,234,0,.28) !important;
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease !important;
}

/* Hover */
.btn-outline-green.elementor-button:hover,
.elementor-widget-button.btn-outline-green a.elementor-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 0 22px rgba(127,234,0,.40) !important;
}

/* Kill theme “primary” fills that sometimes fight us */
.elementor-button.btn-outline-blue.elementor-button--primary,
.elementor-button.btn-outline-green.elementor-button--primary {
  background: transparent !important;
}
/* ===== ABOUT — Section 4 (clean, no pink, VC2 look) ===== */

/* Section shell */
#about-sec4.elementor-section {
  position: relative;
  text-align: center;
  padding: clamp(56px, 7vw, 96px) 16px;
  background: linear-gradient(180deg, rgba(0,15,20,0.95) 0%, rgba(0,18,24,1) 100%);
  overflow: hidden;
}

/* Soft blue/green divider ABOVE Section 4 (no pink) */
#about-sec4.elementor-section::before{
  content:"";
  display:block;
  width:140px;
  height:4px;
  margin: 0 auto clamp(28px, 4vw, 40px);
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #4EC45E);
  border-radius: 999px;
  opacity:.42;
  box-shadow:
    0 0 18px rgba(37,168,224,.25),
    0 0 12px rgba(78,196,94,.18);
}

/* Headings */
#about-sec4 h2.elementor-heading-title,
#about-sec4 h3.elementor-heading-title {
  font-weight: 800;
  font-size: clamp(1.8rem, 2.6vw, 2.3rem);
  letter-spacing: .3px;
  margin: 0 0 10px;
  background: linear-gradient(90deg,#1A7EBB,#25A8E0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 10px rgba(26,126,187,.18));
}

/* Paragraphs */
#about-sec4 p {
  color: #CFE7EE;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.68;
  opacity: .96;
  margin: 0 auto 16px;
  max-width: 760px;
}

/* Button — VC2-style BLUE rectangular outline (no fill) */
#about-sec4 .vc2-outline--blue,
#about-sec4 a.vc2-outline--blue.elementor-button {
  position: relative;
  overflow: hidden;
  border-radius: 12px;                 /* rectangular corners */
  padding: 14px 32px;
  min-width: 220px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: #CFE7EE !important;

  border: 2px solid transparent !important;
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #1A7EBB, #25A8E0) border-box !important;

  box-shadow: 0 0 12px rgba(26,126,187,.28);
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease;
}

#about-sec4 .vc2-outline--blue:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 0 18px rgba(26,126,187,.40);
}

/* Mobile nicety */
@media (max-width: 767px){
  #about-sec4 .vc2-outline--blue { display:block; width:100%; max-width:340px; margin: 8px auto; }
}

/* ===== ABOUT — Section 4 (clean, no pink, VC2 look) ===== */

/* Section shell */
#about-sec4.elementor-section {
  position: relative;
  text-align: center;
  padding: clamp(56px, 7vw, 96px) 16px;
  background: linear-gradient(180deg, rgba(0,15,20,0.95) 0%, rgba(0,18,24,1) 100%);
  overflow: hidden;
}

/* Soft blue/green divider ABOVE Section 4 (no pink) */
#about-sec4.elementor-section::before{
  content:"";
  display:block;
  width:140px;
  height:4px;
  margin: 0 auto clamp(28px, 4vw, 40px);
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #4EC45E);
  border-radius: 999px;
  opacity:.42;
  box-shadow:
    0 0 18px rgba(37,168,224,.25),
    0 0 12px rgba(78,196,94,.18);
}

/* Headings */
#about-sec4 h2.elementor-heading-title,
#about-sec4 h3.elementor-heading-title {
  font-weight: 800;
  font-size: clamp(1.8rem, 2.6vw, 2.3rem);
  letter-spacing: .3px;
  margin: 0 0 10px;
  background: linear-gradient(90deg,#1A7EBB,#25A8E0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 10px rgba(26,126,187,.18));
}

/* Paragraphs */
#about-sec4 p {
  color: #CFE7EE;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.68;
  opacity: .96;
  margin: 0 auto 16px;
  max-width: 760px;
}

/* Button — VC2-style BLUE rectangular outline (no fill) */
#about-sec4 .vc2-outline--blue,
#about-sec4 a.vc2-outline--blue.elementor-button {
  position: relative;
  overflow: hidden;
  border-radius: 12px;                 /* rectangular corners */
  padding: 14px 32px;
  min-width: 220px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: #CFE7EE !important;

  border: 2px solid transparent !important;
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #1A7EBB, #25A8E0) border-box !important;

  box-shadow: 0 0 12px rgba(26,126,187,.28);
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease;
}

#about-sec4 .vc2-outline--blue:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 0 18px rgba(26,126,187,.40);
}

/* Mobile nicety */
@media (max-width: 767px){
  #about-sec4 .vc2-outline--blue { display:block; width:100%; max-width:340px; margin: 8px auto; }
}
/* ===== ABOUT — Section 2 & 3: unify look with VC2 (no pink) ===== */

/* ---------- Section 2 (single-column copy) ---------- */
#about-sec2.elementor-section {
  position: relative;
  text-align: center;
  padding: clamp(56px, 7vw, 96px) 16px;
  background: linear-gradient(180deg, rgba(0,15,20,0.95) 0%, rgba(0,18,24,1) 100%);
  overflow: hidden;
}

/* soft divider above */
#about-sec2.elementor-section::before{
  content:"";
  display:block;
  width:140px;
  height:4px;
  margin: 0 auto clamp(28px, 4vw, 40px);
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #4EC45E);
  border-radius: 999px;
  opacity:.42;
  box-shadow:
    0 0 18px rgba(37,168,224,.25),
    0 0 12px rgba(78,196,94,.18);
}

/* headings */
#about-sec2 h2.elementor-heading-title,
#about-sec2 h3.elementor-heading-title {
  font-weight: 800;
  font-size: clamp(1.8rem, 2.6vw, 2.3rem);
  margin: 0 0 10px;
  letter-spacing: .3px;
  background: linear-gradient(90deg,#1A7EBB,#25A8E0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 10px rgba(26,126,187,.18));
}

/* body */
#about-sec2 p {
  color: #CFE7EE;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.68;
  opacity: .96;
  margin: 0 auto 16px;
  max-width: 760px;
}

/* optional microline */
#about-sec2 .compliance-line {
  display:block;
  margin-top:8px;
  font-size:12px;
  letter-spacing:1.2px;
  color:#9BCBE0;
  opacity:.9;
}

/* blue outline button (reuse VC2 style) */
#about-sec2 .vc2-outline--blue,
#about-sec2 a.vc2-outline--blue.elementor-button {
  position: relative;
  overflow: hidden;
  border-radius: 12px; /* rectangle corners */
  padding: 14px 32px;
  min-width: 220px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: #CFE7EE !important;

  border: 2px solid transparent !important;
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #1A7EBB, #25A8E0) border-box !important;

  box-shadow: 0 0 12px rgba(26,126,187,.28);
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease;
}
#about-sec2 .vc2-outline--blue:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 0 18px rgba(26,126,187,.40);
}

/* ---------- Section 3 (3-up cards) ---------- */
#about-sec3.elementor-section {
  position: relative;
  text-align: center;
  padding: clamp(56px, 7vw, 100px) 16px;
  background: linear-gradient(180deg, rgba(0,15,20,0.96) 0%, rgba(0,18,24,1) 100%);
  overflow: hidden;
}

/* soft divider above */
#about-sec3.elementor-section::before{
  content:"";
  display:block;
  width:140px; height:4px;
  margin: 0 auto clamp(28px, 4vw, 40px);
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #4EC45E);
  border-radius: 999px;
  opacity:.42;
  box-shadow:
    0 0 18px rgba(37,168,224,.25),
    0 0 12px rgba(78,196,94,.18);
}

/* (optional) section heading if you have one in Sec 3 */
#about-sec3 > .elementor-container > .elementor-column h2.elementor-heading-title:first-child {
  font-weight: 800;
  font-size: clamp(1.8rem, 2.6vw, 2.3rem);
  margin: 0 0 14px;
  letter-spacing: .3px;
  background: linear-gradient(90deg,#1A7EBB,#25A8E0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* columns as cards */
#about-sec3 .elementor-container > .elementor-column {
  background: rgba(0,22,30,.60);
  border: 1px solid rgba(37,168,224,.18);
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,.25);
  padding: clamp(20px, 2.2vw, 32px);
  transition: transform .2s ease, filter .2s ease, border-color .2s ease, box-shadow .2s ease;
}
#about-sec3 .elementor-container > .elementor-column:hover {
  transform: translateY(-4px);
  filter: brightness(1.05);
  border-color: rgba(37,168,224,.32);
  box-shadow: 0 10px 36px rgba(0,0,0,.32);
}

/* icons inside cards */
#about-sec3 .elementor-icon {
  color: #25A8E0;
  font-size: 30px;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 10px rgba(37,168,224,.20));
}

/* headings inside cards */
#about-sec3 h3.elementor-heading-title {
  font-weight: 800;
  font-size: clamp(1.15rem, 1.5vw, 1.35rem);
  margin: 0 0 8px;
  letter-spacing: .2px;
  background: linear-gradient(90deg, #1A7EBB, #25A8E0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* text inside cards */
#about-sec3 p {
  color: #CFE7EE;
  font-size: clamp(.95rem, 1.2vw, 1.1rem);
  line-height: 1.65;
  opacity: .96;
  margin: 0;
}

/* Sec 3 button (if you have one) */
#about-sec3 .vc2-outline--blue,
#about-sec3 a.vc2-outline--blue.elementor-button {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  padding: 14px 32px;
  min-width: 220px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: #CFE7EE !important;

  border: 2px solid transparent !important;
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    linear-gradient(90deg, #1A7EBB, #25A8E0) border-box !important;

  box-shadow: 0 0 12px rgba(26,126,187,.28);
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease;
}
#about-sec3 .vc2-outline--blue:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 0 18px rgba(26,126,187,.40);
}

/* mobile stacks */
@media (max-width: 767px){
  #about-sec3 .elementor-container > .elementor-column { margin-bottom:16px; }
}
/* ===== FINAL CLEAN PATCH: kill any stray debug/skins and enforce outline ===== */

/* Remove any outlines / checker effects added by other styles */
.elementor-widget-button.vc2-outline--blue,
.elementor-widget-button.vc2-outline--green {
  outline: none !important;
}

/* Kill any pseudo-elements that could be drawing pink/purple boxes */
.elementor-widget-button.vc2-outline--blue *::before,
.elementor-widget-button.vc2-outline--blue *::after,
.elementor-widget-button.vc2-outline--green *::before,
.elementor-widget-button.vc2-outline--green *::after {
  content: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Normalize the anchor element no matter how Elementor renders it */
a.elementor-button.vc2-outline--blue,
a.elementor-button-link.vc2-outline--blue,
a.elementor-button.vc2-outline--green,
a.elementor-button-link.vc2-outline--green {
  /* rectangular border only */
  border: 2px solid transparent !important;
  border-radius: 12px !important;  /* <- rectangle corners */
  padding: 14px 32px !important;
  color: #CFE7EE !important;

  /* dark interior + gradient border */
  background:
    linear-gradient(#0A0F14, #0A0F14) padding-box,
    var(--vc2-outline, linear-gradient(90deg,#1A7EBB,#25A8E0)) border-box !important;

  box-shadow: 0 0 12px rgba(26,126,187,.28) !important;
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease !important;
}

/* Set the actual gradient per button */
a.elementor-button.vc2-outline--blue,
a.elementor-button-link.vc2-outline--blue {
  --vc2-outline: linear-gradient(90deg,#1A7EBB,#25A8E0);
}

a.elementor-button.vc2-outline--green,
a.elementor-button-link.vc2-outline--green {
  --vc2-outline: linear-gradient(90deg,#5FC900,#7FEA00);
}

/* Hover glow (outline-only look) */
a.elementor-button.vc2-outline--blue:hover,
a.elementor-button-link.vc2-outline--blue:hover,
a.elementor-button.vc2-outline--green:hover,
a.elementor-button-link.vc2-outline--green:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 0 22px rgba(26,126,187,.40), 0 0 22px rgba(127,234,0,.28) !important;
}

/* Nuke any theme “primary” fill that tries to override */
a.elementor-button.vc2-outline--blue.elementor-button--primary,
a.elementor-button.vc2-outline--green.elementor-button--primary {
  background: transparent !important;
/* ===== Universal rectangular outline buttons (BLUE/GREEN) ===== */

/* Remove any leftover debug outlines/pseudo-elements */
.elementor-widget-button.btn-outline-blue,
.elementor-widget-button.btn-outline-green { outline: none !important; }
.elementor-widget-button.btn-outline-blue *::before,
.elementor-widget-button.btn-outline-blue *::after,
.elementor-widget-button.btn-outline-green *::before,
.elementor-widget-button.btn-outline-green *::after { content:none !important; }

/* Base rectangle outline (works whether class is on wrapper or anchor) */
.elementor-widget-button.btn-outline-blue > a.elementor-button,
.elementor-widget-button .elementor-button.btn-outline-blue,
a.elementor-button.btn-outline-blue,
a.elementor-button-link.btn-outline-blue,
.elementor-widget-button.btn-outline-green > a.elementor-button,
.elementor-widget-button .elementor-button.btn-outline-green,
a.elementor-button.btn-outline-green,
a.elementor-button-link.btn-outline-green {
  border: 2px solid transparent !important;
  border-radius: 12px !important;            /* rectangular corners */
  padding: 14px 32px !important;
  color: #CFE7EE !important;
  background:
    linear-gradient(#0A0F14,#0A0F14) padding-box,  /* dark interior */
    var(--vc2-outline) border-box !important;      /* gradient border */
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .3px;
  transition: box-shadow .25s ease, transform .25s ease, filter .25s ease !important;
}

/* Per-color gradients + soft aura */
.elementor-widget-button.btn-outline-blue > a.elementor-button,
.elementor-widget-button .elementor-button.btn-outline-blue,
a.elementor-button.btn-outline-blue,
a.elementor-button-link.btn-outline-blue { 
  --vc2-outline: linear-gradient(90deg,#1A7EBB,#25A8E0);
  box-shadow: 0 0 12px rgba(26,126,187,.28) !important;
}
.elementor-widget-button.btn-outline-green > a.elementor-button,
.elementor-widget-button .elementor-button.btn-outline-green,
a.elementor-button.btn-outline-green,
a.elementor-button-link.btn-outline-green {
  --vc2-outline: linear-gradient(90deg,#5FC900,#7FEA00);
  box-shadow: 0 0 12px rgba(127,234,0,.28) !important;
}

/* Hover glow (outline only; no fill change) */
.elementor-widget-button .elementor-button.btn-outline-blue:hover,
a.elementor-button.btn-outline-blue:hover,
a.elementor-button-link.btn-outline-blue:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 0 22px rgba(26,126,187,.40) !important;
}
.elementor-widget-button .elementor-button.btn-outline-green:hover,
a.elementor-button.btn-outline-green:hover,
a.elementor-button-link.btn-outline-green:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 0 22px rgba(127,234,0,.40) !important;
}

/* Kill theme “primary/secondary” fills that might override */
.elementor-button--primary.btn-outline-blue,
.elementor-button--secondary.btn-outline-blue,
.elementor-button--primary.btn-outline-green,
.elementor-button--secondary.btn-outline-green {
  background: transparent !important;
}/* End custom CSS */