.elementor-2457 .elementor-element.elementor-element-fd6048f:not(.elementor-motion-effects-element-type-background), .elementor-2457 .elementor-element.elementor-element-fd6048f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://foundersgroupworldwide.com/wp-content/uploads/2025/09/WESITE-PHOTO-FGWW-450x450.webp");background-position:center center;background-repeat:repeat;}.elementor-2457 .elementor-element.elementor-element-fd6048f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2457 .elementor-element.elementor-element-fd6048f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-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-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-2457 .elementor-element.elementor-element-40773c1{text-align:center;}.elementor-2457 .elementor-element.elementor-element-4125588{text-align:center;}.elementor-2457 .elementor-element.elementor-element-bf455d8{text-align:center;}.elementor-2457 .elementor-element.elementor-element-8ad6644{text-align:center;}.elementor-2457 .elementor-element.elementor-element-1f8ab4b{text-align:center;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-2457 .elementor-element.elementor-element-fd6048f:not(.elementor-motion-effects-element-type-background), .elementor-2457 .elementor-element.elementor-element-fd6048f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for text-editor, class: .elementor-element-bf455d8 *//* ===== Section 3 — Three Feature Columns ===== */
:host{
  position: relative;
  text-align: center;
  padding: clamp(56px, 8vw, 96px) 16px;
  background: linear-gradient(180deg, rgba(0,15,22,1) 0%, rgba(0,18,24,1) 100%);
}

/* Keep center alignment and prevent left drift */
:host > .elementor-container{
  max-width: 1180px; margin-left:auto !important; margin-right:auto !important;
}

/* Column “cards” */
:host .elementor-column{
  background: rgba(0,22,30,.58);
  border: 1px solid rgba(37,168,224,.20);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(0,0,0,.28);
  padding: clamp(20px, 2.2vw, 32px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
  height: 100%;
}
:host .elementor-column:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,.34);
  border-color: rgba(37,168,224,.32);
  filter: brightness(1.04);
}

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

