.elementor-249 .elementor-element.elementor-element-8e3902e{width:var( --container-widget-width, 97.922% );max-width:97.922%;--container-widget-width:97.922%;--container-widget-flex-grow:0;}.elementor-249 .elementor-element.elementor-element-8e3902e.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-8e3902e *//* HERO SECTION */
.blog-hero{
padding:120px 8%;
text-align:center;
background:linear-gradient(135deg,#eef6ff,#ffffff);
}

.blog-hero h1{
font-size:52px;
font-weight:800;
color:#111827;
margin-bottom:20px;
}

.blog-hero p{
font-size:18px;
color:#6b7280;
max-width:700px;
margin:auto;
}

/* INTRO */
.blog-intro{
padding:60px 8%;
text-align:center;
}

.blog-intro p{
font-size:18px;
color:#555;
line-height:1.8;
max-width:800px;
margin:auto;
}

/* CATEGORIES */
.blog-categories{
padding:100px 8%;
background:#f8fbff;
text-align:center;
}

.blog-categories h2{
font-size:40px;
margin-bottom:40px;
font-weight:800;
}

.blog-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.blog-card{
background:white;
padding:40px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
font-size:18px;
font-weight:600;
transition:0.3s;
}

.blog-card:hover{
transform:translateY(-10px);
background:#2563eb;
color:white;
}

/* CTA SECTION */
.blog-cta{
padding:120px 8%;
text-align:center;
background:linear-gradient(135deg,#2563eb,#0ea5e9);
color:white;
}

.blog-cta h2{
font-size:42px;
font-weight:800;
margin-bottom:20px;
}

.blog-cta p{
font-size:18px;
margin-bottom:40px;
}

.blog-btn{
padding:16px 40px;
background:white;
color:#2563eb;
text-decoration:none;
border-radius:50px;
font-weight:700;
transition:0.3s;
}

.blog-btn:hover{
transform:translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:991px){
.blog-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:767px){
.blog-grid{
grid-template-columns:1fr;
}

.blog-hero h1{
font-size:36px;
}
}/* End custom CSS */