.elementor-116 .elementor-element.elementor-element-833dff7{--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-116 .elementor-element.elementor-element-9f8daa6{--display:flex;}.elementor-116 .elementor-element.elementor-element-4987fa6{width:100%;max-width:100%;}.elementor-116 .elementor-element.elementor-element-7755b8d{--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-116 .elementor-element.elementor-element-ca7b87f{--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-116 .elementor-element.elementor-element-bd524c6{--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-60a1bcb{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-60a1bcb *//* RESET */
body{
margin:0;
padding:0;
overflow-x:hidden;
}

/* HERO FULL WIDTH */
.hero-section{
width:100vw;
margin-left:calc(-50vw + 50%);
padding:80px 15px;
text-align:center;
background:radial-gradient(circle at top,#1e1b4b,#020617);
position:relative;
overflow:hidden;
}

/* glow */
.hero-section::before{
content:"";
position:absolute;
width:400px;
height:400px;
background:radial-gradient(circle,#a855f7,transparent);
top:-120px;
left:-120px;
opacity:0.25;
filter:blur(120px);
}

/* content */
.hero-content{
max-width:520px;
margin:auto;
position:relative;
z-index:2;
}

/* heading */
.hero-content h1{
font-size:28px;
line-height:1.3;
background:linear-gradient(45deg,#a855f7,#ec4899);
-webkit-background-clip:text;
color:transparent;
margin-bottom:15px;
}

/* text */
.hero-content p{
font-size:14px;
color:#cbd5f5;
opacity:0.9;
margin-bottom:20px;
}

/* buttons */
.hero-buttons{
display:flex;
justify-content:center;
align-items:center;
gap:15px;
flex-wrap:wrap;
margin-top:20px;
}

.hero-buttons a{
display:inline-block;
min-width:140px;
text-align:center;
padding:10px 22px;
border-radius:30px;
font-size:14px;
text-decoration:none;
}

/* primary */
.btn-primary{
background:linear-gradient(45deg,#7c3aed,#ec4899);
color:#fff;
box-shadow:0 8px 20px rgba(168,85,247,0.4);
transition:0.3s;
}

.btn-primary:hover{
transform:scale(1.05);
}

/* secondary */
.btn-secondary{
border:1px solid rgba(255,255,255,0.6);
color:#fff;
}

/* stats */
.hero-stats{
display:flex;
justify-content:center;
gap:25px;
margin-top:35px;
}

.hero-stats strong{
font-size:18px;
color:#a855f7;
display:block;
}

.hero-stats span{
font-size:12px;
color:#94a3b8;
}

/* MOBILE */
@media(max-width:768px){

.hero-section{
padding:60px 15px;
}

.hero-content h1{
font-size:24px;
}

.hero-content p{
font-size:13px;
}

.hero-stats{
flex-direction:row;
gap:20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4987fa6 *//* RESET */
*{
margin:0;
padding:0;
box-sizing:border-box;
}

/* BODY */
body{
font-family:'Poppins',sans-serif;
background:linear-gradient(135deg,#020617,#0f172a) !important;
color:#e2e8f0;
line-height:1.7;
overflow-x:hidden;
}

/* 🔥 ELEMENTOR FULL WIDTH FIX */
.elementor-section,
.elementor-top-section{
width:100% !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
border:none !important;
box-shadow:none !important;
}

.elementor-container{
max-width:100% !important;
width:100% !important;
padding:0 !important;
margin:0 auto !important;
border:none !important;
}

.elementor-column{
width:100% !important;
padding:0 !important;
margin:0 !important;
border:none !important;
}

.elementor-widget-wrap{
padding:0 !important;
margin:0 !important;
border:none !important;
box-shadow:none !important;
}

/* 🔥 REMOVE ELEMENTOR GAP (MAIN FIX) */
.elementor-container.elementor-column-gap-default{
padding-left:0 !important;
padding-right:0 !important;
}

/* MAIN CONTENT */
.container{
max-width:900px;
width:100%;
margin:0 auto;
padding:40px 20px;
}

/* HEADINGS */
h1{
font-size:32px;
text-align:center;
margin-bottom:20px;
background:linear-gradient(45deg,#a855f7,#ec4899);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
line-height:1.3;
}

h2{
margin-top:30px;
font-size:22px;
color:#c084fc;
}

h3{
margin-top:20px;
font-size:18px;
color:#e879f9;
}

h4{
margin-top:15px;
font-size:16px;
color:#f472b6;
}

/* TEXT */
p{
margin-top:12px;
font-size:15px;
color:#cbd5e1;
line-height:1.8;
}

/* LIST */
ul,ol{
margin-top:10px;
padding-left:22px;
}

li{
margin-bottom:8px;
font-size:15px;
color:#cbd5e1;
}

/* CARD */
.section-box{
background:rgba(108,99,255,0.06);
backdrop-filter:blur(10px);
padding:20px;
border-radius:12px;
margin-top:20px;
border:1px solid rgba(108,99,255,0.15);
transition:0.3s;
}

.section-box:hover{
transform:translateY(-4px);
border-color:rgba(168,85,247,0.4);
}

/* BUTTON */
.btn{
display:inline-block;
margin-top:20px;
padding:12px 28px;
border-radius:30px;
background:linear-gradient(45deg,#7c3aed,#ec4899);
color:#fff;
text-decoration:none;
font-weight:600;
transition:0.3s;
box-shadow:0 8px 25px rgba(168,85,247,0.4);
}

.btn:hover{
transform:scale(1.05);
box-shadow:0 12px 32px rgba(168,85,247,0.6);
}

/* LINKS */
a{
color:#a89cff;
text-decoration:none;
}

a:hover{
color:#fff;
text-decoration:underline;
}

/* IMAGE */
img{
width:100%;
border-radius:12px;
margin-top:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.5);
display:block;
}

/* 🔥 FINAL SIDE LINE FIX */
body::before,
body::after{
display:none !important;
}

/* MOBILE */
@media(max-width:768px){

.container{
padding:20px 15px;
}

h1{font-size:24px;}
h2{font-size:20px;}
h3{font-size:17px;}

p,li{
font-size:14px;
}

}

/* SMOOTH SCROLL */
html{
scroll-behavior:smooth;
}
/* FULL WIDTH FORCE (REAL FIX) */
body{
margin:0 !important;
padding:0 !important;
overflow-x:hidden !important;
}

/* REMOVE ALL ELEMENTOR WIDTH LIMIT */
.elementor-section,
.elementor-top-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap{
width:100% !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
border:none !important;
box-shadow:none !important;
}

/* 🔥 THIS FIXES SIDE GAP */
.elementor-section{
display:block !important;
}

/* MAIN CONTENT CENTER */
.container{
max-width:900px;
margin:0 auto;
padding:40px 20px;
}

/* 🔥 BACKGROUND FIX (IMPORTANT) */
.elementor-section{
background:linear-gradient(135deg,#020617,#0f172a) !important;
}/* End custom CSS */