body {

    background: #f7f9fc;

}

/* ------------------------------- */

.navbar {

    background: white !important;

    border-bottom: 1px solid #e8edf2;

}

.navbar-brand {

    color: #0d6efd !important;

    font-weight: 700;

}

.nav-link {

    color: #555 !important;

}

.nav-link:hover {

    color: #0d6efd !important;

}

/* ------------------------------- */

main.container {

    max-width: 1000px;

}

/* ------------------------------- */

.card {

    border: none;

    border-radius: 18px;

    box-shadow: 0 8px 24px rgba(0,0,0,.06);

}

/* ------------------------------- */

.hero {

    overflow: hidden;

}

/* ------------------------------- */

.feature-card {

    transition: .2s;

}

.feature-card:hover {

    transform: translateY(-6px);

}

/* ------------------------------- */

.feature-icon {

    font-size: 54px;

    margin-bottom: 20px;

}

/* ------------------------------- */

.form-control,
.form-select {

    min-height: 48px;

    border-radius: 10px;

}

/* ------------------------------- */

.btn {

    transition: .2s;

    border-radius: 10px;

}

.btn:hover {

    transform: translateY(-2px);

}

/* ------------------------------- */

footer {

    background: white;

    border-top: 1px solid #ececec;

}

/* ----------------------------------------- */

.form-label {

    font-weight: 600;

}

/* ----------------------------------------- */

.form-text {

    font-size: .9rem;

}

/* ----------------------------------------- */

hr {

    opacity: .12;

}

/* ----------------------------------------- */

.alert {

    border-radius: 12px;

}

/* ----------------------------------------- */

.card h5 {

    color: #0d6efd;

    margin-bottom: 20px;

}