/* Start custom CSS for html, class: .elementor-element-0fc5028 */.faq-section{
padding:100px 0;
background:#F4F6FB;
}

.faq-header{
text-align:center;
max-width:700px;
margin:auto;
margin-bottom:50px;
}

.faq-badge{
display:inline-block;
background:#EDF3FF;
color:#2D6BFF;
padding:8px 18px;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:15px;
}

.faq-header h2{
font-size:48px;
font-weight:800;
margin-bottom:15px;
color:#0A0F2C;
}

.faq-header p{
font-size:18px;
color:#6B7280;
line-height:1.6;
}

.faq-container{
max-width:900px;
margin:auto;
}

.faq-item{
background:#fff;
margin-bottom:18px;
border-radius:16px;
padding:0;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,.05);
transition:.3s;
}

.faq-item:hover{
transform:translateY(-3px);
}

.faq-item summary{
padding:24px 30px;
font-size:18px;
font-weight:700;
cursor:pointer;
list-style:none;
position:relative;
color:#0A0F2C;
}

.faq-item summary::-webkit-details-marker{
display:none;
}

.faq-item summary:after{
content:"+";
position:absolute;
right:30px;
font-size:24px;
font-weight:700;
color:#2D6BFF;
}

.faq-item[open] summary:after{
content:"−";
}

.faq-item p{
padding:0 30px 25px;
color:#6B7280;
line-height:1.7;
font-size:15px;
}/* End custom CSS */