/* Card heading */
:host h3.elementor-heading-title{
  font-weight: 800;
  font-size: clamp(1.1rem, 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;
}

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

/* Equal heights */
:host .elementor-row, :host .elementor-container, :host .elementor-widget-wrap{
  align-items: stretch !important;
}

/* Mobile stack */
@media (max-width:767px){
  :host{ padding: 56px 18px 72px; }
  :host .elementor-column{ margin-bottom:16px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ad6644 *//* ===== Section 3 — Three Feature Columns ===== */
:host{
  position: relative;
  text-align: center;
  padding: clamp(56px, 8vw, 96px) 16px;
  background: linear-gradient(180deg, rgba(0,15,22,1) 0%, rgba(0,18,24,1) 100%);
}

/* Keep center alignment and prevent left drift */
:host > .elementor-container{
  max-width: 1180px; margin-left:auto !important; margin-right:auto !important;
}

/* Column “cards” */
:host .elementor-column{
  background: rgba(0,22,30,.58);
  border: 1px solid rgba(37,168,224,.20);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(0,0,0,.28);
  padding: clamp(20px, 2.2vw, 32px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
  height: 100%;
}
:host .elementor-column:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,.34);
  border-color: rgba(37,168,224,.32);
  filter: brightness(1.04);
}

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

/* Card heading */
:host h3.elementor-heading-title{
  font-weight: 800;
  font-size: clamp(1.1rem, 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;
}

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

/* Equal heights */
:host .elementor-row, :host .elementor-container, :host .elementor-widget-wrap{
  align-items: stretch !important;
}

/* Mobile stack */
@media (max-width:767px){
  :host{ padding: 56px 18px 72px; }
  :host .elementor-column{ margin-bottom:16px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f8ab4b *//* ===== Section 3 — Three Feature Columns ===== */
:host{
  position: relative;
  text-align: center;
  padding: clamp(56px, 8vw, 96px) 16px;
  background: linear-gradient(180deg, rgba(0,15,22,1) 0%, rgba(0,18,24,1) 100%);
}

/* Keep center alignment and prevent left drift */
:host > .elementor-container{
  max-width: 1180px; margin-left:auto !important; margin-right:auto !important;
}

/* Column “cards” */
:host .elementor-column{
  background: rgba(0,22,30,.58);
  border: 1px solid rgba(37,168,224,.20);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(0,0,0,.28);
  padding: clamp(20px, 2.2vw, 32px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
  height: 100%;
}
:host .elementor-column:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,.34);
  border-color: rgba(37,168,224,.32);
  filter: brightness(1.04);
}

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

/* Card heading */
:host h3.elementor-heading-title{
  font-weight: 800;
  font-size: clamp(1.1rem, 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;
}

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

/* Equal heights */
:host .elementor-row, :host .elementor-container, :host .elementor-widget-wrap{
  align-items: stretch !important;
}

/* Mobile stack */
@media (max-width:767px){
  :host{ padding: 56px 18px 72px; }
  :host .elementor-column{ margin-bottom:16px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0bc6063 *//* ===== VC2 — Why Members Choose (refined to match Section 1) ===== */
:host {
  position: relative;
  padding: clamp(56px, 8vw, 100px) 16px;
  text-align: center;
  background: linear-gradient(180deg, rgba(0,15,20,0.95) 0%, rgba(0,15,22,1) 100%);
}

/* Top divider glow (subtle) */
:host::before {
  content:"";
  display:block;
  height:4px; width:140px;
  margin: 0 auto 40px;
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #6BD65E);
  border-radius: 100px;
  opacity: .45;
  box-shadow: 0 0 18px rgba(37,168,224,.28), 0 0 12px rgba(127,234,0,.16);
}

/* Card shells */
:host .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, box-shadow .2s ease, border-color .2s ease;
}
:host .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);
}

/* Icon */
:host .elementor-icon {
  color: #25A8E0;            /* deep professional blue */
  font-size: 30px;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 10px rgba(37,168,224,.20));
}

/* Headings inside cards */
:host 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;
}

/* Body copy */
:host p {
  color: #CFE7EE;
  font-size: clamp(.95rem, 1.2vw, 1.1rem);
  line-height: 1.65;
  opacity: .96;
  margin: 0;
}

/* Mobile stack spacing */
@media (max-width: 767px){
  :host .elementor-column{ margin-bottom:16px; }
  :host { padding: 56px 18px 72px; }
}
/* ===== VC2 — Mirrored Divider Glow (Top of Section 3) ===== */
.vc2-divider-top::before {
  content:"";
  display:block;
  width:100%;
  height:3px;
  margin-bottom: clamp(48px,6vw,72px);
  background: linear-gradient(90deg, #4EC45E, #25A8E0, #1A7EBB);
  background-size: 300% 100%;
  border-radius:100px;
  opacity:.34;
  box-shadow:
    0 0 18px rgba(37,168,224,.25),
    0 0 12px rgba(78,196,94,.15);
  animation: vc2DividerPulse 8s ease-in-out infinite;
}

/* Reuse same pulse animation from Section 2 */
@keyframes vc2DividerPulse {
  0%   { background-position: 120% 0; opacity:.32; }
  50%  { background-position: -20% 0; opacity:.50; }
  100% { background-position: 120% 0; opacity:.32; }
}
/* Fade-in setup for the mirrored top divider */
.vc2-divider-top::before{
  opacity: 0;                      /* start hidden */
  transform: translateY(-6px);     /* slight lift */
  transition: opacity .8s ease, transform .8s ease;
}

/* Become visible when in view */
.vc2-divider-top.is-visible::before{
  opacity: .34;                    /* match your current opacity */
  transform: translateY(0);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .vc2-divider-top::before{
    transition: none !important;
    opacity: .34 !important;
    transform: none !important;
  }
}
/* ===== VC2 — Compliance-style 3-Column Section ===== */
:host {
  background: linear-gradient(180deg, rgba(0,15,20,0.98) 0%, rgba(0,20,25,1) 100%);
  padding: clamp(48px, 7vw, 96px) 16px;
  text-align: center;
}

/* Columns look like subtle cards */
:host .elementor-column {
  background: rgba(0,25,35,0.55);
  border-radius: 18px;
  box-shadow: 0 0 20px rgba(13,167,216,0.12);
  padding: clamp(20px, 2vw, 32px);
  transition: transform .25s ease, filter .25s ease;
}
:host .elementor-column:hover {
  transform: translateY(-3px);
  filter: brightness(1.06);
}

/* Icons (match footer accent) */
:host .elementor-icon {
  color: #25A8E0;
  font-size: 32px;
  margin-bottom: 12px;
  opacity: 0.9;
}

/* Headings — softer footer-lime gradient */
:host h3.elementor-heading-title {
  font-weight: 700;
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  margin-bottom: 8px;
  background: linear-gradient(90deg,#25A8E0,#7FEA00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Body text — light blue like footer compliance */
:host p {
  color: #CFE7EE;
  font-size: clamp(.95rem, 1.2vw, 1.1rem);
  line-height: 1.65;
  opacity: .95;
}

/* Add a faint divider above (connects visually to footer) */
:host::before {
  content:"";
  display:block;
  height:1px;
  width:100%;
  background: linear-gradient(90deg,rgba(37,168,224,.4),rgba(127,234,0,.2));
  margin-bottom: clamp(40px,4vw,60px);
  opacity:.8;
}

/* Mobile stacking */
@media (max-width:767px){
  :host .elementor-column { margin-bottom:16px; }
}/* End custom CSS */
/* Start custom CSS *//* ============================================
   VC2 PAGE — CLEAN VERSION (2025 STABLE)
   ============================================ */

/* -------------------------
   SECTION 1 — HERO (#vc2-hero)
   ------------------------- */
section#vc2-hero.elementor-section {
  position: relative !important;
  padding-top: clamp(110px, 14vh, 170px) !important;
  padding-bottom: clamp(64px, 9vh, 100px) !important;
  text-align: center !important;
  overflow: hidden !important;
}

section#vc2-hero > .elementor-background-overlay {
  background: linear-gradient(180deg, rgba(0,10,15,0.65) 0%, rgba(0,10,15,0.88) 100%) !important;
  z-index: 0 !important;
}

section#vc2-hero > .elementor-container {
  position: relative !important;
  z-index: 1 !important;
}

/* Headline */
section#vc2-hero .elementor-heading-title {
  font-weight: 800 !important;
  font-size: clamp(2.1rem, 3.8vw, 3.6rem) !important;
  line-height: 1.15 !important;
  background: linear-gradient(90deg, #1A7EBB, #4EC45E) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 12px !important;
}

/* Subheadline */
section#vc2-hero .elementor-widget-text-editor p {
  color: #D7F3FF !important;
  font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
  max-width: 720px !important;
  margin: 0 auto 20px !important;
  text-shadow: 0 0 8px rgba(26,126,187,.16) !important;
  opacity: .98 !important;
  text-align: center !important;
}

/* Buttons (base style shared) */
#vc2-hero .elementor-button {
  min-width: 220px !important;
  padding: 14px 32px !important;
  border-radius: 40px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .3px !important;
  transition: all .25s ease !important;
  color: #CFE7EE !important;
  margin: 8px 12px !important;
}

