body{

    font-family: "Segoe UI",sans-serif;

    color:#1E293B;

}

.navbar{

    padding:18px 0;

}

.hero{

    padding-top:150px;

    padding-bottom:100px;

    background:linear-gradient(
        180deg,
        #f8fbff,
        #ffffff
    );

}

.hero h1{

    font-size:58px;

    font-weight:700;

    line-height:1.2;

}

.hero p{

    color:#64748B;

    font-size:20px;

}

.btn-primary{

    background:#0F4C81;

    border:none;

}

.btn-primary:hover{

    background:#0b3b63;

}

.navbar-brand{

    font-size:28px;

    color:#0F4C81!important;

}

.shadow-lg{

    border-radius:20px;

}

#features{

    background:#f8fafc;

}

.feature-card{

    background:#fff;

    padding:35px;

    border-radius:15px;

    transition:.3s;

    height:100%;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.feature-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.feature-icon{

    width:70px;

    height:70px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:28px;

    margin-bottom:25px;

}

.feature-card h4{

    font-weight:700;

    margin-bottom:15px;

}

.feature-card p{

    color:#64748B;

    line-height:1.8;

}

/* ==========================================
WORKFLOW
========================================== */

.workflow-box{

    padding:30px;

}

.workflow-icon{

    width:90px;

    height:90px;

    border-radius:50%;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    font-size:34px;

    margin-bottom:25px;

}

.workflow-box h4{

    font-weight:700;

    margin-bottom:15px;

}

.workflow-box p{

    color:#64748B;

    line-height:1.8;

}

.nav-pills .nav-link{

    border-radius:30px;

    padding:12px 25px;

    margin:0 10px;

}

.nav-pills .nav-link.active{

    background:#0F4C81;

}

.tab-pane img{

    border-radius:15px;

}

/* ==========================================
COMPARISON
========================================== */

.comparison-card{

    background:#fff;

    border-radius:20px;

    padding:40px;

    height:100%;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.comparison-card.danger{

    border-top:6px solid #dc3545;

}

.comparison-card.success{

    border-top:6px solid #198754;

}

.comparison-list{

    list-style:none;

    padding:0;

}

.comparison-list li{

    padding:15px 0;

    border-bottom:1px solid #eee;

    font-size:17px;

}

.comparison-list li:last-child{

    border:none;

}

/* ==========================================
INDUSTRIES
========================================== */

.industry-card{

    background:#fff;

    padding:40px;

    border-radius:18px;

    text-align:center;

    transition:.35s;

    height:100%;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.industry-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 45px rgba(0,0,0,.15);

}

.industry-card h4{

    margin-bottom:20px;

    font-weight:700;

}

.industry-card p{

    color:#64748B;

    line-height:1.8;

}

.list-group-item{

    border:none;

    padding:18px;

    margin-bottom:10px;

    border-radius:10px !important;

}

.list-group-item.active{

    background:#0F4C81;

    border:none;

}

.tab-content img{

    border-radius:20px;

    transition:.4s;

}

/* =======================================
WHY MMAMS
======================================= */

.trust-card{

    background:#fff;

    border-radius:20px;

    padding:35px;

    text-align:center;

    transition:.35s;

    height:100%;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.trust-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.12);

}

.trust-icon{

    width:75px;

    height:75px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    margin:auto;

    font-size:28px;

    margin-bottom:25px;

}

.trust-card h5{

    font-weight:700;

    margin-bottom:15px;

}

.trust-card p{

    color:#64748B;

    line-height:1.7;

}

/* ==========================================
FAQ
========================================== */

.accordion-item{

    border:none;

    margin-bottom:15px;

    border-radius:12px !important;

    overflow:hidden;

    box-shadow:0 5px 15px rgba(0,0,0,.05);

}

.accordion-button{

    font-weight:600;

    padding:20px;

}

.accordion-button:not(.collapsed){

    background:#0F4C81;

    color:#fff;

}

.accordion-button:focus{

    box-shadow:none;

}

.accordion-body{

    padding:20px;

    color:#64748B;

    line-height:1.8;

}

/* ======================================
CTA SECTION
====================================== */

.cta-section{

    background:linear-gradient(
        135deg,
        #0F4C81 0%,
        #145DA0 100%
    );

    color:#fff;

    padding:100px 0;

}

.cta-section h2{

    font-size:48px;

    font-weight:700;

    margin-bottom:25px;

}

.cta-section p{

    opacity:.95;

}

.cta-card{

    background:#fff;

    color:#1E293B;

    border-radius:20px;

    padding:35px;

    box-shadow:0 25px 50px rgba(0,0,0,.25);

}

.cta-card h4{

    font-weight:700;

    margin-bottom:15px;

}

.cta-card .btn{

    padding:15px;

    font-size:18px;

    border-radius:10px;

}

/* ======================================
CONTACT
====================================== */

.contact-card{

    background:#fff;

    border-radius:20px;

    padding:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    height:100%;

}

.contact-card h3{

    font-weight:700;

    margin-bottom:20px;

}

.form-control{

    border-radius:10px;

    padding:14px;

}

textarea.form-control{

    resize:none;

}

/* ==========================================
FOOTER
========================================== */

.footer{

    background:#081B33;

    color:#fff;

    padding:80px 0 30px;

}

.footer-logo{

    font-size:34px;

    font-weight:700;

    margin-bottom:20px;

}

.footer p{

    color:#b8c2cc;

    line-height:1.8;

}

.footer h5{

    margin-bottom:25px;

    font-weight:600;

}

.footer-links{

    list-style:none;

    padding:0;

}

.footer-links li{

    margin-bottom:15px;

    color:#b8c2cc;

}

.footer-links a{

    color:#b8c2cc;

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:#fff;

    padding-left:5px;

}

.social-icons a{

    width:45px;

    height:45px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    margin-right:10px;

    transition:.3s;

    text-decoration:none;

}

.social-icons a:hover{

    background:#0F4C81;

    transform:translateY(-4px);

}

.footer hr{

    border-color:rgba(255,255,255,.08);

    margin:40px 0 20px;

}

/* ==========================================
PRICING
========================================== */

.pricing-card{

    background:#fff;

    border-radius:20px;

    padding:40px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

    position:relative;

    height:100%;

}

.pricing-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(0,0,0,.15);

}

