/* General Styles */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
}

/* Reduce default margins and padding */
.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 2rem !important;
}


/* Header & Navigation */
.bg-dark {
    background-color: #212529 !important;
}

.bg-secondary {
    background-color: #4a525a !important;
}

.navbar {
    border-bottom: 3px solid #c0c0c0;
}

.nav-link {
    font-weight: 500;
}

/* Section Styling */
section {
    padding: 40px 0;
}

h2 {
    font-weight: 600;
    color: #212529;
}

#about .text-muted {
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Form Control */
.form-control {
    border-radius: 0;
    border: 1px solid #ccc;
}

.form-control:focus {
    box-shadow: none;
    border-color: #212529;
}

.btn-dark {
    border-radius: 0;
    padding: 10px 30px;
    font-weight: 500;
}

/* Footer */
footer p {
    margin: 0;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.text-vision, .text-innovation, .text-growth {
    display: inline-block; /* Needed for transform to work */
    animation: pulse 2s infinite ease-in-out;
}

.text-vision {
    color: #00FFFF !important; /* Aqua */
}

.text-innovation {
    color: #00FF00 !important; /* Lime */
}

.text-growth {
    color: #FF00FF !important; /* Fuchsia */
}