/* --- Blue button (Contact Us) --- */
#vc2-hero .join-vc2--blue {
  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,.35);
}
#vc2-hero .join-vc2--blue:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 0 22px rgba(26,126,187,.45);
}

/* --- Green button (Join VC2) — with rectangular aura --- */
#vc2-hero .join-vc2--greenRect {
  position: relative;
  border: 2px solid transparent !important;
  background:
    linear-gradient(#0A0F14,#0A0F14) padding-box,
    linear-gradient(90deg,#5FC900,#7FEA00) border-box !important;
  box-shadow: 0 0 10px rgba(127,234,0,.25);
}
#vc2-hero .join-vc2--greenRect::after {
  content: "";
  position: absolute;
  top: -6px; left: -8px; right: -8px; bottom: -6px;
  border: 2px solid #7FEA00;
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(127,234,0,.3);
  opacity: .85;
  z-index: -1;
  transition: all .3s ease;
}
#vc2-hero .join-vc2--greenRect:hover::after {
  box-shadow: 0 0 24px rgba(127,234,0,.45);
  opacity: 1;
}
#vc2-hero .join-vc2--greenRect:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* Light Beam Divider between Hero and Section 2 */
#vc2-hero::after {
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:60px;
  background: radial-gradient(
    ellipse at center,
    rgba(127,234,0,0.35) 0%,
    rgba(26,126,187,0.25) 35%,
    transparent 75%
  );
  filter: blur(8px);
  opacity:.9;
  pointer-events:none;
  z-index:2;
}

