.faq-section{ padding:100px 0;}
.faq-wrapper{ display:grid; grid-template-columns:420px 1fr; gap:70px; align-items:start;}
.faq-left{ position:sticky; top:120px;}
.faq-title{ text-align:left;}
.faq-title .common-title__text{  margin-left:0;}
.faq-contact-card{margin-top:40px; background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px; display:flex;  gap:20px; align-items:center;}
.faq-contact-icon{ width:56px; height:56px; border-radius:50%; background:var(--primary); color:var(--white); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.faq-contact-card h4{ margin:0 0 8px; color:var(--text-dark);}
.faq-contact-card p{ margin:0 0 10px; color:var(--text-light);}
.faq-contact-card a{ color:var(--primary); font-weight:700; text-decoration:none;}
.faq-right{ display:flex; flex-direction:column; gap:18px;}
.faq-item{ border:1px solid var(--border); border-radius:15px; background:var(--white); overflow:hidden;}
.faq-question{  width:100%;  border:none;  background:none;  cursor:pointer;  padding:20px;  display:flex;  align-items:center;
    justify-content:space-between;
    gap:20px;
    text-align:left;
    color:var(--text-dark);
    font-size:20px;
    font-weight:600;
}

.faq-question i{
    width:38px;
    height:38px;
    border-radius:50%;
    background:rgba(233,22,87,.1);
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.faq-answer{
    display:none;
    padding:0 30px 28px;
}

.faq-answer p{
    margin:0;
    color:var(--text-light);
    line-height:1.9;
}

.faq-item.active .faq-answer{
    display:block;
}

.faq-item.active .faq-question{
    color:var(--primary);
}

@media(max-width:991px){

    .faq-wrapper{
        grid-template-columns:1fr;
        gap:40px;
    }

    .faq-left{
        position:relative;
        top:auto;
    }
}

@media(max-width:767px){

    .faq-section{
        padding:70px 0;
    }

    .faq-question{
        padding:22px;
        font-size:18px;
    }

    .faq-answer{
        padding:0 22px 22px;
    }

    .faq-contact-card{
        padding:22px;
    }
}

.contact-ankita-ask23-cta{ padding:80px 0; background:var(--primary); text-align:center;}
.contact-ankita-ask23-cta-tag{ display:inline-block; padding:10px 22px; border-radius:50px; background:rgba(255,255,255,0.15); color:#fff; font-size:13px; font-weight:700; letter-spacing:2px; margin-bottom:20px;}
.contact-ankita-ask23-cta h2{ color:#fff; font-size:52px; margin-bottom:20px;}
.contact-ankita-ask23-cta p{ max-width:650px; margin:0 auto 35px; color:rgba(255,255,255,0.9); line-height:1.8;}
.contact-ankita-ask23-cta-btn{ display:inline-block; padding:15px 35px; background:#fff; color:var(--primary); border-radius:50px; font-weight:600; text-decoration:none; transition:0.3s;}
.contact-ankita-ask23-cta-btn:hover{  transform:translateY(-3px);}
@media(max-width:767px){.contact-ankita-ask23-cta{  padding:60px 0;}
.contact-ankita-ask23-cta h2{  font-size:36px;}}