.elementor-13267 .elementor-element.elementor-element-7db1f4b0{--display:flex;--min-height:614px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13267 .elementor-element.elementor-element-7db1f4b0:not(.elementor-motion-effects-element-type-background), .elementor-13267 .elementor-element.elementor-element-7db1f4b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url('https://scalpingwolf.live/wp-content/uploads/2025/10/WhatsApp-Image-2025-10-23-at-03.08.20_24deb309.jpg') 50% 50%;background-size:cover;}.elementor-13267 .elementor-element.elementor-element-f228926{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13267 .elementor-element.elementor-element-f228926:not(.elementor-motion-effects-element-type-background), .elementor-13267 .elementor-element.elementor-element-f228926 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-13267 .elementor-element.elementor-element-7986a68{width:100%;max-width:100%;background-color:#0B0B0B;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-646b368{--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-13267 .elementor-element.elementor-element-646b368:not(.elementor-motion-effects-element-type-background), .elementor-13267 .elementor-element.elementor-element-646b368 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-13267 .elementor-element.elementor-element-39b3cab{--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-13267 .elementor-element.elementor-element-39b3cab:not(.elementor-motion-effects-element-type-background), .elementor-13267 .elementor-element.elementor-element-39b3cab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-13267 .elementor-element.elementor-element-d570296{--display:flex;--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-13267 .elementor-element.elementor-element-d570296:not(.elementor-motion-effects-element-type-background), .elementor-13267 .elementor-element.elementor-element-d570296 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-13267 .elementor-element.elementor-element-46d81fc{--display:flex;}.elementor-13267 .elementor-element.elementor-element-d0648f7{width:100%;max-width:100%;}.elementor-13267 .elementor-element.elementor-element-f949621{--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-13267 .elementor-element.elementor-element-905626f{width:100%;max-width:100%;}.elementor-13267 .elementor-element.elementor-element-70746e6{width:100%;max-width:100%;}.elementor-13267 .elementor-element.elementor-element-a8aadc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-a93f0e1{--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:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13267 .elementor-element.elementor-element-a93f0e1:not(.elementor-motion-effects-element-type-background), .elementor-13267 .elementor-element.elementor-element-a93f0e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#404040;}.elementor-13267 .elementor-element.elementor-element-a93f0e1.e-con{--align-self:stretch;}.elementor-13267 .elementor-element.elementor-element-1498113{background-color:#000000;}.elementor-13267 .elementor-element.elementor-element-17dd568{--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:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13267 .elementor-element.elementor-element-ef45e16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-31d7cd3{--display:flex;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13267 .elementor-element.elementor-element-2e5413b{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-652d7fd{width:100%;max-width:100%;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-652d7fd.elementor-element{--align-self:stretch;}.elementor-13267 .elementor-element.elementor-element-197e809{--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-13267 .elementor-element.elementor-element-197e809:not(.elementor-motion-effects-element-type-background), .elementor-13267 .elementor-element.elementor-element-197e809 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-13267 .elementor-element.elementor-element-5cf6a68{--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-13267 .elementor-element.elementor-element-8829576{--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:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13267 .elementor-element.elementor-element-a64f0d1{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13267 .elementor-element.elementor-element-fe2bc79{--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:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13267 .elementor-element.elementor-element-add8c92{margin:-93px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-e03a4b2{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13267 .elementor-element.elementor-element-a3f720f{--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-13267 .elementor-element.elementor-element-98f767c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-08fb45e{--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-13267 .elementor-element.elementor-element-758c4ef{--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-13267 .elementor-element.elementor-element-c37d796{--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;}@media(max-width:767px){.elementor-13267 .elementor-element.elementor-element-36b4471{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-d0648f7{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-70746e6{margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13267 .elementor-element.elementor-element-a8aadc0{margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for container, class: .elementor-element-7db1f4b0 *//* === Exact gradient + dotted overlay (from your uploaded image) === */
.elementor-13267 .elementor-element.elementor-element-7db1f4b0 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Gradient sampled from the image */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;

  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Small translucent dots */
.elementor-13267 .elementor-element.elementor-element-7db1f4b0::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.10) 2px, transparent 2px);
  background-size: 40px 40px; /* spacing between dots */
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep your section’s content above the overlay */
.elementor-13267 .elementor-element.elementor-element-7db1f4b0 > .elementor-container,
.elementor-13267 .elementor-element.elementor-element-7db1f4b0 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
.fullbgvideo {
    position: relative;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
}

/* Stretch ONLY the background video */
.fullbgvideo .elementor-background-video-container,
.fullbgvideo .elementor-background-video-hosted,
.fullbgvideo video {
    width: 100vw !important;
    height: 100vh !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%);
    object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7986a68 *//* Force hero/section to be 100% of viewport width */
.elementor-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
}

/* For IMG stretching */
.elementor-section img {
    width: 100vw !important;
    height: 100vh;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f228926 *//* === Exact gradient + dotted overlay (from your uploaded image) === */
.elementor-13267 .elementor-element.elementor-element-f228926 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Gradient sampled from the image */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;

  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Small translucent dots */
.elementor-13267 .elementor-element.elementor-element-f228926::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.10) 2px, transparent 2px);
  background-size: 40px 40px; /* spacing between dots */
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep your section’s content above the overlay */
.elementor-13267 .elementor-element.elementor-element-f228926 > .elementor-container,
.elementor-13267 .elementor-element.elementor-element-f228926 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}
.fullbgvideo {
    position: relative;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
}