/* -----------------------------
   SECTION 2 — WHY MEMBERS CHOOSE
   ----------------------------- */
#vc2-sec2 {
  position: relative !important;
  padding: clamp(60px, 8vw, 100px) 16px !important;
  text-align: center !important;
  background: linear-gradient(180deg, rgba(0,15,20,0.95) 0%, rgba(0,15,22,1) 100%);
}

#vc2-sec2::before {
  content:"";
  display:block;
  height:4px; width:140px;
  margin: 0 auto 40px;
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #6BD65E);
  border-radius: 100px;
  opacity: .45;
  box-shadow: 0 0 18px rgba(37,168,224,.28), 0 0 12px rgba(127,234,0,.16);
}

/* Headings and text */
#vc2-sec2 .elementor-heading-title {
  font-weight: 800 !important;
  font-size: clamp(1.9rem, 2.8vw, 2.6rem) !important;
  text-align: center !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
  background: linear-gradient(90deg,#1A7EBB,#4EC45E) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 12px !important;
  filter: drop-shadow(0 0 12px rgba(26,126,187,0.25)) !important;
}
#vc2-sec2 .elementor-widget-text-editor p {
  font-size: clamp(1rem,1.4vw,1.125rem) !important;
  color:#D8F5FF !important;
  line-height:1.7 !important;
  max-width:740px !important;
  margin:0 auto 14px !important;
  text-align:center !important;
  opacity:.95 !important;
}
/* ===== VC2 — Section 4: Protected by Code (final theme) ===== */
#vc2-protected.vc2-protected-block {
  position: relative;
  padding: clamp(60px, 8vw, 100px) 16px;
  text-align: center;
  background: linear-gradient(180deg, rgba(0,15,20,0.98) 0%, rgba(0,20,25,1) 100%);
}

/* Top accent divider */
#vc2-protected.vc2-protected-block::before {
  content: "";
  display: block;
  height: 3px; width: 140px;
  margin: 0 auto clamp(36px, 4vw, 48px);
  background: linear-gradient(90deg, #1A7EBB, #25A8E0, #7FEA00);
  border-radius: 100px;
  opacity: .45;
  box-shadow: 0 0 18px rgba(37,168,224,.25), 0 0 14px rgba(127,234,0,.2);
}

/* Headings */
#vc2-protected .elementor-heading-title {
  font-weight: 800;
  font-size: clamp(1.8rem, 2.6vw, 2.3rem);
  background: linear-gradient(90deg,#1A7EBB,#7FEA00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}

/* Subheadline text */
#vc2-protected .elementor-widget-text-editor p {
  color: #D8F5FF;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  max-width: 720px;
  margin: 0 auto clamp(28px, 3vw, 36px);
  line-height: 1.7;
  opacity: .95;
}

/* Column cards */
#vc2-protected .elementor-column {
  background: rgba(0,25,35,.55);
  border-radius: 18px;
  border: 1px solid rgba(37,168,224,.18);
  box-shadow: 0 8px 30px rgba(0,0,0,.25);
  padding: clamp(20px, 2vw, 32px);
  transition: transform .25s ease, filter .25s ease, border-color .25s ease;
}
#vc2-protected .elementor-column:hover {
  transform: translateY(-3px);
  filter: brightness(1.05);
  border-color: rgba(37,168,224,.32);
}

/* Icon style */
#vc2-protected .elementor-icon {
  color: #25A8E0;
  font-size: 32px;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 8px rgba(37,168,224,.25));
}

