/* ===========================================
   HERO
=========================================== */

.hero-section{

    background:#F8FAFC;

    padding-top:90px;

    padding-bottom:90px;

}

.hero-badge{

    background:#EAF7FA;

    color:#4897A8;

    font-size:.9rem;

    padding:10px 18px;

}

.text-primary-custom{

    color:#4897A8;

}

.btn-primary-custom{

    background:#4897A8;

    border:2px solid #4897A8;

    color:#fff;

    transition:.3s;

}

.btn-primary-custom:hover{

    background:#3A7D8C;

    border-color:#3A7D8C;

    color:#fff;

    transform:translateY(-2px);

}

.btn-outline-custom{

    border:2px solid #4897A8;

    color:#4897A8;

    transition:.3s;

}

.btn-outline-custom:hover{

    background:#4897A8;

    color:#fff;

}

.hero-image{

    max-width:100%;

    animation:float 5s ease-in-out infinite;

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}
/*======================================================
STATISTICS
======================================================*/

.statistics-section{

    background:#ffffff;

    margin-top:-35px;

    position:relative;

    z-index:20;

}

.stat-card{

    background:#ffffff;

    border-radius:16px;

    padding:30px 20px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s;

    height:100%;

}

.stat-card:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 35px rgba(72,151,168,.18);

}

.stat-icon{

    width:70px;

    height:70px;

    margin:auto;

    border-radius:50%;

    background:#EAF7FA;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    color:#4897A8;

}

.stat-card h3{

    color:#4897A8;

    font-weight:700;

    margin-bottom:8px;

}

.stat-card p{

    margin:0;

    color:#6c757d;

    font-size:.95rem;

}
/*==================================================
FEATURES
==================================================*/

.feature-card{

    background:#ffffff;

    border:1px solid #E7EEF2;

    border-radius:18px;

    padding:35px 25px;

    text-align:center;

    height:100%;

    transition:.35s;

    overflow:hidden;

    position:relative;

}

.feature-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(72,151,168,.15);

    border-color:#4897A8;

}

.feature-icon{

    width:82px;

    height:82px;

    margin:auto auto 22px;

    border-radius:20px;

    background:#EAF7FA;

    border:1px solid #D4EEF3;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#4897A8;

    font-size:34px;

    transition:.35s;

}

.feature-card:hover .feature-icon{

    background:#4897A8;

    color:#ffffff;

    transform:rotate(-6deg) scale(1.08);

}

.feature-card h5{

    font-weight:700;

    margin-bottom:15px;

    color:#243746;

}

.feature-card p{

    color:#6C757D;

    font-size:.95rem;

    line-height:1.7;

    margin-bottom:0;

}
/*==================================================
WHY
==================================================*/

.why-item{

    display:flex;

    gap:20px;

    margin-bottom:30px;

}

.why-icon{

    width:60px;

    height:60px;

    min-width:60px;

    border-radius:16px;

    background:#EAF7FA;

    color:#4897A8;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:26px;

}

.why-item h5{

    margin-bottom:8px;

    font-weight:700;

}

.why-item p{

    margin-bottom:0;

    color:#6c757d;

}

.why-card{

    background:#fff;

    border:1px solid #E7EEF2;

    border-radius:18px;

    padding:30px;

    text-align:center;

    height:100%;

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(72,151,168,.15);

}

.why-card i{

    font-size:42px;

    color:#4897A8;

    margin-bottom:20px;

}

.why-card h3{

    font-size:1.3rem;

    font-weight:700;

}

.why-card p{

    color:#6c757d;

    margin-bottom:0;

}
/*==================================================
WORKFLOW
==================================================*/

.workflow-section{

    position:relative;

}

.workflow-card{

    background:#ffffff;

    border:1px solid #E7EEF2;

    border-radius:18px;

    padding:35px 25px;

    text-align:center;

    height:100%;

    position:relative;

    transition:.35s;

}

.workflow-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(72,151,168,.15);

}

.workflow-number{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    width:38px;

    height:38px;

    border-radius:50%;

    background:#4897A8;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

    box-shadow:0 5px 15px rgba(72,151,168,.35);

}

.workflow-icon{

    width:80px;

    height:80px;

    margin:20px auto;

    border-radius:18px;

    background:#EAF7FA;

    border:1px solid #D3EEF4;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#4897A8;

    font-size:34px;

    transition:.35s;

}

.workflow-card:hover .workflow-icon{

    background:#4897A8;

    color:#fff;

    transform:rotate(-6deg) scale(1.08);

}

.workflow-card h5{

    font-weight:700;

    margin:20px 0 15px;

}

.workflow-card p{

    color:#6C757D;

    margin-bottom:0;

    line-height:1.7;

}
/*==================================================
PRICING
==================================================*/

.pricing-card{

    background:#fff;

    border:1px solid #E7EEF2;

    border-radius:20px;

    padding:40px 30px;

    text-align:center;

    height:100%;

    transition:.35s;

    position:relative;

}

.pricing-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(72,151,168,.18);

}

.featured{

    border:2px solid #4897A8;

    transform:scale(1.03);

}

.popular{

    position:absolute;

    top:-14px;

    left:50%;

    transform:translateX(-50%);

    background:#4897A8;

    color:#fff;

    padding:8px 18px;

    border-radius:20px;

    font-size:.85rem;

    font-weight:600;

}

.price{

    font-size:2rem;

    font-weight:700;

    color:#4897A8;

    margin:20px 0;

}

.pricing-list{

    list-style:none;

    padding:0;

    margin:30px 0;

    text-align:left;

}

