/*========================================
FAQ HERO
========================================*/
.main-wrap{
    max-width:60%;
    margin-left:auto;
    margin-right:auto;
    margin-top:100px;
    min-width:50%;
    
}

.faq-hero{
    width:100%;

    padding:80px 0;
    
    margin-left:auto;
    margin-right:auto;
    
    
}

.faq-container{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    border:1px solid rgba(37,99,235,.15);

    box-shadow:
    0 10px 30px rgba(15,23,42,.05);
    padding:50px;
    
    border-radius: 18px;
    
}

.faq-breadcrumb{
    display:none;
    align-items:center;
    gap:8px;
    margin-bottom:20px;
    font-size:24px;
    color:#6b7280;
}

.faq-breadcrumb a{
    color:#2563eb;
    text-decoration:none;
}

.faq-breadcrumb a:hover{
    text-decoration:underline;
}

.faq-label{

    display:inline-flex;

    padding:8px 18px;

    border-radius:10px;

    background:#dbeafe;

    color:#1d4ed8;

    font-weight:700;

    font-size:28px;

    letter-spacing:.08em;

    text-transform:uppercase;

    margin-bottom:20px;

}

.faq-title{

    font-size:46px;

    line-height:1.1;

    color:#0f172a;

    margin-bottom:20px;

}

.faq-subtitle{

    max-width:90%;

    font-size:30px;

    color:#64748b;

    line-height:1.2;

}

/*========================================
FAQ SECTION
========================================*/

.faq-section{

    padding:10px 0 90px;

    background:#f8fafc;

}

.faq-category{

    margin-bottom:50px;

}

.faq-category-title{

    font-size:38px;

    color:#1e3a8a;

    margin-bottom:25px;

    position:relative;

    padding-left:18px;

}

.faq-category-title:before{

    content:"";

    position:absolute;

    left:0;

    top:4px;

    bottom:4px;

    width:5px;

    border-radius:20px;

    background:#C8A650;

}

.faq-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.faq-item{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:14px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 10px 30px rgba(15,23,42,.05);

}

.faq-item:hover{

    border-color:#2563eb;

    box-shadow:0 15px 35px rgba(37,99,235,.12);

}

.faq-item.active{

    border-color:#2563eb;

}

.faq-question{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 28px;

    border:none;

    background:none;

    cursor:pointer;

    font-size:30px;

    font-weight:700;

    color:#111827;

    text-align:left;

}

.faq-icon{

    font-size:32px;

    color:#2563eb;

    transition:.3s;

}

.faq-item.active .faq-icon{

    transform:rotate(180deg);

}

.faq-answer{

    display:grid;

    grid-template-rows:0fr;

    transition:.35s;
    

}

.faq-item.active .faq-answer{

    grid-template-rows:1fr;

}

.faq-answer-inner{

    overflow:hidden;

    padding:0 28px;

    color:#475569;

    line-height:1.9;

    font-size:26px;

}

.faq-item.active .faq-answer-inner{

    padding:0 28px 24px;

}


/*========================================
CONTACT
========================================*/

.faq-contact{
    margin:10px auto 0;
}

.faq-contact-card{

    padding:60px;

  

    text-align:center;

    
    border:1px solid rgba(37,99,235,.08);

    
    
    border-radius:18px;

    background:
    linear-gradient(
        175deg,
        #123578,
        #2563eb
    );

    color:#fff;

    box-shadow:
        0 20px 45px rgba(18,53,120,.18);

}