/* Column headings */
#vc2-protected h3.elementor-heading-title {
  font-weight: 700;
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  background: linear-gradient(90deg,#1A7EBB,#7FEA00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
}

/* Column text */
#vc2-protected p {
  color: #CFE7EE;
  font-size: clamp(.95rem, 1.2vw, 1.05rem);
  line-height: 1.65;
  opacity: .95;
}

/* Mobile spacing */
@media (max-width: 767px){
  #vc2-protected .elementor-column{ margin-bottom:16px; }
}
/* ===== VC2 — Section 4: Protected by Code Theme ===== */
#vc2-protected.vc2-protected-block {
  position: relative;
  padding: clamp(60px,8vw,100px) 16px;
  text-align: center;
  background: linear-gradient(180deg,rgba(0,15,20,.98)0%,rgba(0,20,25,1)100%);
}

/* Divider line accent */
#vc2-protected.vc2-protected-block::before {
  content:"";
  display:block;
  height:3px;
  width:140px;
  margin:0 auto clamp(36px,4vw,48px);
  background:linear-gradient(90deg,#1A7EBB,#25A8E0,#7FEA00);
  border-radius:100px;
  opacity:.45;
  box-shadow:0 0 18px rgba(37,168,224,.25),0 0 14px rgba(127,234,0,.2);
}

/* Heading + subheading */
#vc2-protected .elementor-heading-title {
  font-weight:800;
  font-size:clamp(1.8rem,2.6vw,2.3rem);
  background:linear-gradient(90deg,#1A7EBB,#7FEA00);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:10px;
}
#vc2-protected .elementor-widget-text-editor p {
  color:#D8F5FF;
  font-size:clamp(1rem,1.3vw,1.15rem);
  max-width:720px;
  margin:0 auto clamp(28px,3vw,36px);
  line-height:1.7;
  opacity:.95;
}

/* Column cards */
#vc2-protected .elementor-column {
  background:rgba(0,25,35,.55);
  border-radius:18px;
  border:1px solid rgba(37,168,224,.18);
  box-shadow:0 8px 30px rgba(0,0,0,.25);
  padding:clamp(20px,2vw,32px);
  transition:transform .25s ease,filter .25s ease,border-color .25s ease;
}
#vc2-protected .elementor-column:hover {
  transform:translateY(-3px);
  filter:brightness(1.05);
  border-color:rgba(37,168,224,.32);
}

/* Icon styling */
#vc2-protected .elementor-icon i,
#vc2-protected i {
  color:#25A8E0;
  font-size:34px;
  margin-bottom:14px;
  filter:drop-shadow(0 0 8px rgba(37,168,224,.25));
}

/* Column headings + text */
#vc2-protected h3 {
  font-weight:700;
  font-size:clamp(1.1rem,1.5vw,1.3rem);
  background:linear-gradient(90deg,#1A7EBB,#7FEA00);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:8px;
}
#vc2-protected p {
  color:#CFE7EE;
  font-size:clamp(.95rem,1.2vw,1.05rem);
  line-height:1.65;
  opacity:.95;
}

/* Mobile spacing */
@media(max-width:767px){
  #vc2-protected .elementor-column{margin-bottom:18px;}
}
/* ===== VC2 — Section 4: Protected by Code Theme ===== */
#vc2-protected.vc2-protected-block {
  position: relative;
  padding: clamp(60px,8vw,100px) 16px;
  text-align: center;
  background: linear-gradient(180deg,rgba(0,15,20,.98)0%,rgba(0,20,25,1)100%);
}

#vc2-protected.vc2-protected-block::before {
  content:"";
  display:block;
  height:3px;
  width:140px;
  margin:0 auto clamp(36px,4vw,48px);
  background:linear-gradient(90deg,#1A7EBB,#25A8E0,#7FEA00);
  border-radius:100px;
  opacity:.45;
  box-shadow:0 0 18px rgba(37,168,224,.25),0 0 14px rgba(127,234,0,.2);
}

#vc2-protected .elementor-heading-title {
  font-weight:800;
  font-size:clamp(1.8rem,2.6vw,2.3rem);
  background:linear-gradient(90deg,#1A7EBB,#7FEA00);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:10px;
}

