/* Global Settings */
body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #211951;
    background-color: #f1f0eb; /* Softer, neutral background */
}

/* Navbar */

.navbar-brand {
    padding: 5px;
}

.custom-navbar {
    background-color: #ffffff; /* White navbar */
    border: none;
    padding: 15px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}

.custom-navbar .navbar-brand {
    font-size: 24px;
    color: #211951 !important;
}

.custom-navbar .navbar-nav > li > a {
    color: #211951 !important; /* Dark links */
    font-size: 16px;
}

.btn-primary {
    background-color: #03f0de;
    border: none;
    color: #211951;
}

/* Adjust content padding due to fixed navbar */
body {
    padding-top: 70px;
}

/* Hero Section */
.hero-section {
    background-color: #f1f0eb; /* Neutral background */
    color: #211951;
    padding: 100px 0;
    text-align: center;
}

.hero-logo {
    height: 80px;
    margin-bottom: 20px;
}

.hero-title {
    font-size: 42px;
    font-weight: bold;
}

.hero-description {
    font-size: 18px;
    margin-bottom: 30px;
}

.hero-section .btn-primary {
    background-color: #03f0de;
    border: none;
    padding: 12px 30px;
    border-radius: 25px;
    font-size: 18px;
}

/* Features Section */
.features-section {
    padding: 60px 0;
    background-color: #ffffff;
}

.section-title {
    font-size: 36px;
    color: #211951;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}

.feature-card {
    text-align: center;
    padding: 20px;
    margin-bottom: 20px;
}

.feature-card .icon {
    font-size: 50px;
    color: #03f0de;
    margin-bottom: 10px;
}

/* Illustrations Section */
.illustrations-section {
    background-color: #f1f0eb;
    color: #211951;
    padding: 60px 0;
}

.illustrations-section .section-title {
    color: #211951;
}

/* About Section */
.about-section {
    padding: 60px 0;
    background-color: #ffffff;
}

/* Contact Section */
.contact-section {
    padding: 60px 0;
    background-color: #f1f0eb;
    color: #211951;
}

/* Footer */
.footer {
    background-color: #211951;
    color: #f9f9fb;
    padding: 20px 0;
    font-size: 14px;
    text-align: center;
}