/* Stretch ONLY the background video */
.fullbgvideo .elementor-background-video-container,
.fullbgvideo .elementor-background-video-hosted,
.fullbgvideo video {
    width: 100vw !important;
    height: 100vh !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%);
    object-fit: cover !important;
}
.fullwidth-sec {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9dfb9e *//* ===== 3-STEP SECTION – NO CROPPING ===== */
.sw-four-step-section{
  position:relative;
  padding:58px 0 52px;
  background:transparent;
  overflow:visible;               /* ✅ so glow + width won't be cut */
  z-index:1;
}

/* container: just take full width of Elementor section */
.sw-container{
  width:100%;
  max-width:1240px;               /* you can push to 1320/1400 if you want even wider */
  margin:0 auto;
  padding:0 1.4rem;
  position:relative;
  z-index:2;
  text-align:center;
}

.sw-title{
  color:#fff;
  margin-bottom:14px;
}
.sw-subtitle{
  color:rgba(247,247,247,.85);
  max-width:58rem;
  margin:0 auto 32px;
}

/* ===== GRID – 3 columns, stretch ===== */
.sw-steps-wrap{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  align-items:stretch;
}

/* ===== CARD – glass, hover glow ===== */
.sw-step-card{
  background:rgba(6, 5, 15, 0.23);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:16px;
  padding:20px 20px 18px;
  text-align:left;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  backdrop-filter:blur(14px);
  box-shadow:0 10px 20px rgba(0,0,0,0.04);
  transition:transform .25s ease, box-shadow .25s ease, border .25s ease;
  min-height:0;
  overflow:hidden;
}
.sw-step-card::after{
  content:"";
  position:absolute;
  inset:-25px;
  background:radial-gradient(circle, rgba(248,180,0,.35) 0%, rgba(248,180,0,0) 60%);
  opacity:0;
  pointer-events:none;
  filter:blur(26px);
  transition:opacity .28s ease;
}
.sw-step-card:hover{
  transform:translateY(-4px);
  border:1px solid rgba(248,180,0,.6);
  box-shadow:0 18px 38px rgba(0,0,0,0.25);
}
.sw-step-card:hover::after{
  opacity:1;
}

/* number */
.sw-step-no{
  position:absolute;
  top:14px;
  right:16px;
  color:rgba(194,170,204,0.25);
  font-weight:600;
  line-height:1;
  font-size:inherit;
}

/* icons */
.sw-icon-ring{
  width:58px;
  height:58px;
  border-radius:999px;
  display:grid;
  place-items:center;
  margin-bottom:4px;
  background:radial-gradient(circle at 40% 30%, #7250ff 0%, #0ab5ff 70%);
  box-shadow:0 0 20px rgba(0,181,255,0.25);
}
.sw-icon-2{
  background:radial-gradient(circle at 40% 30%, #32b3ff 0%, #0367cc 72%);
}
.sw-icon-4{
  background:radial-gradient(circle at 40% 30%, #6f55ff 0%, #0689e1 70%);
}

/* text */
.sw-card-tag{
  text-transform:uppercase;
  letter-spacing:.15em;
  font-weight:700;
  color:#f8b400;
  margin-bottom:2px;
  font-size:inherit;
}
.sw-card-title{
  color:#fff;
  font-weight:700;
  line-height:1.2;
  font-size:inherit;
}
.sw-card-body{
  color:rgba(255,255,255,0.9);
  line-height:1.4;
}
.sw-card-foot{
  margin-top:auto;
  color:rgba(222,222,230,0.72);
  font-style:italic;
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,0.01);
}

/* orange dots for 3 cards */
.sw-mid-dot{
  position:absolute;
  top:56%;
  transform:translateY(-50%);
  width:8px;
  height:8px;
  background:#f8b400;
  border-radius:999px;
  box-shadow:0 0 14px rgba(248,180,0,.85);
}
.sw-mid-dot-1{ left:33.33%; }
.sw-mid-dot-2{ left:66.66%; }

/* responsive */
@media (max-width:1200px){
  .sw-container{ max-width:100%; }
  .sw-steps-wrap{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .sw-mid-dot{ display:none; }
}
@media (max-width:640px){
  .sw-steps-wrap{ grid-template-columns:1fr; }
  .sw-step-card{ padding:20px 18px 18px; }
}
/* ----------------------------------------------
   PERFECT CENTERED FULL-WIDTH ROTATING BLOCK
---------------------------------------------- */

.sw-rotating-fullwidth {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 80px 0;
}

.sw-rotating-inner {
  width: 100%;
  max-width: 900px;        /* TRUE CENTER */
  text-align: center;
  padding: 0 20px;
}

/* BIG, CENTERED, SLOW ROTATION */
.sw-rotating-heading {
  font-size: 3rem;         /* BIGGER */
  font-weight: 700;
  color: #FFD700;
  height: 80px;
  overflow: hidden;
  position: relative;
}

/* rotate lines */
.sw-rotating-heading span {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  animation: rotateFancy 14s ease-in-out infinite; /* SLOW + SMOOTH */
}

.sw-rotating-heading .t1 { animation-delay: 0s; }
.sw-rotating-heading .t2 { animation-delay: 7s; }

@keyframes rotateFancy {
  0%   { opacity: 0; transform: translateY(25px); }
  10%  { opacity: 1; transform: translateY(0); }
  40%  { opacity: 1; transform: translateY(0); }
  50%  { opacity: 0; transform: translateY(-25px); }
  100% { opacity: 0; }
}

/* BIGGER DESCRIPTION */
.sw-rotating-desc {
  margin-top: 24px;
  font-size: 1.45rem;         /* MUCH BIGGER */
  line-height: 1.75;
  color: #fff;
  opacity: 0.95;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
/* STOP ALL ROTATION ANYWHERE */
.sw-rotating-heading,
.sw-rotating-heading span {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  position: relative !important;
  display: block !important;
}

/* FORCE NEON BLUE STATIC COLOR */
.sw-rotating-heading {
  color: #00eaff !important;   /* neon blue */
  height: auto !important;
  overflow: visible !important;
  text-shadow: none !important;
}
.sw-rotating-block,
.sw-rotating-heading,
.sw-rotating-desc {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.sw-rotating-block {
  margin-top: 60px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-646b368 *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-646b368 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-646b368::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-646b368 > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-646b368 .elementor-container,
.elementor-13267 .elementor-element.elementor-element-646b368 .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-646b368 .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-646b368 [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-646b368 [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-646b368 [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-646b368 [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-646b368 [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-646b368 > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-646b368 .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36b4471 *//* ============================================================
   SCOPE: ARENA SECTION V2 (BLENDS WITH EXISTING PAGE)
   ============================================================ */
.sw-arena-v2 {
  width: 100%;
  padding: 120px 0;
}

.sw-arena-v2 * {
  box-sizing: border-box;
}

/* INNER */
.sw-arena-v2-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 40px;

  display: flex;
  align-items: flex-start; /* <-- PERFECT TOP ALIGNMENT */
  gap: 70px;
}

/* ============================================================
   LEFT: SLIDESHOW
   ============================================================ */
.sw-arena-v2-imgbox {
  flex: 1;
  height: 420px;

  position: relative;
  border-radius: 26px;
  overflow: hidden;

  box-shadow: 0 12px 45px rgba(0,0,0,0.35);
}

.sw-arena-v2-imgbox img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;

  opacity: 0;
  animation: swArena2Fade 30s infinite ease-in-out;
}

/* timing for 5 images */
.sw-arena-v2-imgbox img:nth-child(1) { animation-delay: 0s; }
.sw-arena-v2-imgbox img:nth-child(2) { animation-delay: 6s; }
.sw-arena-v2-imgbox img:nth-child(3) { animation-delay: 12s; }
.sw-arena-v2-imgbox img:nth-child(4) { animation-delay: 18s; }
.sw-arena-v2-imgbox img:nth-child(5) { animation-delay: 24s; }

@keyframes swArena2Fade {
  0%   { opacity: 0; transform: scale(1.03); }
  6%   { opacity: 1; transform: scale(1); }
  24%  { opacity: 1; transform: scale(1); }
  30%  { opacity: 0; transform: scale(0.98); }
  100% { opacity: 0; transform: scale(0.98); }
}

/* ============================================================
   RIGHT: TEXT AREA
   ============================================================ */
.sw-arena-v2-text {
  flex: 1;
  padding-top: 4px; /* micro alignment refinement */
}

/* ============================================================
   NEXUS HEADING — PERFECT VERSION
   ============================================================ */
.sw-arena-v2-heading {
  font-family: "Orbitron", sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;

  color: #FFD700 !important;
  line-height: 1.05 !important;

  font-size: clamp(36px, 4vw, 42px);
  margin-bottom: 22px;

  text-shadow: 0 0 18px rgba(255,215,0,0.32);
}

@media(max-width: 480px) {
  .sw-arena-v2-heading {
    font-size: 32px !important;
  }
}

.sw-arena-v2-p {
  font-family: "Inter", sans-serif !important;
  font-size: 1.35rem;      /* ⬅️ increase size here */
  line-height: 1.75;       /* ⬅️ a bit more breathing room */
  color: rgba(255,255,255,0.88);
  max-width: 620px;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width: 950px) {
  .sw-arena-v2-inner {
    flex-direction: column;
    text-align: center;
    gap: 50px;
  }

  .sw-arena-v2-imgbox {
    height: 330px;
    margin: 0 auto;
    max-width: 520px;
  }

  .sw-arena-v2-p {
    margin: 0 auto;
  }
}
/* ============================================================
   PERFECTED ARENA SECTION — HARD SCOPED & NEXUS FORCED
   ============================================================ */
.sw-arena-v2 {
    width: 100%;
    padding: 80px 0 !important; /* better balanced */
}

.sw-arena-v2-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: flex-start !important; /* FORCE TOP ALIGNMENT */
    gap: 60px;
}

/* ============================================================
   IMAGE — LOCKED HEIGHT + PROPORTIONS
   ============================================================ */
.sw-arena-v2-imgbox {
    flex: 1;
    height: 360px !important;  /* FIXED → NO MORE EXPANSION */
    max-height: 360px !important;
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.55) !important;
}

.sw-arena-v2-imgbox img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important; /* prevents stretching */
    object-fit: cover !important;
    opacity: 0;
    animation: swArena2Fade 25s infinite ease-in-out;
}

/* slideshow timings */
.sw-arena-v2-imgbox img:nth-child(1){animation-delay:0s;}
.sw-arena-v2-imgbox img:nth-child(2){animation-delay:5s;}
.sw-arena-v2-imgbox img:nth-child(3){animation-delay:10s;}
.sw-arena-v2-imgbox img:nth-child(4){animation-delay:15s;}
.sw-arena-v2-imgbox img:nth-child(5){animation-delay:20s;}

@keyframes swArena2Fade {
  0% {opacity:0;transform:scale(1.03);}
  6% {opacity:1;transform:scale(1);}
  22% {opacity:1;transform:scale(1);}
  28% {opacity:0;transform:scale(0.98);}
  100%{opacity:0;transform:scale(0.98);}
}

/* ============================================================
   RIGHT SIDE — TEXT
   ============================================================ */
.sw-arena-v2-text {
    flex: 1;
    margin-top: 0 !important;
    padding-top: 4px; /* micro vertical alignment */
}

/* ============================================================
   NEXUS TYPO — FULLY FORCED, CAN'T BE OVERRIDDEN ANYMORE
   ============================================================ */
.sw-arena-v2-heading {
    font-family: "Orbitron", sans-serif !important;
    font-weight: 900 !important;
    color: #FFD700 !important;
    text-transform: uppercase !important;

    font-size: clamp(36px, 4vw, 42px) !important;
    line-height: 1.05 !important;
    margin: 0 0 18px 0 !important;

    letter-spacing: -0.5px !important;
    text-shadow: 0 0 18px rgba(255,215,0,0.35) !important;

    display: block !important;
    width: 100% !important;
}

@media(max-width:480px){
  .sw-arena-v2-heading{
    font-size:32px !important;
  }
}

/* Paragraph */
.sw-arena-v2-p {
    font-family: "Inter", sans-serif !important;
    font-size: 1.15rem !important;
    line-height: 1.65 !important;
    color: rgba(255,255,255,0.88) !important;
    max-width: 620px !important;
}

/* ============================================================
   RESPONSIVE STACK
   ============================================================ */
@media(max-width:950px){
  .sw-arena-v2-inner{
    flex-direction:column;
    text-align:center;
  }
  .sw-arena-v2-imgbox{
    height:300px !important;
    max-width:500px;
    margin:0 auto;
  }
  .sw-arena-v2-p{
    margin:0 auto;
  }
}
/* ============================================
   NUCLEAR NEXUS TYPO OVERRIDE FOR ARENA SECTION
   (forces gold heading + Nexus body text)
   ============================================ */

/* HEADING + any spans/strong/etc inside it */
body .sw-arena-v2 .sw-arena-v2-heading,
body .sw-arena-v2 .sw-arena-v2-heading * {
  font-family: "Orbitron", sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;

  color: #FFD700 !important;               /* GOLD */
  font-size: clamp(36px, 4vw, 42px) !important;
  line-height: 1.05 !important;

  letter-spacing: -0.5px !important;
  text-shadow: 0 0 18px rgba(255,215,0,0.35) !important;

  margin: 0 0 18px 0 !important;
  display: block !important;
}

/* MOBILE heading size fix */
@media (max-width: 480px) {
  body .sw-arena-v2 .sw-arena-v2-heading,
  body .sw-arena-v2 .sw-arena-v2-heading * {
    font-size: 32px !important;
  }
}

/* BODY TEXT + any spans inside */
body .sw-arena-v2 .sw-arena-v2-p,
body .sw-arena-v2 .sw-arena-v2-p * {
  font-family: "Inter", sans-serif !important;
  font-size: 1.15rem !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.85) !important;  /* Nexus body color */
  margin: 0 !important;
}
body .sw-arena-v2 .sw-arena-v2-imgbox {
  height: 320px !important;
  max-height: 320px !important;
}
/* REMOVE YELLOW LAYER / GLOW / SHADOW — PURE GOLD ONLY */
body .sw-arena-v2 .sw-arena-v2-heading,
body .sw-arena-v2 .sw-arena-v2-heading * {
  font-family: "Orbitron", sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;

  color: #FFD700 !important;    /* PURE GOLD */
  text-shadow: none !important; /* REMOVE LAYER */
  -webkit-text-stroke: 0 !important;
  filter: none !important;

  font-size: clamp(36px, 4vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.5px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39b3cab *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-39b3cab {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-39b3cab::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-39b3cab > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-39b3cab .elementor-container,
.elementor-13267 .elementor-element.elementor-element-39b3cab .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-39b3cab .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-39b3cab [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-39b3cab [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-39b3cab [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-39b3cab [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-39b3cab [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-39b3cab > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-39b3cab .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8aadc0 *//* BRUTAL FORCE FULL WIDTH — NOTHING CAN STOP THIS */
.forcefull {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    
    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* BRUTAL FORCE BACKGROUND VIDEO */
.forcefull .elementor-background-video-container,
.forcefull .elementor-background-video-hosted,
.forcefull video {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    width: 100vw !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: translateX(-50%) !important;
    z-index: -1 !important;
}

/* Override ALL padding/margins inside */
.forcefull .elementor-container,
.forcefull .elementor-column,
.forcefull .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1498113 *//* Import fonts - This MUST be at the very top of the Custom CSS field */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&family=Orbitron:wght@400;700&display=swap');

.elementor-13267 .elementor-element.elementor-element-1498113 {
    /* Define CSS Variables globally via the Elementor container */
    --purple: #833ab4;
    --indigo: #4c26a0;
    --magenta: #fd1d1d;
    --orange: #fcb045;
    --neon-pink: #FF00FF;
    --neon-cyan: #00FFFF;
    --violet-glow: #8A2BE2;
    --dark-bg: #10061e;
    --text-light: #f0f0f0;
    --text-subtle: #b0b0b0;

    /* This container is now just a content wrapper, not the animating background */
    background: transparent !important; /* Ensure no background on the container itself */
    min-height: 100vh !important; /* Still ensures content stretches */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 60px 20px !important;
    box-sizing: border-box !important;
    position: relative !important; /* Important for z-index */
    overflow: hidden !important; /* Keep content overflow hidden */
    font-family: 'Montserrat', sans-serif !important;
    z-index: 10 !important; /* Ensure content is above the global background */
}

/* All child content needs to be above the ::before pseudo-element (this can largely be removed if body::before is used) */
/* Keeping this for safety with Elementor's nested structure */
.elementor-13267 .elementor-element.elementor-element-1498113 > .elementor-container,
.elementor-13267 .elementor-element.elementor-element-1498113 > .elementor-widget-container,
.elementor-13267 .elementor-element.elementor-element-1498113 > .elementor-column-wrap,
.elementor-13267 .elementor-element.elementor-element-1498113 > * {
    position: relative !important;
    z-index: 2 !important; /* Ensure internal content is above Elementor container's z-index */
}

/* --- The rest of your widget's internal CSS remains here --- */

.section-title {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 700 !important;
    font-size: clamp(2.5em, 5vw, 4.5em) !important;
    color: var(--text-light) !important;
    text-shadow: 0 0 15px var(--neon-pink), 0 0 30px var(--neon-cyan) !important;
    margin-bottom: 60px !important;
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    letter-spacing: 2px !important;
}

.concept-modules-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 40px !important;
    max-width: 1200px !important;
    width: 100% !important;
    margin-bottom: 80px !important;
    z-index: 2 !important;
}

.concept-module {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
    padding: 20px !important;
    border-radius: 60% 40% 40% 60% / 55% 45% 55% 45% !important;
    transition: all 0.4s ease-in-out !important;
    will-change: transform, box-shadow !important;
    background: rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1) inset,
                0 0 10px rgba(0, 0, 0, 0.5) !important;
}

.concept-module.visionary {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1) inset,
                0 0 10px rgba(0, 0, 0, 0.5),
                0 0 25px var(--neon-pink),
                0 0 50px rgba(255, 0, 255, 0.4) !important;
}
.concept-module.focused {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1) inset,
                0 0 10px rgba(0, 0, 0, 0.5),
                0 0 25px var(--neon-cyan),
                0 0 50px rgba(0, 255, 255, 0.4) !important;
}
.concept-module.masterful {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1) inset,
                0 0 10px rgba(0, 0, 0, 0.5),
                0 0 25px var(--violet-glow),
                0 0 50px rgba(138, 43, 226, 0.4) !important;
}

.concept-module:hover {
    transform: scale(1.05) translateY(-5px) !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) inset,
                0 0 20px rgba(0, 0, 0, 0.7),
                0 0 40px var(--neon-pink),
                0 0 80px var(--neon-cyan),
                0 0 120px var(--violet-glow) !important; /* Combined bigger glow on hover */
}

.concept-module.visionary:hover {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) inset,
                0 0 20px rgba(0, 0, 0, 0.7),
                0 0 40px var(--neon-pink),
                0 0 80px rgba(255, 0, 255, 0.6) !important;
}
.concept-module.focused:hover {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) inset,
                0 0 20px rgba(0, 0, 0, 0.7),
                0 0 40px var(--neon-cyan),
                0 0 80px rgba(0, 255, 255, 0.6) !important;
}
.concept-module.masterful:hover {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) inset,
                0 0 20px rgba(0, 0, 0, 0.7),
                0 0 40px var(--violet-glow),
                0 0 80px rgba(138, 43, 226, 0.6) !important;
}


.module-inner {
    text-align: center !important;
    color: var(--text-light) !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
}

.module-icon {
    width: 60px !important;
    height: 60px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.5)) !important;
    transition: filter 0.3s ease !important;
    color: var(--text-light) !important;
}

.concept-module.visionary .module-icon { color: var(--neon-pink) !important; }
.concept-module.focused .module-icon { color: var(--neon-cyan) !important; }
.concept-module.masterful .module-icon { color: var(--violet-glow) !important; }

.module-title {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 700 !important;
    font-size: clamp(1.1em, 2vw, 1.4em) !important;
    margin-bottom: 5px !important;
    letter-spacing: 1px !important;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.3) !important;
}

.module-description {
    font-weight: 300 !important;
    font-size: clamp(0.8em, 1.5vw, 1em) !important;
    color: var(--text-subtle) !important;
    line-height: 1.4 !important;
}

.cta-module {
    width: 90% !important;
    max-width: 1000px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 40px 30px !important;
    border-radius: 40% 60% 60% 40% / 30% 70% 30% 70% !important;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%) !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1) inset,
                0 0 10px rgba(0, 0, 0, 0.5),
                0 0 30px var(--neon-pink),
                0 0 60px var(--neon-cyan),
                0 0 90px rgba(138, 43, 226, 0.4) !important;
    transition: all 0.4s ease-in-out !important;
    will-change: transform, box-shadow !important;
    overflow: hidden !important;
    min-height: 300px !important;
    z-index: 2 !important;
}

.cta-module:hover {
    transform: scale(1.02) !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) inset,
                0 0 20px rgba(0, 0, 0, 0.7),
                0 0 50px var(--neon-pink),
                0 0 100px var(--neon-cyan),
                0 0 150px rgba(138, 43, 226, 0.6) !important;
}

