/*=====================================================
MOMZ QUALITY ASSURANCE
======================================================*/

.quality-page{

    background:#f8fbff;

}

/*==========================
Heading
===========================*/

.page-heading{

    margin-bottom:70px;

}

.page-heading .section-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:#eef4ff;

    color:#1e3a8a;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:18px;

}

.page-heading .main-title{

    font-size:46px;

    font-weight:800;

    color:#1e3a8a;

    line-height:1.2;

    margin-bottom:20px;

}

.page-heading .main-title span{

    color:#d4a648;

}

.page-heading .section-text{

    max-width:780px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:#64748b;

}

.page-heading:after{

    content:"";

    display:block;

    width:90px;

    height:4px;

    margin:28px auto 0;

    border-radius:30px;

    background:linear-gradient(90deg,#1e3a8a,#d4a648);

}

/*=====================================================
SECTION
======================================================*/

.qa-section{

    padding:45px 0;

    border-bottom:1px solid #e7edf7;

}

.qa-section:last-child{

    border-bottom:none;

}

/*=====================================================
Heading
======================================================*/

.qa-heading{

    display:flex;

    align-items:center;

    gap:22px;

    margin-bottom:28px;

}

.qa-heading span{

    width:62px;

    height:62px;

    flex-shrink:0;

    border-radius:18px;

    background:#eef4ff;

    color:#1e3a8a;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:700;

}

.qa-heading h3{

    margin:0;

    color:#1e3a8a;

    font-size:32px;

    font-weight:800;

}

.qa-section p{

    color:#64748b;

    line-height:1.95;

    font-size:16px;

}

/*=====================================================
NOTE
======================================================*/

.premium-note{

    display:flex;

    gap:18px;

    align-items:flex-start;

    margin-top:30px;

    padding-top:25px;

    border-top:1px dashed #d8e2ef;

}

.premium-note i{

    font-size:28px;

    color:#d4a648;

    margin-top:2px;

}

.premium-note strong{

    display:block;

    color:#1e3a8a;

    font-size:18px;

    margin-bottom:8px;

}

.premium-note p{

    margin:0;

}

/*=====================================================
QUALITY LIST
======================================================*/

.quality-item{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

    padding:12px 0;

    font-weight:600;

    color:#334155;

    border-bottom:1px solid #f0f3f8;

}

.quality-item:last-child{

    border-bottom:none;

}

.quality-item i{

    color:#d4a648;

    font-size:18px;

}

/*=====================================================
PROCESS
======================================================*/

.process-list{

    margin-top:35px;

}

.process-item{

    padding:22px 0;

    border-bottom:1px solid #eef2f8;

}

.process-item:last-child{

    border-bottom:none;

}

.process-item h5{

    color:#1e3a8a;

    font-size:21px;

    font-weight:700;

    margin-bottom:12px;

}

.process-item p{

    margin:0;

}

/*=====================================================
IMPROVEMENT
======================================================*/

.improvement-grid{

    margin-top:35px;

}

.improvement-card{

    background:#fff;

    border:1px solid #edf2fb;

    border-radius:18px;

    padding:28px;

    text-align:center;

    margin-bottom:24px;

    transition:.35s;

    box-shadow:0 8px 22px rgba(30,58,138,.05);

}

.improvement-card:hover{

    transform:translateY(-6px);

    border-color:#d4a648;

    box-shadow:0 18px 45px rgba(30,58,138,.08);

}

.improvement-card i{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#eef4ff;

    color:#1e3a8a;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    margin-bottom:20px;

}

.improvement-card h5{

    color:#1e3a8a;

    font-weight:700;

    margin-bottom:12px;

}

.improvement-card p{

    margin:0;

}

/*=====================================================
EXPECT GRID
======================================================*/

.expect-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.expect-item{

    background:#fff;

    border:1px solid #edf2fb;

    border-radius:14px;

    padding:18px 22px;

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:600;

    color:#334155;

}

.expect-item i{

    color:#d4a648;

}

/*=====================================================
PROMISE
======================================================*/

.quality-promise{

    display:flex;

    gap:20px;

    align-items:flex-start;

    margin-top:35px;

    padding:30px;

    border-radius:20px;

    background:#fffaf0;

    border-left:4px solid #d4a648;

}

.quality-promise i{

    color:#d4a648;

    font-size:34px;

}

.quality-promise h4{

    color:#1e3a8a;

    font-weight:800;

    margin-bottom:10px;

}

.quality-promise p{

    margin:0;

}

/*=====================================================
CTA
======================================================*/

.quality-cta{

    margin-top:70px;

    background:#fff;

    border:1px solid #edf2fb;

    border-radius:24px;

    padding:45px;

    box-shadow:0 15px 45px rgba(30,58,138,.06);

}

.quality-cta .section-tag{

    display:inline-block;

    padding:7px 16px;

    background:#eef4ff;

    color:#1e3a8a;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    margin-bottom:16px;

}

.quality-cta h3{

    color:#1e3a8a;

    font-size:28px;

    font-weight:800;

    margin-bottom:16px;

}

.quality-cta h3 span{

    color:#d4a648;

}

.quality-cta p{

    color:#64748b;

    line-height:1.9;

    margin-bottom:0;

}

.momz-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 24px;

    border-radius:50px;

    background:#d4a648;

    color:#fff;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

}

.momz-btn-primary:hover{

    background:#1e3a8a;

    color:#fff;

}

/*=====================================================
RESPONSIVE
======================================================*/

@media(max-width:991px){

.qa-heading{

flex-direction:column;

align-items:flex-start;

}

.expect-grid{

grid-template-columns:1fr;

}

.quality-cta{

text-align:center;

}

.quality-cta .text-lg-end{

text-align:center!important;

margin-top:30px;

}

}

@media(max-width:767px){

.page-heading .main-title{

font-size:34px;

}

.qa-heading h3{

font-size:26px;

}

.qa-section{

padding:35px 0;

}

.improvement-card{

padding:24px;

}

.quality-promise{

flex-direction:column;

}

.quality-cta{

padding:30px 24px;

}

.quality-cta h3{

font-size:28px;

}

}