.elementor-8979 .elementor-element.elementor-element-f37d42a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}/* Start custom CSS for text-editor, class: .elementor-element-479dad7 */.bdfl-neon{
  width:100%;
  position:relative;
  overflow:hidden;
  color:#fff;
  font-family:inherit;
  background:
    radial-gradient(circle at 10% 10%, rgba(190,0,255,.35), transparent 34%),
    radial-gradient(circle at 85% 18%, rgba(120,0,255,.32), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(255,0,220,.20), transparent 42%),
    linear-gradient(180deg,#090011 0%,#160021 48%,#040007 100%);
}

.bdfl-neon *{
  box-sizing:border-box;
}

.bdfl-neon:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:44px 44px;
  opacity:.35;
  pointer-events:none;
}

.bdfl-neon:after{
  content:"";
  position:absolute;
  left:-15%;
  top:18%;
  width:130%;
  height:2px;
  background:linear-gradient(90deg, transparent, #d100ff, #8b00ff, #ff2eea, transparent);
  box-shadow:
    0 0 14px rgba(209,0,255,.95),
    0 0 36px rgba(255,46,234,.75);
  transform:rotate(-4deg);
  opacity:.75;
}

.bdfl-inner{
  width:min(1160px,92%);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.bdfl-head{
  text-align:center;
  margin-bottom:42px;
}

.bdfl-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 22px;
  margin-bottom:16px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.2em;
  color:#f5c8ff;
  border:1px solid rgba(230,90,255,.55);
  background:rgba(255,255,255,.04);
  box-shadow:
    0 0 18px rgba(209,0,255,.55),
    inset 0 0 14px rgba(255,46,234,.16);
  text-shadow:0 0 12px rgba(255,46,234,.95);
}

.bdfl-head h2{
  margin:0 0 14px;
  font-size:clamp(36px,5.2vw,66px);
  font-weight:950;
  line-height:1.08;
  letter-spacing:.04em;
  color:#fff;
  text-shadow:
    0 0 8px rgba(255,255,255,.65),
    0 0 22px rgba(209,0,255,.95),
    0 0 48px rgba(139,0,255,.9),
    0 0 80px rgba(255,46,234,.65);
}

.bdfl-head p{
  margin:0;
  font-size:17px;
  letter-spacing:.08em;
  color:#ead8ff;
}

.bdfl-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
  margin-bottom:26px;
}

.bdfl-card{
  position:relative;
  padding:30px;
  min-height:100%;
  background:
    linear-gradient(135deg, rgba(46,0,70,.9), rgba(10,0,18,.94));
  border:1px solid rgba(220,80,255,.35);
  box-shadow:
    0 0 26px rgba(180,0,255,.22),
    inset 0 0 28px rgba(255,255,255,.035);
}

.bdfl-card-main{
  grid-row:span 3;
  padding:38px;
}

.bdfl-card:before,
.bdfl-feature:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#ff2eea,#8b00ff,#d100ff);
  box-shadow:
    0 0 18px rgba(255,46,234,.95),
    0 0 32px rgba(139,0,255,.8);
}

.bdfl-card h3,
.bdfl-feature h3{
  margin:0 0 16px;
  font-size:26px;
  font-weight:950;
  color:#fff;
  text-shadow:
    0 0 10px rgba(255,46,234,.9),
    0 0 22px rgba(139,0,255,.7);
}

.bdfl-card-main h3{
  font-size:34px;
}

.bdfl-card p{
  margin:0 0 16px;
  font-size:17px;
  line-height:2;
  color:#f1e8ff;
}

.bdfl-card p:last-child{
  margin-bottom:0;
}

.bdfl-feature{
  position:relative;
  padding:34px;
  background:
    linear-gradient(135deg, rgba(20,0,32,.96), rgba(55,0,82,.9));
  border:1px solid rgba(255,46,234,.38);
  box-shadow:
    0 0 30px rgba(209,0,255,.24),
    inset 0 0 26px rgba(255,255,255,.035);
}

.bdfl-feature ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.bdfl-feature li{
  position:relative;
  padding:16px 18px 16px 42px;
  font-size:16px;
  line-height:1.6;
  color:#f5eaff;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(230,90,255,.18);
  box-shadow:0 0 14px rgba(160,0,255,.12);
}

.bdfl-feature li:before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  width:9px;
  height:9px;
  transform:translateY(-50%);
  background:#ff2eea;
  box-shadow:
    0 0 10px rgba(255,46,234,1),
    0 0 20px rgba(139,0,255,.8);
}

.bdfl-card:hover,
.bdfl-feature li:hover{
  border-color:rgba(255,46,234,.65);
  box-shadow:
    0 0 34px rgba(255,46,234,.25),
    0 0 46px rgba(139,0,255,.18),
    inset 0 0 28px rgba(255,255,255,.04);
}

@media(max-width:900px){
  .bdfl-grid{
    grid-template-columns:1fr;
  }

  .bdfl-card-main{
    grid-row:auto;
  }

  .bdfl-feature ul{
    grid-template-columns:1fr;
  }
}/* End custom CSS */