:root {
    --color1: #f8fafc;
    --color2: #f1f5f9;
    --color3: #e2e8f0;
    --color4: #cbd5e1;
    --color5: #e7e5e4;
}
body {
    background-color: var(--color1);
    color: #333;
}
.navbar {
    background: linear-gradient(135deg, var(--color2) 0%, var(--color3) 100%);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.navbar-brand, .nav-link {
    color: #333 !important;
}
.navbar-nav .nav-link:hover {
    background-color: var(--color4);
    border-radius: 5px;
}
.hero {
    background: linear-gradient(135deg, var(--color1) 0%, var(--color2) 50%, var(--color3) 100%);
    /* padding: 100px 0; */
    padding-top: 70px;
    padding-bottom: 20px;
    text-align: center;
}
.section {
    padding: 60px 0;
    background-color: var(--color2);
}
.section:nth-child(even) {
    background-color: var(--color1);
}
.btn-primary {
    background-color: var(--color4);
    border-color: var(--color4);
}
.btn-primary:hover {
    background-color: var(--color5);
    border-color: var(--color5);
}
/* Modern dropdown enhancements */
.dropdown-menu {
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.dropdown-item {
    transition: background-color 0.2s ease, color 0.2s ease;
}
.dropdown-item:hover {
    background-color: var(--color4);
    color: #333;
}
.dropdown-toggle::after {
    transition: transform 0.2s ease;
}
.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
}
/* Hover functionality for dropdown */
@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
    .dropdown:hover .dropdown-toggle::after {
        transform: rotate(180deg);
    }
}
/* Enhanced Hover effects for Services section cards */
#services .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}
#services .card:hover {
    transform: scale(1.1) translateY(-15px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 20px rgba(76, 175, 80, 0.4);
    border-color: var(--color4);
    background: linear-gradient(135deg, #CBD5E1 0%, #94A3B8 100%);
}
#services .card:hover .card-title {
    color: #1f2937;
    font-weight: bold;
    transition: color 0.3s ease, font-weight 0.3s ease;
}
#services .card:hover .card-text {
    color: #374151;
    transition: color 0.3s ease;
}

/* Team section image styling */
#services .card-body img {
    width: 290px;
    height: 290px;
    object-fit: cover;
    display: block;
    margin: 0 auto 15px auto;
    border-radius: 8px;
}
