/* Custom CSS for SynergyTech IT Solutions */

/* Define Color Scheme (replace these with your brand colors) */
:root {
    --primary-color: #007bff; /* Blue */
    --secondary-color: #6c757d; /* Gray */
    --accent-color: #28a745; /* Green */
    --text-color: #343a40;
    --light-bg: #f8f9fa;
}

/* Base Styles */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-color);
}

/* Override Bootstrap Primary Color */
.btn-primary, .bg-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Header/Navigation */
.navbar-brand {
    font-weight: 700;
    font-size: 2.5rem;
}

.navbar-collapse ul li .nav-link {
    font-size:25px !important;
}
/* 1. HERO SECTION STYLES */
#hero {
    min-height: 70vh; /* Takes up 70% of the viewport height */
    background-size: cover;
    background-position: center;
    position: relative;
    /* Dark overlay for better text readability */
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.5);
}

    #hero h1 {
        font-size: 3.5rem;
        margin-bottom: 0.5rem;
        animation: fadeInDown 1s ease-out; /* Simple entry animation */
    }

/* 2. SERVICES CARD STYLES */
.service-card {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

    .service-card:hover {
        transform: translateY(-5px); /* Lift the card on hover */
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
    }

    .service-card i {
        color: var(--primary-color);
    }

/* Footer Styles */
.footer {
    padding: 20px 0;
    background-color: var(--light-bg);
}

/* Animation Keyframe for Hero */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.navbar-logo {
    height: 48px; /* or your preferred size */
    max-height: 48px; /* ensures it doesn't grow too tall */
    width: auto;
    object-fit: contain;
    /* Optional: fine-tune vertical alignment */
    margin-top: -4px;
    margin-bottom: -4px;
}

.navbar {
    min-height: 56px; /* or your preferred navbar height */
    align-items: center;
}

.hero-section {
    position: relative;
    width: 99vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    min-height: 600px;
    background: url('/images/hero-people.png') center center/cover no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 20, 50, 0.45);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .hero-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .hero-section {
        min-height: 220px;
    }
}
.service-icon-parent {
    display: flex;
    justify-content: center;
    align-items: center;
}
.service-icon-child {
    width: 150px;
    height: 150px;
}

.software-dev {
    background: url('/images/code.png') center center/cover no-repeat;
}

.migration {
    background: url('/images/migration.png') center center/cover no-repeat;
}

.consultant {
    background: url('/images/consultant.png') center center/cover no-repeat;
}

.ai-image {
    background: url('/images/ai-image.png') center center/cover no-repeat;
}

.big-data {
    background: url('/images/big-data.png') center center/cover no-repeat;
}

.cyber-security {
    background: url('/images/cyber-security.png') center center/cover no-repeat;
}

.artificial-intelligence {
    background: url('/images/artificial-intelligence.png') center center/cover no-repeat;
}

.highlight{
    font-weight:bold;
}