.pricing-list li{

    margin-bottom:14px;

}

.pricing-list i{

    color:#4897A8;

    margin-right:8px;

}

.pricing-list .disabled{

    color:#ADB5BD;

}

.pricing-list .disabled i{

    color:#DC3545;

}
/*==================================================
TESTIMONIALS
==================================================*/

.testimonial-card{

    background:#fff;

    border:1px solid #E7EEF2;

    border-radius:20px;

    padding:30px;

    height:100%;

    transition:.35s;

}

.testimonial-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(72,151,168,.15);

}

.stars{

    color:#FFC107;

    font-size:18px;

    margin-bottom:20px;

}

.testimonial-text{

    color:#6C757D;

    font-style:italic;

    line-height:1.8;

    min-height:120px;

}

.testimonial-user{

    display:flex;

    align-items:center;

    margin-top:25px;

}

.avatar{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#EAF7FA;

    color:#4897A8;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

    margin-right:15px;

}

.testimonial-user h6{

    margin-bottom:4px;

    font-weight:700;

}

.testimonial-user small{

    color:#6C757D;

}
/*==================================================
FAQ
==================================================*/

.faq-section{

    background:#fff;

}

.accordion-item{

    border:1px solid #E7EEF2;

    border-radius:15px !important;

    overflow:hidden;

    margin-bottom:15px;

    background:#fff;

}

.accordion-button{

    font-weight:600;

    color:#243746;

    background:#fff;

    padding:20px 25px;

    box-shadow:none !important;

}

.accordion-button:not(.collapsed){

    background:#EAF7FA;

    color:#4897A8;

}

.accordion-button:focus{

    box-shadow:none;

    border-color:transparent;

}

.accordion-body{

    color:#6C757D;

    line-height:1.8;

    padding:20px 25px;

}
/*==================================================
CTA
==================================================*/

.cta-section{

    background:#F8FAFC;

}

.cta-box{

    background:linear-gradient(135deg,#4897A8,#2F7E90);

    border-radius:25px;

    padding:60px;

    box-shadow:0 25px 60px rgba(72,151,168,.25);

}

.cta-badge{

    background:rgba(255,255,255,.15);

    color:#fff;

    border:1px solid rgba(255,255,255,.25);

    padding:8px 16px;

    font-weight:600;

}

.cta-box h2{

    font-size:2.2rem;

}

.cta-feature{

    color:#fff;

}

.cta-feature i{

    font-size:38px;

    margin-bottom:15px;

    display:block;

}

.cta-feature h6{

    font-weight:600;

    margin-bottom:0;

}

.btn-outline-light:hover{

    color:#4897A8;

}

@media (max-width:992px){

    .cta-box{

        padding:40px 30px;

        text-align:center;

    }

}
/*==================================================
FOOTER
==================================================*/

.footer{

    background:#243746;

    color:#CED4DA;

    padding:80px 0 25px;

}

.footer-logo{

    display:inline-block;

}

.footer-description{

    color:#ADB5BD;

    line-height:1.8;

}

.footer h5{

    color:#fff;

    margin-bottom:20px;

    font-size:1rem;

    font-weight:700;

}

.footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer ul li{

    margin-bottom:12px;

}

.footer ul li a{

    color:#ADB5BD;

    text-decoration:none;

    transition:.3s;

}

.footer ul li a:hover{

    color:#ffffff;

    padding-left:6px;

}

.contact-list li{

    display:flex;

    gap:10px;

    align-items:flex-start;

    color:#ADB5BD;

}

.contact-list i{

    color:#4897A8;

    margin-top:3px;

}

.footer-social{

    margin-top:25px;

}

.footer-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    display:inline-flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    text-decoration:none;

    margin-right:10px;

    transition:.3s;

}

.footer-social a:hover{

    background:#4897A8;

    transform:translateY(-4px);

}

.footer hr{

    margin:50px 0 25px;

    border-color:rgba(255,255,255,.08);

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

    font-size:.9rem;

    color:#ADB5BD;

}

.footer-bottom a{

    color:#ADB5BD;

    text-decoration:none;

}

.footer-bottom a:hover{

    color:#fff;

}

@media(max-width:992px){

.footer{

text-align:center;

}

.contact-list li{

justify-content:center;

}

.footer-bottom{

flex-direction:column;

}

}
html{

    scroll-behavior:smooth;

}

body{

    overflow-x:hidden;

}

section{

    scroll-margin-top:90px;

}

.back-to-top{

    position:fixed;

    right:25px;

    bottom:25px;

    width:50px;

    height:50px;

    border:none;

    border-radius:50%;

    background:#4897A8;

    color:#fff;

    display:none;

    cursor:pointer;

    z-index:999;

    transition:.3s;

}

.back-to-top:hover{

    transform:translateY(-4px);

    background:#3A7D8C;

}
/* ===================================
   NAVBAR
=================================== */

.navbar{

    transition:.3s;

}

.navbar-brand{

    font-size:1.5rem;

}

.nav-link{

    color:#243746 !important;

    margin:0 .35rem;

    transition:.3s;

}

.nav-link:hover{

    color:#4897A8 !important;

}

.btn-primary{

    background:#4897A8;

    border-color:#4897A8;

}

.btn-primary:hover{

    background:#3a7d8c;

    border-color:#3a7d8c;

}

.btn-outline-primary{

    color:#4897A8;

    border-color:#4897A8;

}

.btn-outline-primary:hover{

    background:#4897A8;

    border-color:#4897A8;

}