.faq-contact-label{

    display:inline-flex;

    padding:8px 18px;

    border-radius:20px;

    background:rgba(255,255,255,.15);

    color:#fff;

    font-size:38px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.faq-contact-title{

    font-size:34px;

    margin:20px 0 15px;
    line-height: 1.1;

}

.faq-contact-text{

    max-width:960px;

    margin:0 auto;

    line-height:1.3;
    font-weight:100;
 
    font-size:30px;

}

.faq-contact-action{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:35px;

}


.faq-contact-action{

    display:flex;

    justify-content:center;

    gap:24px;

    margin-top:40px;

}

.faq-contact-btn{

    width:360px;

    height:90px;

    display:flex;

    align-items:center;

    padding:0 24px;

    text-decoration:none;

    border-radius:18px;

    background:#ffffff;

    color:#12305A;

    border:1px solid rgba(255,255,255,.18);

    box-shadow:
    0 10px 30px rgba(15,23,42,.12);

    transition:.35s;

}

.faq-contact-btn:hover{

    transform:translateY(-4px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.18);

}

.faq-btn-icon{

    width:64px;

    height:64px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#1E4FA8;

    border:3px solid #d6d9df;

    flex-shrink:0;

}

.faq-btn-icon svg{

    width:34px;

    height:34px;

}

.faq-btn-divider{

    width:3px;

    height:48px;

    background:#d9d9d9;

    margin:0 24px;

}

.faq-btn-text{

    font-size:28px;

    font-weight:700;

}



/*========================================
LAST CARD
========================================*/

.faq-service-wide{

    grid-column:2/3;

}

/*========================================
BENEFIT GRID
========================================*/

.faq-grid{
    margin-top:80px;
    margin-bottom:80px;
    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:50px ;

}


/*========================================
CARD
========================================*/


.faq-card{

    position:relative;
    overflow:hidden;

    background:#fff;

    border-radius:24px;

    padding:15px 10px !important;

    text-align:center;

    border:1px solid rgba(37,99,235,.08);

    transition:.35s;

    box-shadow:
        0 8px 30px rgba(18,53,120,.08),
        0 2px 8px rgba(18,53,120,.05);

}

.faq-card-last{

    grid-column:2 / 3;

}

.faq-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:5px;

    background:
    linear-gradient(
        90deg,
        #123578,
        #2563eb,
        #c8a650
    );

    transform:scaleX(0);

    transition:.35s;

}

.faq-card:hover::before{

    transform:scaleX(1);

}

.faq-card:hover{

    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(18,53,120,.12);

}




/*========================================
ICON
========================================*/

.faq-icon2{

    width:70px !important;
    height:70px !important;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#eef4ff;

    transition:.35s;

}


.svg-icon{

    width:78px;
    height:78px;

    fill:none;

    stroke:var(--primary);
    stroke-width:1.8;

}

.svg-icon path,
.svg-icon circle{

    stroke-linecap:round;
    stroke-linejoin:round;

}

.faq-card:hover .impact-icon{

    background:var(--primary);

}

.faq-card:hover .svg-icon{

    stroke:#fff;

}

/*========================================
CARD CONTENT
========================================*/

.faq-card h3{

    margin-bottom:28px;

    font-size:32px !important;
    line-height:1;
    font-weight: 50px !important;

    color:var(--primary);

}

.faq-line{

    width:65px;
    height:4px;

    margin:0 auto 20px;

    border-radius:999px;

    background:#c8a650;

}

.faq-card p{

    margin:0;

    font-size:26px !important;
    line-height:1;
    font-weight: 10px !important;
    color:#6b7280;
    padding:20px;

}

/*========================================
CTA
========================================*/

.faq-cta{

    margin:90px 0;

}

.faq-cta-card{

    background:#fff;

    border:1px solid rgba(37,99,235,.12);

    border-radius:18px;

    padding:70px;

    text-align:center;

    box-shadow:
    0 10px 35px rgba(15,23,42,.06);

}

.faq-cta-title{

    font-size:40px;

    color:#13294B;

    margin:18px 0;

}

.faq-cta-text{

    max-width:720px;

    margin:0 auto 35px;

    line-height:1.8;

    color:#64748b;

}

.faq-cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    border-radius:999px;

    background:#C8A650;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.faq-cta-btn:hover{

    background:#b89439;

    transform:translateY(-3px);

}


