.elementor-318 .elementor-element.elementor-element-6f8cc58{--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;}/* Start custom CSS for html, class: .elementor-element-7f0892e */.investor-visa-section{
  position:relative;
  background:linear-gradient(135deg,#05070d,#0b1320,#111827);
  padding:100px 0;
  overflow:hidden;
  font-family:'Poppins',sans-serif;
}

/* Container */
.visa-container{
  max-width:1100px;
  margin:auto;
  padding:0 20px;
  position:relative;
  z-index:2;
}

/* Blur Background (UNCHANGED STYLE) */
.visa-blur{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  opacity:.25;
}

.visa-blur-1{
  width:320px;
  height:320px;
  background:#c79a3e;
  top:40px;
  left:-120px;
}

.visa-blur-2{
  width:260px;
  height:260px;
  background:#f0c76a;
  bottom:40px;
  right:-100px;
}

/* Header */
.visa-header{
  text-align:center;
  margin-bottom:60px;
}

.visa-header h2{
  color:#ffffff;
  font-size:48px;
  margin-bottom:15px;
}

.visa-header p{
  color:#d1d5db;
  max-width:750px;
  margin:auto;
  line-height:1.9;
}

/* FULL WIDTH BOX (MAIN DESIGN) */
.visa-box{
  width:100%;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(240,199,106,.18);
  border-radius:28px;
  padding:40px;
  margin-bottom:30px;
  backdrop-filter:blur(12px);
  box-shadow:0 15px 40px rgba(0,0,0,.3);
  transition:.3s ease;
}

.visa-box:hover{
  transform:translateY(-6px);
  border-color:#f0c76a;
}

/* Heading */
.visa-box h3{
  color:#f0c76a;
  font-size:26px;
  margin-bottom:20px;
}

/* Text */
.visa-box p{
  color:#d5dce6;
  line-height:1.9;
  margin-bottom:15px;
}

/* List */
.visa-box ul{
  list-style:none;
  padding:0;
}

.visa-box ul li{
  color:#d4dbe4;
  margin-bottom:12px;
  padding-left:18px;
  position:relative;
}

.visa-box ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#f0c76a;
}

/* Mobile */
@media(max-width:768px){
  .visa-header h2{
    font-size:32px;
  }

  .visa-box{
    padding:25px;
  }
}/* End custom CSS */