.cta-image-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}

.cta-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.4 !important;
    filter: brightness(0.8) saturate(1.2) !important;
    transform: scale(1.05) !important;
    transition: transform 0.6s ease !important;
}

.cta-module:hover .cta-image {
    transform: scale(1) !important;
}

.cta-content {
    position: relative !important;
    z-index: 3 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
}

.cta-title {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 700 !important;
    font-size: clamp(1.8em, 4vw, 3em) !important;
    color: var(--text-light) !important;
    text-shadow: 0 0 10px var(--neon-pink), 0 0 20px var(--neon-cyan) !important;
    letter-spacing: 1px !important;
}

.cta-button {
    display: inline-block !important;
    padding: 15px 35px !important;
    background: linear-gradient(45deg, var(--neon-pink), var(--neon-cyan)) !important;
    border: none !important;
    border-radius: 50px !important;
    color: var(--text-light) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.1em !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-decoration: none !important;
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.6), 0 0 30px rgba(0, 255, 255, 0.6) !important;
    transition: all 0.3s ease-in-out !important;
    position: relative !important;
    overflow: hidden !important;
}

.cta-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    transition: left 0.5s ease !important;
}

.cta-button:hover::before {
    left: 100% !important;
}

.cta-button:hover {
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 0 25px var(--neon-pink), 0 0 50px var(--neon-cyan), 0 0 80px var(--violet-glow) !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .section-title {
        font-size: 3em !important;
        margin-bottom: 40px !important;
    }

    .concept-modules-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        margin-bottom: 60px !important;
    }

    .concept-module {
        border-radius: 50% / 60% !important;
        padding: 30px !important;
    }

    .module-icon {
        width: 50px !important;
        height: 50px !important;
        margin-bottom: 10px !important;
    }

    .module-title {
        font-size: 1.2em !important;
    }

    .module-description {
        font-size: 0.9em !important;
    }

    .cta-module {
        padding: 30px 20px !important;
        border-radius: 50% / 40% !important;
    }

    .cta-title {
        font-size: 2em !important;
    }

    .cta-button {
        padding: 12px 25px !important;
        font-size: 1em !important;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 2.5em !important;
    }

    .concept-module {
        padding: 25px !important;
    }

    .module-icon {
        width: 45px !important;
        height: 45px !important;
    }

    .module-title {
        font-size: 1.1em !important;
    }

    .module-description {
        font-size: 0.85em !important;
    }

    .cta-title {
        font-size: 1.6em !important;
    }
}
/* ==== TYPOGRAPHY PATCH: normalize base + explicit sizes ==== */
.swl-neon-section { font-size: 16px; }            /* sane base for rem/em calculations */

/* Reset accidental global overrides inside the section */
.swl-neon-section * { font-size: inherit; }      /* let elements inherit base unless specified */

/* Title */
.swl-neon-section .swl-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4vw, 36px);
  line-height: 1.15;
}