.featured{

    border:3px solid #0F4C81;

    transform:scale(1.03);

}

.popular-badge{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    background:#0F4C81;

    color:#fff;

    padding:8px 20px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.pricing-header{

    text-align:center;

    margin-bottom:30px;

}

.pricing-header h3{

    font-weight:700;

}

.pricing-price{

    font-size:42px;

    font-weight:700;

    color:#0F4C81;

    text-align:center;

    margin:25px 0;

}

.pricing-price span{

    display:block;

    font-size:18px;

    color:#777;

    margin-top:5px;

    font-weight:400;

}

.pricing-list{

    list-style:none;

    padding:0;

    margin-bottom:30px;

}

.pricing-list li{

    padding:12px 0;

    border-bottom:1px solid #eee;

}

.pricing-list i{

    margin-right:10px;

}

/* ==========================================
ABOUT
========================================== */

#about{

    background:#fff;

}

.about-stat{

    margin-bottom:30px;

}

.about-stat h5{

    margin-top:15px;

    font-weight:700;

}

.about-stat p{

    color:#64748B;

    line-height:1.8;

}

.about-box{

    background:#fff;

    padding:35px;

    text-align:center;

    border-radius:20px;

    height:100%;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.about-box:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.about-box h4{

    margin-bottom:20px;

    font-weight:700;

}

.about-box p{

    color:#64748B;

    line-height:1.8;

}

.about-box ul{

    text-align:left;

    display:inline-block;

    margin-top:15px;

}

.about-box ul li{

    margin-bottom:10px;

}

/* ==========================================
TIMELINE
========================================== */

.timeline{

    position:relative;

    max-width:900px;

    margin:auto;

}

.timeline::before{

    content:"";

    position:absolute;

    left:40px;

    top:0;

    width:4px;

    height:100%;

    background:#0F4C81;

}

.timeline-item{

    position:relative;

    margin-bottom:60px;

    padding-left:100px;

}

.timeline-dot{

    position:absolute;

    left:15px;

    width:50px;

    height:50px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:20px;

}

.timeline-content{

    background:#fff;

    padding:30px;

    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.timeline-content h4{

    color:#0F4C81;

    font-weight:700;

}

.timeline-content h5{

    margin-top:10px;

    font-weight:700;

}

.timeline-content p{

    color:#64748B;

    margin-top:15px;

    line-height:1.8;

}

/* ==========================
LOGO
========================== */

.logo{

    height:65px;

    width:auto;

    transition:.3s;

}

.navbar{

    padding:15px 0;

}

.navbar.scrolled .logo{

    height:52px;

}

@media (max-width:992px){

.logo{

    height:100px;

}

}

@media (max-width:768px){

.logo{

    height:80px;

}

}

@media (max-width:576px){

.logo{

    height:60px;

}

}