.elementor-3966 .elementor-element.elementor-element-a3cf733{--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-c02f69b */*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

/* BACKGROUND THEME */
body{
    background: linear-gradient(135deg, #eef5ff, #f0fff7);
    position: relative;
    color:#333;
}

/* PATTERN */
body::before{
    content:"";
    position:fixed;
    width:100%;
    height:100%;
    background-image: radial-gradient(#c7d2fe 1px, transparent 1px);
    background-size:35px 35px;
    opacity:0.3;
    z-index:-1;
}

/* CONTAINER */
.container{
    max-width:1100px;
    margin:auto;
    padding:20px;
    text-align:center;
}

/* HERO */
.hero{
    padding:100px 20px 60px;
}

.badge{
    background:#e6f4ea;
    color:#0a8f5a;
    padding:6px 14px;
    border-radius:20px;
    font-size:13px;
}

.hero h1{
    font-size:42px;
    margin:15px 0;
}

.hero span{
    color:#00a86b;
}

.subtitle{
    font-size:18px;
}

.desc{
    max-width:600px;
    margin:10px auto;
    color:#666;
}

/* BUTTONS */
.buttons{
    margin-top:20px;
}

.btn{
    padding:12px 25px;
    border-radius:30px;
    text-decoration:none;
    margin:5px;
    display:inline-block;
    transition:0.3s;
}

.primary{
    background:linear-gradient(135deg,#00a86b,#0077ff);
    color:#fff;
}

.outline{
    border:1px solid #ccc;
    color:#333;
}

.btn:hover{
    transform:translateY(-3px);
}

/* SECTION */
.section{
    padding:70px 20px;
    text-align:center;
}

.light{
    background:#f9fbff;
}

.section h2{
    margin-bottom:30px;
}

/* GRID */
.grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:20px;
}

/* CARD */
.card{
    background:rgba(255,255,255,0.7);
    backdrop-filter:blur(10px);
    padding:25px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
    transition:0.3s;
}

.card i{
    font-size:25px;
    margin-bottom:10px;
    color:#0077ff;
}

.card:hover{
    transform:translateY(-8px);
}

/* STEPS */
.steps{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
}

.step{
    background:white;
    padding:15px 20px;
    border-radius:10px;
    box-shadow:0 5px 10px rgba(0,0,0,0.05);
}

/* PRICING */
.pricing{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
}

.price-card{
    background:white;
    padding:30px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.highlight{
    border:2px solid #00a86b;
}

/* CTA */
.cta{
    padding:60px 20px;
    text-align:center;
    background:linear-gradient(135deg,#00a86b,#0077ff);
    color:white;
}

/* RESPONSIVE */
@media(max-width:768px){
    .hero h1{
        font-size:30px;
    }
}/* End custom CSS */