#vc2-protected .elementor-widget-text-editor p {
  color:#D8F5FF;
  font-size:clamp(1rem,1.3vw,1.15rem);
  max-width:720px;
  margin:0 auto clamp(28px,3vw,36px);
  line-height:1.7;
  opacity:.95;
}

#vc2-protected .elementor-column {
  background:rgba(0,25,35,.55);
  border-radius:18px;
  border:1px solid rgba(37,168,224,.18);
  box-shadow:0 8px 30px rgba(0,0,0,.25);
  padding:clamp(20px,2vw,32px);
  transition:transform .25s ease,filter .25s ease,border-color .25s ease;
}
#vc2-protected .elementor-column:hover {
  transform:translateY(-3px);
  filter:brightness(1.05);
  border-color:rgba(37,168,224,.32);
}

#vc2-protected .elementor-icon i,
#vc2-protected i {
  color:#25A8E0;
  font-size:34px;
  margin-bottom:14px;
  filter:drop-shadow(0 0 8px rgba(37,168,224,.25));
}

#vc2-protected h3 {
  font-weight:700;
  font-size:clamp(1.1rem,1.5vw,1.3rem);
  background:linear-gradient(90deg,#1A7EBB,#7FEA00);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:8px;
}

#vc2-protected p {
  color:#CFE7EE;
  font-size:clamp(.95rem,1.2vw,1.05rem);
  line-height:1.65;
  opacity:.95;
}

@media(max-width:767px){
  #vc2-protected .elementor-column{margin-bottom:18px;}
}
/* ===== VC2 — Section 4 Icon “breathing” glow ===== */
/* Works on the 3-column block with ID #vc2-protected you set earlier */

/* Default: animate ALL icons in this section */
#vc2-protected .elementor-icon i,
#vc2-protected .elementor-icon svg {
  will-change: filter, transform;
  animation: vc2IconPulse 6.5s ease-in-out infinite;
  /* base colour is your pro blue */
  color: #25A8E0 !important;
  filter:
    drop-shadow(0 0 6px rgba(37,168,224,.25))
    drop-shadow(0 0 2px rgba(127,234,0,.10));
}

/* Optional: only animate icons you tag
   Add CSS Class "vc2-icon-glow" on each Icon widget to scope animation */
#vc2-protected .vc2-icon-glow .elementor-icon i,
#vc2-protected .vc2-icon-glow .elementor-icon svg {
  animation: vc2IconPulse 6.5s ease-in-out infinite;
}

/* Hover gives a slightly stronger pop */
#vc2-protected .elementor-column:hover .elementor-icon i,
#vc2-protected .elementor-column:hover .elementor-icon svg {
  filter:
    drop-shadow(0 0 10px rgba(37,168,224,.35))
    drop-shadow(0 0 6px rgba(127,234,0,.28));
}

/* Keyframes: shift emphasis from blue to green and back */
@keyframes vc2IconPulse {
  0% {
    filter:
      drop-shadow(0 0 6px rgba(37,168,224,.28))
      drop-shadow(0 0 2px rgba(127,234,0,.10));
    transform: translateZ(0);
  }
  50% {
    filter:
      drop-shadow(0 0 14px rgba(127,234,0,.32))
      drop-shadow(0 0 10px rgba(37,168,224,.22));
    transform: translateZ(0);
  }
  100% {
    filter:
      drop-shadow(0 0 6px rgba(37,168,224,.28))
      drop-shadow(0 0 2px rgba(127,234,0,.10));
    transform: translateZ(0);
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #vc2-protected .elementor-icon i,
  #vc2-protected .elementor-icon svg {
    animation: none !important;
  }
}
/* Ensure image “icons” glow too */
#vc2-protected .vc2-icon-glow img { 
  filter: drop-shadow(0 0 10px rgba(37,168,224,.20)); 
  transition: filter .25s ease, transform .25s ease;
}
#vc2-protected .vc2-icon-glow:hover img {
  filter: drop-shadow(0 0 14px rgba(37,168,224,.32)) drop-shadow(0 0 8px rgba(127,234,0,.26));
}/* End custom CSS */