/* Card tag (small badge) */
.swl-neon-section .swl-tag {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

/* Card title */
.swl-neon-section .swl-card-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

/* Card body */
.swl-neon-section .swl-card-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA title and subtitle */
.swl-neon-section .swl-cta-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}
.swl-neon-section .swl-cta-sub {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA button */
.swl-neon-section .swl-btn {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
/* === MOVE NEON OUTER GLOW TO INNER FOR THE BLOB CARDS === */
/* No borders, no structural changes */

/* Remove ALL outer glows but keep original blob shape */
.concept-module.visionary,
.concept-module.focused,
.concept-module.masterful {
    background: #000 !important; /* solid black fill */
    border: none !important;
    box-shadow: none !important;
}

/* Apply INNER glow instead (subtle, smooth, inside the blob) */
.concept-module.visionary {
    box-shadow: 
        inset 0 0 45px rgba(255, 0, 255, 0.35),   /* pink inner glow */
        inset 0 0 85px rgba(255, 0, 255, 0.20) !important;
}
.concept-module.focused {
    box-shadow: 
        inset 0 0 45px rgba(0, 255, 255, 0.35),   /* cyan inner glow */
        inset 0 0 85px rgba(0, 255, 255, 0.20) !important;
}
.concept-module.masterful {
    box-shadow: 
        inset 0 0 45px rgba(138, 43, 226, 0.35),  /* violet inner glow */
        inset 0 0 85px rgba(138, 43, 226, 0.20) !important;
}

/* Make inner content fully readable */
.concept-module .module-title,
.concept-module .module-description,
.concept-module .module-icon {
    color: #fff !important;
}

/* === CTA block: same logic (inner glow only) === */
.cta-module {
    background: #000 !important;
    border: none !important;
    box-shadow:
        inset 0 0 55px rgba(255, 0, 255, 0.25),
        inset 0 0 85px rgba(0, 255, 255, 0.25),
        inset 0 0 115px rgba(138, 43, 226, 0.25) !important;
}

/* Dim CTA image so black is visible */
.cta-image {
    opacity: 0.30 !important;
    filter: brightness(0.7) !important;
}
/* === STRONGER HOVER GLOW FOR BLOB CARDS === */
/* Pink card */
.concept-module.visionary:hover {
    box-shadow:
        inset 0 0 70px rgba(255, 0, 255, 0.55),
        inset 0 0 120px rgba(255, 0, 255, 0.40),
        inset 0 0 160px rgba(255, 0, 255, 0.30) !important;
}

/* Cyan card */
.concept-module.focused:hover {
    box-shadow:
        inset 0 0 70px rgba(0, 255, 255, 0.55),
        inset 0 0 120px rgba(0, 255, 255, 0.40),
        inset 0 0 160px rgba(0, 255, 255, 0.30) !important;
}

/* Violet card */
.concept-module.masterful:hover {
    box-shadow:
        inset 0 0 70px rgba(138, 43, 226, 0.55),
        inset 0 0 120px rgba(138, 43, 226, 0.40),
        inset 0 0 160px rgba(138, 43, 226, 0.30) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a93f0e1 *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-a93f0e1 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-a93f0e1::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-a93f0e1 > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-a93f0e1 .elementor-container,
.elementor-13267 .elementor-element.elementor-element-a93f0e1 .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-a93f0e1 .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-a93f0e1 [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-a93f0e1 [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-a93f0e1 [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-a93f0e1 [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-a93f0e1 [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-a93f0e1 > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-a93f0e1 .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef45e16 *//* ==== TYPOGRAPHY PATCH: normalize base + explicit sizes ==== */
.swl-neon-section { font-size: 16px; }            /* sane base for rem/em calculations */

/* Reset accidental global overrides inside the section */
.swl-neon-section * { font-size: inherit; }      /* let elements inherit base unless specified */

/* Title */
.swl-neon-section .swl-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4vw, 36px);
  line-height: 1.15;
}

/* Card tag (small badge) */
.swl-neon-section .swl-tag {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

/* Card title */
.swl-neon-section .swl-card-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

/* Card body */
.swl-neon-section .swl-card-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA title and subtitle */
.swl-neon-section .swl-cta-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}
.swl-neon-section .swl-cta-sub {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA button */
.swl-neon-section .swl-btn {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
/* ==========================================================
   NAVY BLUE BACKGROUND + WHITE STRONG HOVER GLOW (SAFE OVERRIDE)
   ========================================================== */

/* 1) Navy backgrounds for the 3 cards */
.swl-card.pink,
.swl-card.cyan,
.swl-card.purple {
    background: #001f3f !important; /* deep navy blue */
    border: 1px solid rgba(255,255,255,0.12) !important;
}

/* 2) White + strong hover glow (replacing pink/cyan/purple glow) */
.swl-card.pink:hover::before,
.swl-card.cyan:hover::before,
.swl-card.purple:hover::before {
    box-shadow:
        0 0 0 3px rgba(255,255,255,0.85),
        0 0 40px rgba(255,255,255,0.95),
        0 0 90px rgba(255,255,255,0.85),
        0 0 150px rgba(255,255,255,0.75),
        0 0 220px rgba(255,255,255,0.55) !important;
}

/* inner glow ring */
.swl-card.pink:hover::after,
.swl-card.cyan:hover::after,
.swl-card.purple:hover::after {
    box-shadow: inset 0 0 0 3px rgba(255,255,255,1) !important;
}

/* 3) CTA block background navy */
.swl-cta {
    background: #001f3f !important; /* navy blue */
}

/* 4) CTA glow converted to WHITE on hover */
.swl-cta:hover::before {
    box-shadow:
        0 0 0 3px rgba(255,255,255,0.85),
        0 0 55px rgba(255,255,255,0.95),
        0 0 140px rgba(255,255,255,0.75) !important;
}

/* 5) CTA shimmer stays but becomes white-toned */
.swl-cta::after {
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.25), transparent) !important;
}
.swl-cta:hover::after {
    left: 140% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e5413b *//* ============================================================
   SWL GLOBAL TYPOGRAPHY SYSTEM (SAFE + NON-DESTRUCTIVE)
   Applies to all sections: neon, mission, journey, raheel, concept modules, CTAs, cards
   ============================================================ */

/* ---- Global Typography Reset (safe) ---- */
.swl-section *,
.swl-lts-section *,
.swl-neon-section *,
.wolf-mission-section *,
.mentor-journey *,
.swl-raheel-section *,
.concept-modules-grid *,
.cta-module *,
.sw-four-step-section * {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* ---- Section Base Font Size (safe 16px) ---- */
.swl-section,
.swl-lts-section,
.swl-neon-section,
.wolf-mission-section,
.mentor-journey,
.swl-raheel-section,
.concept-modules-grid,
.cta-module,
.sw-four-step-section {
    font-size: 16px;
    line-height: 1.55;
}

/* -----------------------------------------------------------
   HEADINGS (H2 / H3)
   ----------------------------------------------------------- */
.swl-title,
.wolf-mission-title,
.mentor-journey .sw-title,
.swl-raheel-header h2,
.section-title,
.swl-lts-header h2 {
    font-size: clamp(32px, 4vw, 36px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Card Titles (H3) */
.swl-card-title,
.wolf-value-card h3,
.module-title,
.swl-lts-card h3,
.swl-raheel-card h3,
.cta-title,
.swl-cta-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* -----------------------------------------------------------
   SUBTITLES / BODY TEXT
   ----------------------------------------------------------- */
.swl-subtitle,
.wolf-mission-sub,
.swl-raheel-header p,
.sw-card-body,
.module-description,
.swl-card-text,
.swl-lts-card p,
.swl-cta-sub,
.cta-module p,
.sw-four-step-section p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    opacity: 0.9;
}

/* -----------------------------------------------------------
   TAGS / LABELS / EYEBROWS
   ----------------------------------------------------------- */
.sw-card-tag,
.swl-raheel-eyebrow,
.wolf-eyebrow,
.swl-tag,
.swl-lts-eyebrow,
.module-tag {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* -----------------------------------------------------------
   FOOTNOTES / MINOR TEXT
   ----------------------------------------------------------- */
.sw-card-foot,
.swl-lts-disclaimer,
.small-note,
.cta-module small {
    font-size: 13.6px !important;
    font-weight: 400 !important;
    opacity: 0.8;
}

/* -----------------------------------------------------------
   CTA Buttons
   ----------------------------------------------------------- */
.swl-btn,
.cta-button,
.swl-lts-btn,
.cta-module .cta-button {
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31d7cd3 */.elementor-13267 .elementor-element.elementor-element-31d7cd3 {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-31d7cd3 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-31d7cd3::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-31d7cd3 > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-31d7cd3 .elementor-container,
.elementor-13267 .elementor-element.elementor-element-31d7cd3 .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-31d7cd3 .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-31d7cd3 [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-31d7cd3 [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-31d7cd3 [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-31d7cd3 [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-31d7cd3 [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-31d7cd3 > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-31d7cd3 .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3027cb *//* ============================================================
   SWL GLOBAL TYPOGRAPHY SYSTEM (SAFE + NON-DESTRUCTIVE)
   Applies to all sections: neon, mission, journey, raheel, concept modules, CTAs, cards
   ============================================================ */

/* ---- Global Typography Reset (safe) ---- */
.swl-section *,
.swl-lts-section *,
.swl-neon-section *,
.wolf-mission-section *,
.mentor-journey *,
.swl-raheel-section *,
.concept-modules-grid *,
.cta-module *,
.sw-four-step-section * {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* ---- Section Base Font Size (safe 16px) ---- */
.swl-section,
.swl-lts-section,
.swl-neon-section,
.wolf-mission-section,
.mentor-journey,
.swl-raheel-section,
.concept-modules-grid,
.cta-module,
.sw-four-step-section {
    font-size: 16px;
    line-height: 1.55;
}

/* -----------------------------------------------------------
   HEADINGS (H2 / H3)
   ----------------------------------------------------------- */
.swl-title,
.wolf-mission-title,
.mentor-journey .sw-title,
.swl-raheel-header h2,
.section-title,
.swl-lts-header h2 {
    font-size: clamp(32px, 4vw, 36px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Card Titles (H3) */
.swl-card-title,
.wolf-value-card h3,
.module-title,
.swl-lts-card h3,
.swl-raheel-card h3,
.cta-title,
.swl-cta-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* -----------------------------------------------------------
   SUBTITLES / BODY TEXT
   ----------------------------------------------------------- */
.swl-subtitle,
.wolf-mission-sub,
.swl-raheel-header p,
.sw-card-body,
.module-description,
.swl-card-text,
.swl-lts-card p,
.swl-cta-sub,
.cta-module p,
.sw-four-step-section p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    opacity: 0.9;
}

/* -----------------------------------------------------------
   TAGS / LABELS / EYEBROWS
   ----------------------------------------------------------- */
.sw-card-tag,
.swl-raheel-eyebrow,
.wolf-eyebrow,
.swl-tag,
.swl-lts-eyebrow,
.module-tag {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* -----------------------------------------------------------
   FOOTNOTES / MINOR TEXT
   ----------------------------------------------------------- */
.sw-card-foot,
.swl-lts-disclaimer,
.small-note,
.cta-module small {
    font-size: 13.6px !important;
    font-weight: 400 !important;
    opacity: 0.8;
}

/* -----------------------------------------------------------
   CTA Buttons
   ----------------------------------------------------------- */
.swl-btn,
.cta-button,
.swl-lts-btn,
.cta-module .cta-button {
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-652d7fd *//* ==== TYPOGRAPHY PATCH: normalize base + explicit sizes ==== */
.swl-neon-section { font-size: 16px; }            /* sane base for rem/em calculations */

/* Reset accidental global overrides inside the section */
.swl-neon-section * { font-size: inherit; }      /* let elements inherit base unless specified */

/* Title */
.swl-neon-section .swl-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4vw, 36px);
  line-height: 1.15;
}

/* Card tag (small badge) */
.swl-neon-section .swl-tag {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

/* Card title */
.swl-neon-section .swl-card-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

/* Card body */
.swl-neon-section .swl-card-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA title and subtitle */
.swl-neon-section .swl-cta-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}
.swl-neon-section .swl-cta-sub {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA button */
.swl-neon-section .swl-btn {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17dd568 *//* Make section stretch full width */
.swl-neon-section {
    width: 100vw !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove container clipping */
.swl-neon-section > .elementor-container,
.swl-neon-section > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Apply background to the full viewport width */
.swl-bg {
    position: absolute;
    inset: 0;
    width: 100vw;
}
/* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-17dd568 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-17dd568::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-17dd568 > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-17dd568 .elementor-container,
.elementor-13267 .elementor-element.elementor-element-17dd568 .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-17dd568 .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-17dd568 [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-17dd568 [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-17dd568 [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-17dd568 [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-17dd568 [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-17dd568 > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-17dd568 .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}

/* MAKE ONLY THE WIDGET BACKGROUND TRANSPARENT */
.swl-bg{
  position:absolute; inset:0;
  background: transparent !important;
  z-index:-2;
}

.swl-bg::after{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d570296 *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-d570296 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-d570296::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-d570296 > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-d570296 .elementor-container,
.elementor-13267 .elementor-element.elementor-element-d570296 .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-d570296 .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-d570296 [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-d570296 [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-d570296 [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-d570296 [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-d570296 [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-d570296 > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-d570296 .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}
/* BRUTAL FORCE FOR TOP-LEVEL SECTIONS ONLY */
.forcefull.elementor-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Remove Elementor theme padding */
.forcefull.elementor-section > .elementor-container {
    max-width: 100vw !important;
    padding: 0 !important;
}

/* Force inner columns to fill the width */
.forcefull .elementor-column,
.forcefull .elementor-widget-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-197e809 *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-197e809 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-197e809::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-197e809 > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-197e809 .elementor-container,
.elementor-13267 .elementor-element.elementor-element-197e809 .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-197e809 .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-197e809 [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-197e809 [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-197e809 [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-197e809 [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-197e809 [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-197e809 > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-197e809 .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83349ce *//* ==== TYPOGRAPHY PATCH: normalize base + explicit sizes ==== */
.swl-neon-section { font-size: 16px; }            /* sane base for rem/em calculations */

/* Reset accidental global overrides inside the section */
.swl-neon-section * { font-size: inherit; }      /* let elements inherit base unless specified */

/* Title */
.swl-neon-section .swl-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4vw, 36px);
  line-height: 1.15;
}

/* Card tag (small badge) */
.swl-neon-section .swl-tag {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

/* Card title */
.swl-neon-section .swl-card-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

/* Card body */
.swl-neon-section .swl-card-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA title and subtitle */
.swl-neon-section .swl-cta-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}
.swl-neon-section .swl-cta-sub {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA button */
.swl-neon-section .swl-btn {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
/* ============================================================
   🔵 NEW SUBHEADING — Neon Blue (Matches previous sections)
   ============================================================ */
.swl-raheel-section .swl-flex-sub {
    color: #00eaff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 2rem !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 0.18em !important;
    margin-bottom: 12px !important;
    text-align: center;
}

@media (max-width: 500px) {
    .swl-raheel-section .swl-flex-sub {
        font-size: 1.55rem !important;
    }
}

/* ============================================================
   🟡 MAIN HEADING — Keep gold + remove glow (matching your new style)
   ============================================================ */
.swl-raheel-section .swl-new-main {
    color: #FFD700 !important;
    -webkit-text-fill-color: #FFD700 !important;
    text-shadow: none !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: clamp(32px, 4vw, 36px) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    text-align: center;
    margin-bottom: 16px !important;
}

/* ============================================================
   📄 INTRO PARAGRAPH BELOW MAIN HEADING
   ============================================================ */
.swl-raheel-section .swl-new-intro {
    max-width: 900px;
    margin: 0 auto 36px !important;
    text-align: center;
    font-family: 'Inter', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
    font-weight: 450 !important;
    color: rgba(255,255,255,0.92) !important;
    opacity: 0.95 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cf6a68 *//* === Exact gradient + dotted overlay (from your uploaded image) === */
.elementor-13267 .elementor-element.elementor-element-5cf6a68 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Gradient sampled from the image */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;

  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Small translucent dots */
.elementor-13267 .elementor-element.elementor-element-5cf6a68::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.10) 2px, transparent 2px);
  background-size: 40px 40px; /* spacing between dots */
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep your section’s content above the overlay */
.elementor-13267 .elementor-element.elementor-element-5cf6a68 > .elementor-container,
.elementor-13267 .elementor-element.elementor-element-5cf6a68 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a52977a *//* ------------------------------
   SCOPED ONLY TO THIS SECTION
------------------------------ */
.wlx-section {
  --bg-a: #2b1160;
  --bg-b: #7f2b8f;
  --bg-c: #ff7a3d;
  --neon-blue: #00eaff;
  --gold: #ffd700;

  font-family: Inter, sans-serif !important;
  position: relative;
  padding: 90px 24px;
  background: linear-gradient(135deg, var(--bg-a), #4b1f6b 30%, var(--bg-b) 60%, var(--bg-c));
  color: #eae9f2;
  overflow: hidden;
}

.wlx-section * {
  font-family: inherit !important;
}

/* ------------------------------
   HEADINGS
------------------------------ */

/* Sub-heading (NOT Orbitron) */
.wlx-kicker {
  color: var(--neon-blue) !important;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: Inter, sans-serif !important;
}

/* Main heading — MUST BE GOLD */
.wlx-title {
  color: var(--gold) !important;
  font-family: "Orbitron", sans-serif !important;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 800;
  margin-bottom: 18px;
  line-height: 1.05;
  -webkit-text-fill-color: var(--gold) !important;
}

/* Body text */
.wlx-lead {
  font-size: 15px;
  max-width: 620px;
  opacity: 0.92;
}

.wlx-disclaimer {
  font-size: 12px;
  opacity: 0.55;
  margin-top: 12px;
}

/* ------------------------------
   LAYOUT
------------------------------ */
.wlx-wrap {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 48px;
  position: relative;
  z-index: 2;
}

.wlx-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.55;
}

/* ------------------------------
   TIKTOK PLACEHOLDERS
------------------------------ */
.wlx-right {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.wlx-phone-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  padding: 16px;
  backdrop-filter: blur(5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.45);
  width: 100%;
  max-width: 260px;
  transition: all .35s ease;
}

/* 🔥 Hover Glow Effect */
.wlx-phone-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.55), 0 0 22px rgba(255, 215, 0, 0.65);
  border-color: rgba(255, 215, 0, 0.75);
}

.wlx-phone-frame {
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 18px;
  border: 3px solid #ffae34;
  background: white;
  position: relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transition: border-color .35s ease, box-shadow .35s ease;
}

/* Inner hover glow */
.wlx-phone-card:hover .wlx-phone-frame {
  border-color: #ffd700;
  box-shadow: 0 0 20px rgba(255,215,0,0.75);
}

/* TikTok text inside the phone */
.wlx-phone-label {
  font-family: "Orbitron", sans-serif !important;
  font-size: 22px;
  margin-bottom: 22px;
  color: black;
}

.wlx-focus-icon {
  width: 42px;
  height: 42px;
  border: 2px solid black;
  border-radius: 50%;
  position: relative;
}

.wlx-focus-icon::before,
.wlx-focus-icon::after {
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  border:2px solid black;
}

.wlx-focus-icon::before {
  top:-12px; left:50%;
  transform:translateX(-50%);
}

.wlx-focus-icon::after {
  bottom:-12px; left:50%;
  transform:translateX(-50%);
}

/* Mobile */
@media(max-width: 768px) {
  .wlx-wrap { grid-template-columns: 1fr; }
  .wlx-right { justify-content: flex-start; }
}
/* ============================================================
   SCOPED TYPOGRAPHY — MATCHES WOLF STRIKE SECTION
   ============================================================ */

.wlx-section {
    font-family: 'Inter', sans-serif !important;
}

.wlx-section * {
    font-family: inherit !important;
}

/* HEADINGS → ORBITRON */
.wlx-section .wlx-title,
.wlx-section .wlx-phone-label {
    font-family: 'Orbitron', sans-serif !important;
}

/* SUB-HEADING → INTER + NEON BLUE */
.wlx-section .wlx-kicker {
    font-family: 'Inter', sans-serif !important;
    color: #00eaff !important;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-bottom: 10px;
}

/* MAIN HEADING → GOLDEN YELLOW */
.wlx-section .wlx-title {
    color: #FFD700 !important;
    -webkit-text-fill-color: #FFD700 !important;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 800;
    margin-bottom: 18px;
    line-height: 1.05;
}

/* BODY TEXT → INTER */
.wlx-section .wlx-lead,
.wlx-section .wlx-disclaimer {
    font-family: 'Inter', sans-serif !important;
    opacity: 0.92;
}

/* ============================================================
   HOVER EFFECT FOR TIKTOK PHONE PLACEHOLDERS
   ============================================================ */

.wlx-phone-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 22px;
    padding: 16px;
    backdrop-filter: blur(5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.45);
    width: 100%;
    max-width: 260px;
    transition: all .35s ease;
}

.wlx-phone-card:hover {
    transform: translateY(-6px) scale(1.04);
    box-shadow:
        0 10px 35px rgba(0,0,0,0.55),
        0 0 22px rgba(255,215,0,0.75),
        0 0 45px rgba(255,215,0,0.55);
    border-color: rgba(255,215,0,0.85);
}

/* Inner frame glow */
.wlx-phone-card:hover .wlx-phone-frame {
    border-color: #FFD700 !important;
    box-shadow: 0 0 20px rgba(255,215,0,0.75);
}

/* TikTok label inside phone */
.wlx-phone-label {
    font-size: 22px;
    color: black;
    margin-bottom: 22px;
}

/* Focus icon stays same */
.wlx-focus-icon {
    width: 42px;
    height: 42px;
    border: 2px solid black;
    border-radius: 50%;
    position: relative;
}

/* Keep rest of your Wolf Ledger CSS untouched */
/* ============================================================
   WOLF STRIKE MATCHED TYPOGRAPHY — SUBHEADING
   ============================================================ */
.wlx-section .wlx-kicker {
    text-align: left;
    color: #00eaff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1.95rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}

/* Mobile same as Wolf Strike */
@media (max-width: 500px) {
    .wlx-section .wlx-kicker {
        font-size: 1.55rem !important;
    }
}
/* ============================================================
   NEXUS TYPOGRAPHY — WOLF'S LEDGER SECTION (FORCE MODE)
=============================================================== */

/* EYEBROW / KICKER — Inter (Neon Blue) */
.wlx-section .wlx-kicker {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.85rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    color: #00eaff !important;
    margin-bottom: 10px !important;
    text-align: left !important;
}

@media (max-width: 480px) {
  .wlx-section .wlx-kicker {
      font-size: 1.45rem !important;
  }
}

/* MAIN HEADING — Orbitron (Gold) */
.wlx-section .wlx-title {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    line-height: 1.05 !important;
    font-size: clamp(34px, 4.4vw, 44px) !important;

    color: #FFD700 !important;
    -webkit-text-fill-color: #FFD700 !important;
    text-shadow: none !important;

    margin-bottom: 18px !important;
}

/* LEAD PARAGRAPH — Inter (Professional Nexus body copy) */
.wlx-section .wlx-lead {
    font-family: 'Inter', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    font-weight: 450 !important;
    color: rgba(255,255,255,0.92) !important;
    max-width: 660px;
    margin-bottom: 20px !important;
}

/* DISCLAIMER — Inter, smaller + softer */
.wlx-section .wlx-disclaimer {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    color: rgba(255,255,255,0.55) !important;
    margin-top: 6px !important;
}

/* TIKTOK Label — Inter, bold, compact */
.wlx-section .wlx-phone-label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
}

/* ============================================
   MASTER OVERRIDES — Guarantee Nexus system
============================================ */

/* All Headings → Orbitron */
.wlx-section h1,
.wlx-section h2,
.wlx-section h3,
.wlx-section h4,
.wlx-section h5,
.wlx-section h6 {
    font-family: 'Orbitron', sans-serif !important;
}

/* All Body Text → Inter */
.wlx-section p,
.wlx-section span,
.wlx-section div,
.wlx-section li,
.wlx-section a {
    font-family: 'Inter', sans-serif !important;
}
/* ============================================
   SWL Heading size → Wolf's Ledger main title
   ============================================ */
@media (min-width: 960px) {
  .wlx-section .wlx-title {
    font-size: 34px !important;        /* SWL desktop size */
    letter-spacing: 0.01em !important; /* slightly tighter */
    line-height: 1.08 !important;
    word-break: normal !important;
    white-space: normal !important;
  }
}

@media (min-width: 1200px) {
  .wlx-section .wlx-title {
    font-size: 36px !important;        /* SWL large-desktop size */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8829576 */.elementor-13267 .elementor-element.elementor-element-8829576 {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34994a5 *//* =========================
   FORCE H2 TO MATCH SWL TYPOGRAPHY (site-wide)
   Paste into Additional CSS / Advanced CSS
   ========================= */

/* Base rule for all h2 elements */
h2 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(32px, 4vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 0.75em !important;
  text-align: inherit !important;
}

/* Common page-builder / theme heading .elementor-13267 .elementor-element.elementor-element-34994a5s (catchers) */
.elementor-widget-heading .elementor-heading-title,
.elementor-heading-title,
.widget-title,
.entry-content h2,
.wp-block-heading h2,
.wp-block-heading .has-large-font-size,
.page h2,
.post h2,
.section h2,
.section-title,
.section-heading,
.sectionHeader h2,
.heading h2 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(32px, 4vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* If any theme uses inline style or very specific .elementor-13267 .elementor-element.elementor-element-34994a5s, this adds a high-specificity fallback */
body h2,
body .entry-content h2,
body .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(32px, 4vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Keep small helper text unaffected — only force headings to scale */
h1, h3, h4, h5, h6 { /* keep current sizes unless you're changing them later */ }

/* Optional: center all H2s inside major sections (remove if you don't want center) */
section h2, .container h2, .row h2 {
  text-align: center !important;
}
/* 🌟 FORCE GOLDEN YELLOW FOR THIS SECTION HEADING */
.sw-four-step-section .sw-title,
.sw-four-step-section h2.sw-title {
  color: #FFD700 !important;
  -webkit-text-fill-color: #FFD700 !important;
  text-shadow:
    0 0 12px rgba(255,215,0,0.55),
    0 0 22px rgba(255,215,0,0.35) !important;
}
/* REMOVE GLOW ONLY FROM:
   "What are the Core Pillars of a Successful Trading Career?" */
.sw-four-step-section .sw-title {
    text-shadow: none !important;
    filter: none !important;
    box-shadow: none !important;
}
/* 🔥 MAX-SPECIFICITY FIX — guarantee no glow */
.sw-four-step-section h2.sw-title.sw-title.sw-title {
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
}
/* ============================================================
   NEW SUB HEADING — "Accelerate Your Trading Journey"
   (Neon Blue + Bold + Matching Previous Sections)
   ============================================================ */
.sw-four-step-section .sw-accel-eyebrow {
    text-align: center;
    font-size: 1.9rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    color: #00eaff !important;          /* neon blue */
    text-transform: uppercase;
    margin-bottom: 6px !important;
    font-family: 'Inter', sans-serif !important;
}

/* Mobile scaling */
@media(max-width:480px){
    .sw-four-step-section .sw-accel-eyebrow {
        font-size: 1.55rem !important;
    }
}

/* ============================================================
   MAKE CARD SUB-HEADINGS BOLD (Structure / Discipline / Accountability)
   ============================================================ */
.sw-four-step-section .sw-card-tag {
    font-weight: 800 !important;        /* strong bold */
    color: #ffffff !important;          /* pure white */
}

/* ============================================================
   MAKE FOOTER TEXT (Inside Cards) PURE WHITE + BOLD
   ============================================================ */
.sw-four-step-section .sw-card-foot {
    color: #ffffff !important;          /* pure white */
    font-weight: 800 !important;        /* bold */
    opacity: 1 !important;
}
/* Force Orbitron for this section's main heading ONLY */
.sw-four-step-section .sw-title {
    font-family: 'Orbitron', sans-serif !important;
}
/* ============================================================
   NEXUS TYPOGRAPHY — OVERRIDE FOR 4-STEP SECTION
   Headings = Orbitron / Body = Inter
   Colors unchanged / Soft overlay added on card titles
=============================================================== */

/* --------------------------
   EYEBROW — Neon Blue
--------------------------- */
.sw-four-step-section .sw-accel-eyebrow {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.9rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: #00EAFF !important;
    margin-bottom: 6px !important;
}
@media(max-width:480px){
    .sw-four-step-section .sw-accel-eyebrow {
        font-size: 1.55rem !important;
    }
}

/* --------------------------
   MAIN HEADING — Orbitron + Gold
--------------------------- */
.sw-four-step-section .sw-title {
    font-family: 'Orbitron', sans-serif !important;
    font-size: clamp(36px, 4.6vw, 44px) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    line-height: 1.05 !important;

    color: #FFD700 !important;
    -webkit-text-fill-color: #FFD700 !important;

    text-shadow: none !important;
    filter: none !important;
    box-shadow: none !important;

    text-align: center !important;
    margin-bottom: 18px !important;
}

/* --------------------------
   INTRO SUBTITLE — Inter
--------------------------- */
.sw-four-step-section .sw-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    font-weight: 450 !important;
    text-align: center !important;

    max-width: 880px;
    color: rgba(255,255,255,0.92) !important;
    margin: 0 auto 36px !important;
}

/* --------------------------
   CARD TAG — Inter Bold
--------------------------- */
.sw-four-step-section .sw-card-tag {
    font-family: 'Inter', sans-serif !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
}

/* ------------------------------------------------------
   CARD TITLE — Orbitron + Soft Black Overlay for Readability
------------------------------------------------------- */
.sw-four-step-section .sw-card-title {
    position: relative !important;
    display: inline-block !important;

    font-family: 'Orbitron', sans-serif !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;

    color: inherit !important; /* keeps your current colors */
    z-index: 2 !important;
}

/* Soft black overlay behind CARD TITLES ONLY */
.sw-four-step-section .sw-card-title::before {
    content: "";
    position: absolute;
    inset: -4px -6px;
    background: rgba(0,0,0,0.35);   /* subtle dark layer */
    filter: blur(3px);
    border-radius: 6px;
    z-index: -1;
}

/* --------------------------
   CARD BODY — Inter
--------------------------- */
.sw-four-step-section .sw-card-body {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: rgba(255,255,255,0.92) !important;
}

/* --------------------------
   CARD FOOT — Inter Bold
--------------------------- */
.sw-four-step-section .sw-card-foot {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-top: 12px !important;
}

/* --------------------------
   CTA BUTTON — Orbitron
--------------------------- */
.sw-four-step-section .sw-btn-cta {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

/* ============================================================
   GLOBAL ENFORCER — nothing overrides Nexus
=============================================================== */

/* All headings in this section → Orbitron */
.sw-four-step-section h1,
.sw-four-step-section h2,
.sw-four-step-section h3,
.sw-four-step-section h4,
.sw-four-step-section h5,
.sw-four-step-section h6 {
    font-family: 'Orbitron', sans-serif !important;
}

/* All body text → Inter */
.sw-four-step-section p,
.sw-four-step-section span,
.sw-four-step-section li,
.sw-four-step-section div,
.sw-four-step-section a {
    font-family: 'Inter', sans-serif !important;
}
/* ============================================================
   FIX: Make card tags (Structure / Discipline / Accountability)
   Golden Yellow (Nexus Gold)
=============================================================== */

.sw-four-step-section .sw-card-tag {
    color: #FFD700 !important;           /* golden yellow */
    -webkit-text-fill-color: #FFD700 !important;
    font-weight: 800 !important;         /* keep bold */
    opacity: 1 !important;
    text-shadow: none !important;        /* clean, no glow */
}
/* ============================================================
   CORE PILLARS SECTION — PRIMARY CTA BUTTON + PRIMARY TYPO
   Scoped only to this section
   ============================================================ */

/* CTA wrapper (replaces inline wrapper styles) */
.sw-four-step-section .sw-four-cta-wrap {
  text-align: center !important;
  margin-top: 2.5rem !important;
}

/* PRIMARY CTA STYLE + PRIMARY TYPO */
.sw-four-step-section .sw-btn-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  text-decoration: none !important;
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  line-height: 1 !important;

  font-size: 1.25rem !important;
  padding: 18px 42px !important;
  border-radius: 18px !important;
  border: none !important;

  background: linear-gradient(135deg, #7000ff, #c300ff, #ff00c8) !important;
  color: #ffffff !important;

  box-shadow: 0 0 18px rgba(0,0,0,0.45) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

.sw-four-step-section .sw-btn-cta:hover {
  transform: translateY(-4px) scale(1.04) !important;
  filter: brightness(1.06) !important;
  box-shadow:
    0 0 18px rgba(0,0,0,0.45),
    0 0 34px rgba(195,0,255,0.45),
    0 0 54px rgba(255,0,200,0.28) !important;
}

/* Mobile CTA sizing (matches your saved primary CTA pattern) */
@media (max-width: 480px) {
  .sw-four-step-section .sw-btn-cta {
    font-size: 1.05rem !important;
    padding: 15px 32px !important;
    border-radius: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34e704a *//* ============================================
   FONTS
=============================================== */
.psychology-scope h1,
.psychology-scope h2,
.psychology-scope h3,
.psychology-scope .psychology-title,
.psychology-scope .psychology-eyebrow {
  font-family: 'Orbitron', sans-serif !important;
}

.psychology-scope p,
.psychology-scope div,
.psychology-scope span {
  font-family: 'Inter', sans-serif !important;
}

/* ============================================
   SECTION WRAPPER
=============================================== */
.psychology-scope {
  padding: 80px 6vw;
  background: transparent !important;
}

/* ============================================
   TOP-CENTER SUB HEADING
=============================================== */
.psychology-eyebrow.top-centered {
  text-align: center;
  width: 100%;
  font-size: 1.9rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  color: #00eaff !important;      /* neon blue */
  margin-bottom: 30px;
  text-transform: uppercase;
}

/* Mobile */
@media(max-width:480px){
  .psychology-eyebrow.top-centered {
    font-size: 1.55rem;
  }
}

/* ============================================
   IMAGE + HEADING GRID
=============================================== */
.psychology-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.psychology-image img {
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 15px 45px rgba(0,0,0,0.45);
}

/* ============================================
   MAIN HEADING (FORCE GOLD)
=============================================== */
.psychology-title {
  font-size: clamp(34px, 4vw, 42px);
  font-weight: 800;
  color: #FFD700 !important;        /* GOLD */
  -webkit-text-fill-color: #FFD700 !important;
  text-shadow: none !important;
}

/* ============================================
   PARAGRAPH BELOW THE HEADINGS
=============================================== */
.psychology-lead {
  text-align: center;
  max-width: 880px;
  margin: 40px auto 50px;
  font-size: 17px;
  color: rgba(255,255,255,0.92);
  line-height: 1.55;
}

/* ============================================
   CARD GRID
=============================================== */
.psychology-card-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}

.psychology-card {
  background: rgba(255,255,255,0.15);     /* NON-BLACK, SOLID LIGHT GLASS */
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.28);
  transition: 0.35s;
}

.psychology-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(255,215,0,0.35);
}

.psychology-card h3 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #FFD700 !important;      /* Golden */
}

.psychology-card p {
  color: #fff;
  font-size: 15.5px;
  line-height: 1.55;
}

/* ============================================
   RESPONSIVE
=============================================== */
@media(max-width:860px){
  .psychology-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .psychology-image img {
    max-width: 90%;
    margin: 0 auto;
  }
}
/* ============================================================
   ⚡ FORCE OVERRIDE — CARD BACKGROUND TO NEON PURPLE
   ============================================================ */
.psychology-scope .psychology-card {
    background: #b44dff !important;          /* NEON PURPLE */
    border: 1px solid rgba(255,255,255,0.22) !important;
    color: #ffffff !important;               /* white text for contrast */
}

/* card titles */
.psychology-scope .psychology-card h3 {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* card descriptions */
.psychology-scope .psychology-card p {
    color: #ffffff !important;
    font-weight: 500 !important;
}
/* ============================================================
   ⚡ FORCE OVERRIDE — CARD HEADINGS GOLDEN YELLOW
   ============================================================ */
.psychology-scope .psychology-card h3 {
    color: #FFD700 !important;                     /* golden yellow */
    -webkit-text-fill-color: #FFD700 !important;
    text-shadow: none !important;
    font-weight: 800 !important;
}
/* Fix Psychology Section Subheading Typography */
.psychology-scope .psychology-eyebrow {
    font-family: 'Inter', sans-serif !important;
    color: #00eaff !important;       /* neon blue */
    font-size: 1.95rem !important;   /* Wolf Strike size */
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 18px !important;
}

@media (max-width: 500px) {
    .psychology-scope .psychology-eyebrow {
        font-size: 1.55rem !important; /* mobile match */
    }
}
/* ============================================================
   SOFT BLACK OVERLAY — CARD TITLES ONLY
   (No typography changes)
=============================================================== */

.psychology-scope .psychology-card h3 {
    position: relative;
    display: inline-block;
    padding: 6px 10px;
    z-index: 1;
}

/* Soft black overlay behind the title */
.psychology-scope .psychology-card h3::before {
    content: "";
    position: absolute;
    inset: -4px -10px;           /* soft padding around text */
    background: rgba(0,0,0,0.35); /* transparent soft black */
    border-radius: 6px;          /* soft rounded corners */
    z-index: -1;                 /* sits behind the text */
}
/* ============================================================
   NEXUS TYPOGRAPHY — APPLIED TO PSYCHOLOGY SECTION ONLY
   (Keeps your overlay + keeps your colors)
=============================================================== */

/* HEADINGS → ORBITRON */
.psychology-scope h1,
.psychology-scope h2,
.psychology-scope h3,
.psychology-scope .psychology-title,
.psychology-scope .psychology-eyebrow {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 800 !important;
}

/* CARD TITLES (KEEP GOLD + OVERLAY) */
.psychology-scope .psychology-card h3 {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: 0.02em;
    color: #FFD700 !important;
}

/* BODY TEXT → INTER */
.psychology-scope p,
.psychology-scope li,
.psychology-scope .psychology-lead,
.psychology-scope .psychology-card p,
.psychology-scope span,
.psychology-scope div {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;
}

/* EYEBROW SUBHEADING — NEXUS STYLE */
.psychology-scope .psychology-eyebrow {
    font-size: 1.95rem !important;
    letter-spacing: 0.18em !important;
    color: #00eaff !important;
    text-transform: uppercase;
    margin-bottom: 18px !important;
    text-align: center;
}

@media (max-width: 500px){
    .psychology-scope .psychology-eyebrow {
        font-size: 1.55rem !important;
    }
}

/* MAIN TITLE — GOLD, CLEAN, NEXUS SIZE */
.psychology-scope .psychology-title {
    font-size: clamp(36px, 4.5vw, 46px) !important;
    color: #FFD700 !important;
    -webkit-text-fill-color: #FFD700 !important;
    text-shadow: none !important;
    font-weight: 900 !important;
}

/* DESCRIPTION TEXT (CENTERED + NEXUS BODY STYLE) */
.psychology-scope .psychology-lead {
    font-size: 17px !important;
    font-weight: 450 !important;
    color: rgba(255,255,255,0.92) !important;
    max-width: 880px !important;
    margin: 34px auto 50px !important;
    text-align: center !important;
}
/* ============================================
   SWL Heading size → Psychology main title
   ============================================ */
@media (min-width: 960px) {
  .psychology-scope .psychology-title {
    font-size: 34px !important;        /* SWL desktop size */
    letter-spacing: 0.01em !important; /* SWL tracking */
    line-height: 1.08 !important;
    word-break: normal !important;
    white-space: normal !important;
  }
}

@media (min-width: 1200px) {
  .psychology-scope .psychology-title {
    font-size: 36px !important;        /* SWL large-desktop size */
  }
}
/* ============================================================
   📱 SWL 16:9 FULL-WIDTH IMAGE — PSYCHOLOGY SECTION (FINAL FIX)
   ============================================================ */
@media (max-width: 720px) {

  /* FORCE container to be full width */
  .psychology-scope .psychology-image {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      height: 0 !important;
      padding-top: 56.25% !important; /* 16:9 ratio */
      position: relative !important;
      border-radius: 18px !important;
      overflow: hidden !important;
  }

  /* REMOVE old Elementor max-width rule */
  .psychology-scope .psychology-image img {
      max-width: 100% !important;
      margin: 0 !important;
  }

  /* FORCE the image to fill the wrapper */
  .psychology-scope .psychology-image img {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center !important;
      border-radius: 18px !important;
  }

  /* FIX THE GRID so the image row does not shrink */
  .psychology-scope .psychology-container {
      grid-template-columns: 1fr !important;
      width: 100% !important;
  }
}
/* ============================================================
   SWL MAIN H2 (NEXUS) — PSYCHOLOGY SECTION (FINAL OVERRIDE)
   Target: .psychology-scope .psychology-title
   ============================================================ */
html body .psychology-scope .psychology-title{
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;

  color: #FFD700 !important;
  -webkit-text-fill-color: #FFD700 !important;

  font-size: 3.6rem !important; /* Desktop */
  text-shadow: 0 0 18px rgba(255,215,0,0.35) !important;

  letter-spacing: 0.02em !important;

  /* neutralize older clamps */
  max-width: 100% !important;
  width: 100% !important;
}

/* Mobile Nexus size */
@media (max-width: 700px){
  html body .psychology-scope .psychology-title{
    font-size: 2.3rem !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a64f0d1 *//* === Exact gradient + dotted overlay (from your uploaded image) === */
.elementor-13267 .elementor-element.elementor-element-a64f0d1 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Gradient sampled from the image */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;

  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Small translucent dots */
.elementor-13267 .elementor-element.elementor-element-a64f0d1::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.10) 2px, transparent 2px);
  background-size: 40px 40px; /* spacing between dots */
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep your section’s content above the overlay */
.elementor-13267 .elementor-element.elementor-element-a64f0d1 > .elementor-container,
.elementor-13267 .elementor-element.elementor-element-a64f0d1 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-add8c92 *//* ==== TYPOGRAPHY PATCH: normalize base + explicit sizes ==== */
.swl-neon-section { font-size: 16px; }            /* sane base for rem/em calculations */

/* Reset accidental global overrides inside the section */
.swl-neon-section * { font-size: inherit; }      /* let elements inherit base unless specified */

/* Title */
.swl-neon-section .swl-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4vw, 36px);
  line-height: 1.15;
}

/* Card tag (small badge) */
.swl-neon-section .swl-tag {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

/* Card title */
.swl-neon-section .swl-card-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

/* Card body */
.swl-neon-section .swl-card-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA title and subtitle */
.swl-neon-section .swl-cta-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}
.swl-neon-section .swl-cta-sub {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA button */
.swl-neon-section .swl-btn {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
/* ============================================================
   SWL GLOBAL TYPOGRAPHY SYSTEM (SAFE + NON-DESTRUCTIVE)
   Applies to all sections: neon, mission, journey, raheel, concept modules, CTAs, cards
   ============================================================ */

/* ---- Global Typography Reset (safe) ---- */
.swl-section *,
.swl-lts-section *,
.swl-neon-section *,
.wolf-mission-section *,
.mentor-journey *,
.swl-raheel-section *,
.concept-modules-grid *,
.cta-module *,
.sw-four-step-section * {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* ---- Section Base Font Size (safe 16px) ---- */
.swl-section,
.swl-lts-section,
.swl-neon-section,
.wolf-mission-section,
.mentor-journey,
.swl-raheel-section,
.concept-modules-grid,
.cta-module,
.sw-four-step-section {
    font-size: 16px;
    line-height: 1.55;
}

/* -----------------------------------------------------------
   HEADINGS (H2 / H3)
   ----------------------------------------------------------- */
.swl-title,
.wolf-mission-title,
.mentor-journey .sw-title,
.swl-raheel-header h2,
.section-title,
.swl-lts-header h2 {
    font-size: clamp(32px, 4vw, 36px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Card Titles (H3) */
.swl-card-title,
.wolf-value-card h3,
.module-title,
.swl-lts-card h3,
.swl-raheel-card h3,
.cta-title,
.swl-cta-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* -----------------------------------------------------------
   SUBTITLES / BODY TEXT
   ----------------------------------------------------------- */
.swl-subtitle,
.wolf-mission-sub,
.swl-raheel-header p,
.sw-card-body,
.module-description,
.swl-card-text,
.swl-lts-card p,
.swl-cta-sub,
.cta-module p,
.sw-four-step-section p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    opacity: 0.9;
}

/* -----------------------------------------------------------
   TAGS / LABELS / EYEBROWS
   ----------------------------------------------------------- */
.sw-card-tag,
.swl-raheel-eyebrow,
.wolf-eyebrow,
.swl-tag,
.swl-lts-eyebrow,
.module-tag {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* -----------------------------------------------------------
   FOOTNOTES / MINOR TEXT
   ----------------------------------------------------------- */
.sw-card-foot,
.swl-lts-disclaimer,
.small-note,
.cta-module small {
    font-size: 13.6px !important;
    font-weight: 400 !important;
    opacity: 0.8;
}

/* -----------------------------------------------------------
   CTA Buttons
   ----------------------------------------------------------- */
.swl-btn,
.cta-button,
.swl-lts-btn,
.cta-module .cta-button {
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
#neon-scope .neon-section {
  position: relative;
  width: 100%;
  min-height: 800px;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;

  /* === NEW TRANSPARENT BACKGROUND === */
  background: transparent !important;

  color: #d6d6e5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe2bc79 */.elementor-13267 .elementor-element.elementor-element-fe2bc79 {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* === Exact gradient + dotted overlay (from your uploaded image) === */
.elementor-13267 .elementor-element.elementor-element-fe2bc79 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Gradient sampled from the image */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;

  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Small translucent dots */
.elementor-13267 .elementor-element.elementor-element-fe2bc79::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.10) 2px, transparent 2px);
  background-size: 40px 40px; /* spacing between dots */
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep your section’s content above the overlay */
.elementor-13267 .elementor-element.elementor-element-fe2bc79 > .elementor-container,
.elementor-13267 .elementor-element.elementor-element-fe2bc79 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e03a4b2 *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-e03a4b2 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-e03a4b2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-e03a4b2 > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-e03a4b2 .elementor-container,
.elementor-13267 .elementor-element.elementor-element-e03a4b2 .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-e03a4b2 .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-e03a4b2 [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-e03a4b2 [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-e03a4b2 [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-e03a4b2 [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-e03a4b2 [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-e03a4b2 > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-e03a4b2 .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98f767c *//* ==== TYPOGRAPHY PATCH: normalize base + explicit sizes ==== */
.swl-neon-section { font-size: 16px; }            /* sane base for rem/em calculations */

/* Reset accidental global overrides inside the section */
.swl-neon-section * { font-size: inherit; }      /* let elements inherit base unless specified */

/* Title */
.swl-neon-section .swl-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4vw, 36px);
  line-height: 1.15;
}

/* Card tag (small badge) */
.swl-neon-section .swl-tag {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

/* Card title */
.swl-neon-section .swl-card-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

/* Card body */
.swl-neon-section .swl-card-text {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA title and subtitle */
.swl-neon-section .swl-cta-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}
.swl-neon-section .swl-cta-sub {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* CTA button */
.swl-neon-section .swl-btn {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f720f *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-a3f720f {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-a3f720f::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-a3f720f > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-a3f720f .elementor-container,
.elementor-13267 .elementor-element.elementor-element-a3f720f .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-a3f720f .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-a3f720f [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-a3f720f [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-a3f720f [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-a3f720f [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-a3f720f [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-a3f720f > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-a3f720f .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-783ca6b *//* Discord CTA Golden Yellow */
.swl-discord-gold {
  background: linear-gradient(135deg, #ffe56a, #ffce00) !important;
  border: 1px solid rgba(255, 230, 120, 0.95) !important;
  color: #2c0643 !important;
  box-shadow: 0 16px 36px rgba(80, 65, 0, 0.45) !important;
}
.swl-discord-gold:hover {
  filter: brightness(1.12) !important;
  box-shadow: 0 22px 46px rgba(110, 88, 0, 0.65) !important;
}
/* BOTH CTA BUTTONS → GOLDEN YELLOW THEME */
.swl-lts-btn {
  background: linear-gradient(135deg, #ffe56a, #ffce00) !important;
  color: #2c0643 !important;
  border: 1px solid rgba(255, 230, 120, 0.95) !important;
  box-shadow: 0 16px 36px rgba(80, 65, 0, 0.45) !important;
}

.swl-lts-btn:hover {
  filter: brightness(1.12) !important;
  box-shadow: 0 22px 46px rgba(110, 88, 0, 0, 0.65) !important;
  transform: translateY(-4px) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e5de91 *//* ==============================
   SWL SUCCESS STORIES (V3 - Premium)
   Fully scoped: .swl-success3
   - Transparent background
   - Modern scroll-snap rail (not marquee)
   - NEW SWL H2 size: 3.6rem desktop / 2.3rem <=900px
================================== */

.swl-success3{
  background: transparent !important;
  padding: 90px 0 !important;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  color: #fff;
}

.swl-success3__wrap{
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 6vw;
  box-sizing: border-box;
}

/* Header */
.swl-success3__header{
  text-align: center;
  max-width: 900px;
  margin: 0 auto 26px;
}

/* Eyebrow (Nexus) */
.swl-success3__eyebrow{
  margin: 0 0 10px 0;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.95rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #00eaff !important;
  line-height: 1.05 !important;
}
@media (max-width: 480px){
  .swl-success3__eyebrow{ font-size: 1.55rem !important; }
}

/* H2 (NEW SWL heading size) */
html body .swl-success3__title{
  margin: 0 0 14px 0;
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  line-height: 1.05 !important;
  letter-spacing: 0.02em !important;

  color: #FFD700 !important;
  -webkit-text-fill-color: #FFD700 !important;

  font-size: 3.6rem !important;                 /* NEW SWL desktop */
  text-shadow: 0 0 18px rgba(255,215,0,0.35) !important;
}
@media (max-width: 900px){
  html body .swl-success3__title{
    font-size: 2.3rem !important;               /* NEW SWL mobile/tablet */
  }
}

/* Description */
.swl-success3__desc{
  margin: 0 auto;
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 450 !important;
  color: rgba(255,255,255,0.92) !important;
}

/* Rail */
.swl-success3__rail{
  position: relative;
  margin-top: 26px;
}

/* Fade edges (modern polish) */
.swl-success3__railFade{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 90px;
  pointer-events: none;
  z-index: 3;
}
.swl-success3__railFade--left{
  left: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.55), rgba(0,0,0,0));
}
.swl-success3__railFade--right{
  right: 0;
  background: linear-gradient(270deg, rgba(0,0,0,0.55), rgba(0,0,0,0));
}

/* Scroller (scroll-snap) */
.swl-success3__scroller{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 420px);
  gap: 18px;

  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding: 18px;
  padding: 10px 6px 12px;

  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.18) transparent;
}

/* WebKit scrollbar */
.swl-success3__scroller::-webkit-scrollbar{ height: 10px; }
.swl-success3__scroller::-webkit-scrollbar-track{ background: transparent; }
.swl-success3__scroller::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.18);
  border-radius: 999px;
}

/* Card */
.swl-success3__card{
  scroll-snap-align: start;
  position: relative;

  border-radius: 18px;
  padding: 18px 18px 16px;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);

  box-shadow:
    0 14px 34px rgba(0,0,0,0.50),
    inset 0 0 0 1px rgba(255,255,255,0.06);

  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  overflow: hidden;
}

/* Subtle neon accent wash */
.swl-success3__card::before{
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(60% 60% at 20% 20%, rgba(0,234,255,0.18), transparent 60%),
              radial-gradient(60% 60% at 85% 80%, rgba(255,0,200,0.14), transparent 60%);
  opacity: 0.85;
  pointer-events: none;
}

/* Hover (clean, premium) */
.swl-success3__card:hover{
  transform: translateY(-8px);
  border-color: rgba(255,255,255,0.18);
  box-shadow:
    0 20px 48px rgba(0,0,0,0.60),
    0 0 28px rgba(255,255,255,0.18);
}

/* Top row */
.swl-success3__top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  position: relative;
  z-index: 2;
}

.swl-success3__avatar{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;

  font-family: 'Orbitron', sans-serif !important;
  font-weight: 900;
  color: #0b0b14;
  background: linear-gradient(135deg, #00eaff, #ffd700);
  box-shadow: 0 0 18px rgba(0,234,255,0.25);
}

.swl-success3__name{
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #FFD700;
  line-height: 1.1;
}

.swl-success3__tagline{
  margin-top: 2px;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.80);
}

/* Quote */
.swl-success3__quote{
  margin: 0 0 14px 0;
  font-family: 'Inter', sans-serif !important;
  font-size: 15.5px;
  line-height: 1.55;
  color: rgba(255,255,255,0.92);
  position: relative;
  z-index: 2;
}

/* Chips */
.swl-success3__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: relative;
  z-index: 2;
}

.swl-success3__chip{
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 999px;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);

  font-family: 'Inter', sans-serif !important;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  color: rgba(255,255,255,0.90);
}

/* Small helper hint */
.swl-success3__hint{
  margin: 14px 0 0;
  text-align: center;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
}

/* Mobile polish */
@media (max-width: 520px){
  .swl-success3__wrap{ padding: 0 16px; }
  .swl-success3__railFade{ width: 56px; }
  .swl-success3__scroller{
    grid-auto-columns: 82vw;
    gap: 14px;
    padding-left: 6px;
    padding-right: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f63710b *//* Discord CTA Golden Yellow */
.swl-discord-gold {
  background: linear-gradient(135deg, #ffe56a, #ffce00) !important;
  border: 1px solid rgba(255, 230, 120, 0.95) !important;
  color: #2c0643 !important;
  box-shadow: 0 16px 36px rgba(80, 65, 0, 0.45) !important;
}
.swl-discord-gold:hover {
  filter: brightness(1.12) !important;
  box-shadow: 0 22px 46px rgba(110, 88, 0, 0.65) !important;
}
/* BOTH CTA BUTTONS → GOLDEN YELLOW THEME */
.swl-lts-btn {
  background: linear-gradient(135deg, #ffe56a, #ffce00) !important;
  color: #2c0643 !important;
  border: 1px solid rgba(255, 230, 120, 0.95) !important;
  box-shadow: 0 16px 36px rgba(80, 65, 0, 0.45) !important;
}

.swl-lts-btn:hover {
  filter: brightness(1.12) !important;
  box-shadow: 0 22px 46px rgba(110, 88, 0, 0, 0.65) !important;
  transform: translateY(-4px) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-828071f *//* Discord CTA Golden Yellow */
.swl-discord-gold {
  background: linear-gradient(135deg, #ffe56a, #ffce00) !important;
  border: 1px solid rgba(255, 230, 120, 0.95) !important;
  color: #2c0643 !important;
  box-shadow: 0 16px 36px rgba(80, 65, 0, 0.45) !important;
}
.swl-discord-gold:hover {
  filter: brightness(1.12) !important;
  box-shadow: 0 22px 46px rgba(110, 88, 0, 0.65) !important;
}
/* BOTH CTA BUTTONS → GOLDEN YELLOW THEME */
.swl-lts-btn {
  background: linear-gradient(135deg, #ffe56a, #ffce00) !important;
  color: #2c0643 !important;
  border: 1px solid rgba(255, 230, 120, 0.95) !important;
  box-shadow: 0 16px 36px rgba(80, 65, 0, 0.45) !important;
}

.swl-lts-btn:hover {
  filter: brightness(1.12) !important;
  box-shadow: 0 22px 46px rgba(110, 88, 0, 0, 0.65) !important;
  transform: translateY(-4px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08fb45e *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-08fb45e {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-08fb45e::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-08fb45e > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-08fb45e .elementor-container,
.elementor-13267 .elementor-element.elementor-element-08fb45e .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-08fb45e .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-08fb45e [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-08fb45e [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-08fb45e [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-08fb45e [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-08fb45e [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-08fb45e > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-08fb45e .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-758c4ef *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-758c4ef {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-758c4ef::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-758c4ef > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-758c4ef .elementor-container,
.elementor-13267 .elementor-element.elementor-element-758c4ef .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-758c4ef .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-758c4ef [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-758c4ef [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-758c4ef [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-758c4ef [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-758c4ef [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-758c4ef > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-758c4ef .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c37d796 *//* === Gradient background + dotted overlay (exact style) === */
.elementor-13267 .elementor-element.elementor-element-c37d796 {
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* gradient from your screenshot */
  background: linear-gradient(
    90deg,
    #6118f5 0%,
    #8b37cb 40%,
    #b25584 70%,
    #d17d3f 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* dotted layer on top */
.elementor-13267 .elementor-element.elementor-element-c37d796::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.10) 2px,
    transparent 2px
  );
  background-size: 40px 40px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}

/* keep actual content above the dots */
.elementor-13267 .elementor-element.elementor-element-c37d796 > .e-con-inner,
.elementor-13267 .elementor-element.elementor-element-c37d796 .elementor-container,
.elementor-13267 .elementor-element.elementor-element-c37d796 .elementor-widget-wrap,
.elementor-13267 .elementor-element.elementor-element-c37d796 .elementor-element-populated {
  position: relative;
  z-index: 2;
  background: transparent !important;   /* 🟣 kill dark inner bg */
}

/* some theme/widgets still inject dark background → make them transparent too */
.elementor-13267 .elementor-element.elementor-element-c37d796 [class*="histudy"],
.elementor-13267 .elementor-element.elementor-element-c37d796 [class*="rbt-"],
.elementor-13267 .elementor-element.elementor-element-c37d796 [class*="rb-"],
.elementor-13267 .elementor-element.elementor-element-c37d796 [class*="about-block"],
.elementor-13267 .elementor-element.elementor-element-c37d796 [class*="image-showcase"] {
  background: transparent !important;
}

/* nuclear fallback: remove pseudo overlays from inner wrappers */
.elementor-13267 .elementor-element.elementor-element-c37d796 > .e-con-inner::before,
.elementor-13267 .elementor-element.elementor-element-c37d796 .elementor-widget-wrap::before {
  background: transparent !important;
  opacity: 0 !important;
  pointer-events: none;
}/* End custom CSS */