/* ===== CSS Variables for Brand Colors ===== */
:root {
    /* Brand Colors - Gold and Blue */
    --gold: #D4AF37;
    --gold-light: #F4E4A6;
    --gold-dark: #B8951A;
    --blue: #003366;
    --blue-light: #0056A9;
    --blue-dark: #001F3F;
    
    /* Neutral Colors */
    --light-bg: #F8F9FA;
    --dark-text: #333333;
    --light-text: #666666;
    --white: #FFFFFF;
    --border-color: #E0E0E0;
}

/* ===== Base Reset ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--dark-text);
    line-height: 1.6;
}

/* ===== Headings ===== */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: var(--blue);
}

/* ===== Brand Color Utility Classes ===== */
.text-gold { color: var(--gold) !important; }
.text-blue { color: var(--blue) !important; }
.text-blue-light { color: var(--blue-light) !important; }

.bg-gold { background-color: var(--gold) !important; }
.bg-blue { background-color: var(--blue) !important; }
.bg-light-blue { background-color: rgba(0, 51, 102, 0.05) !important; }
.bg-light { background-color: var(--light-bg) !important; }

/* ===== Gold Highlight ===== */
.gold-highlight {
    color: var(--gold);
    font-weight: 600;
}

.blue-highlight {
    color: var(--blue);
    font-weight: 600;
}


/* ===== Top Info Bar ===== */
.top-info-bar {
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-item {
    display: flex;
    align-items: center;
}

.contact-text {
    font-size: 0.85rem;
    transition: color 0.3s ease;
}

.contact-item:hover .contact-text {
    color: var(--gold-light);
}

/* ===== Social Icons - Updated ===== */
.social-icons {
    display: flex;
    gap: 10px;
}

.social-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white !important;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Social Media Brand Colors */
.social-icon.facebook {
    background-color: rgba(255, 255, 255, 0.1);
}

.social-icon.twitter {
    background-color: rgba(255, 255, 255, 0.1);
}

.social-icon.tiktok {
    background-color: rgba(255, 255, 255, 0.1);
}

.social-icon.linkedin {
    background-color: rgba(255, 255, 255, 0.1);
}

.social-icon.instagram {
    background-color: rgba(255, 255, 255, 0.1);
}

.social-icon.youtube {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Hover Effects with Brand Colors */
.social-icon.facebook:hover {
    background-color: #1877F2;
    border-color: #1877F2;
    transform: translateY(-3px);
}

.social-icon.twitter:hover {
    background-color: #1DA1F2;
    border-color: #1DA1F2;
    transform: translateY(-3px);
}

.social-icon.linkedin:hover {
    background-color: #0077B5;
    border-color: #0077B5;
    transform: translateY(-3px);
}

.social-icon.instagram:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border: none;
    transform: translateY(-3px);
}

.social-icon.youtube:hover {
    background-color: #FF0000;
    border-color: #FF0000;
    transform: translateY(-3px);
}

.social-btn.tiktok:hover{
    background-color: #69C9D0;
    border-color: #69C9D0;
    transform: translateY(-3px);
}

/* ===== Main Navigation - Updated ===== */
.navbar {
    padding: 0;
    transition: all 0.3s ease;
}

.navbar-brand {
    padding: 15px 0;
}

/* Bigger Nav Links */
.nav-link {
    color: var(--blue) !important;
    font-weight: 600;
    font-size: 1rem;
    padding: 20px 25px !important;
    transition: all 0.3s ease;
    border-radius: 8px;
    margin: 0 5px;
}

.nav-link i {
    font-size: 1.1rem;
    color: var(--gold);
}

/* Hover Effect with Background Color */
.nav-link:hover {
    color: var(--gold) !important;
    background-color: rgba(212, 175, 55, 0.15);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Active Link */
.nav-link.active {
    color: var(--gold) !important;
    background-color: rgba(212, 175, 55, 0.1);
    position: relative;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 25px;
    right: 25px;
    height: 3px;
    background-color: var(--gold);
    border-radius: 2px;
}

/* Mobile Responsiveness */
@media (max-width: 991.98px) {
    .navbar-collapse {
        background-color: white;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        margin-top: 10px;
    }
    
    .nav-link {
        padding: 15px 20px !important;
        margin: 5px 0;
    }
    
    .nav-link.active::after {
        left: 20px;
        right: 20px;
        bottom: 5px;
    }
    
    .btn-gold {
        margin-top: 10px;
        width: 100%;
        text-align: center;
    }
}

/* Extra padding for body to account for fixed navbar */
body {
    padding-top: 0;
}

/* ===== Logo Styles ===== */
.logo-image {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 100px;
    border: 2px solid var(--gold);
    background-color: white;
    transition: all 0.3s ease;
}

.logo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    border-radius: 50px;
}

.navbar-brand:hover .logo-img {
    transform: scale(1.05);
}

.navbar-brand:hover .logo-image {
    border-color: var(--gold-dark);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

/* Mobile responsive logo */
@media (max-width: 767.98px) {
    .logo-image {
        width: 45px;
        height: 45px;
        border-width: 1.5px;
    }
    
    .navbar-brand div:last-child span {
        font-size: 1.1rem !important;
    }
    
    .navbar-brand div:last-child small {
        font-size: 0.8rem !important;
    }
}

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    :root {
        --gold: #D4AF37;
        --gold-light: #F4E4B0;
        --gold-dark: #B8941F;
        --blue: #0A2463;
        --blue-light: #1E3A8A;
        --blue-dark: #050F2E;
        --white: #FFFFFF;
        --gray-light: #F5F5F5;
        --gray: #666666;
    }

    body {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        line-height: 1.6;
        color: #333;
        overflow-x: hidden;
    }

    /* Hero Section */
    .hero {
        position: relative;
        height: 100vh;
        background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 50%, var(--blue-light) 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .hero-background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.1;
        z-index: 1;
    }

    .tender-object {
        position: absolute;
        font-size: 3rem;
        color: var(--gold);
        opacity: 0.15;
        animation: float 20s infinite ease-in-out;
    }

    .tender-object:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; }
    .tender-object:nth-child(2) { top: 20%; right: 15%; animation-delay: 2s; }
    .tender-object:nth-child(3) { bottom: 15%; left: 20%; animation-delay: 4s; }
    .tender-object:nth-child(4) { bottom: 25%; right: 10%; animation-delay: 6s; }
    .tender-object:nth-child(5) { top: 50%; left: 5%; animation-delay: 8s; }
    .tender-object:nth-child(6) { top: 60%; right: 8%; animation-delay: 10s; }

    @keyframes float {
        0%, 100% { transform: translateY(0) rotate(0deg); }
        25% { transform: translateY(-30px) rotate(5deg); }
        50% { transform: translateY(-60px) rotate(-5deg); }
        75% { transform: translateY(-30px) rotate(3deg); }
    }

  /* Hero Section with Background Image */
    .hero-section {
        position: relative;
        width: 100%;
        min-height: 100vh;
        background-image: url("../images/meeting1.jpg");
        background-size: cover;
        background-position: center 30%;
        background-repeat: no-repeat;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        /* background-color: #001F3F; */
    }

    .hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            135deg,
            rgba(0, 20, 30, 0.85) 0%,
            rgba(0, 40, 50, 0.75) 50%,
            rgba(0, 20, 30, 0.85) 100%
        );
        z-index: 1;
    }
    
    .hero-content {
        position: relative;
        z-index: 10;
        text-align: center;
        color: var(--white);
        padding: 2rem;
        max-width: 1200px;
        animation: fadeInUp 1s ease-out;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    }

    .hero-logo {
        margin-bottom: 1.5rem;
    }
    h4 {
        margin-bottom: 1rem;
    }

    .hero-tagline {
        font-style: italic;
        margin-bottom: 1.5rem;
    }

    .hero-content p {
        max-width: 800px;
        margin: 0 auto 2rem;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    }

    .cta-buttons {
        display: flex;
        gap: 1rem;
        justify-content: center;
        flex-wrap: wrap;
    }

    .btn {
        padding: 1rem;
        border-radius: 50px;
        transition: all 0.3s ease;
    }

    .btn-primary {
        background: #007bff;
        color: white;
    }

    .btn-secondary {
        background: transparent;
        border: 2px solid white;
        color: white;
    }

    .btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    }

    /* Animation */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
        .hero-section {
            min-height: 90vh;
            background-position: center 40%;
        }
        
        .hero-content {
            padding: 1.5rem;
        }
        
        .cta-buttons {
            flex-direction: column;
            align-items: center;
        }
        
        .btn {
            width: 100%;
            max-width: 300px;
        }
    }

    /* Optional: Add a subtle parallax effect on scroll */
    @media (min-width: 1024px) {
        .hero-section {
            background-attachment: fixed;
        }
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .hero-logo {
        font-size: 1.2rem;
        letter-spacing: 3px;
        margin-bottom: 1rem;
        color: var(--gold);
        font-weight: 300;
        animation: fadeIn 1.5s ease-out;
    }

    .hero h1 {
        font-size: 4rem;
        margin-bottom: 1.5rem;
        font-weight: 700;
        line-height: 1.2;
        background: linear-gradient(135deg, var(--white) 0%, var(--gold-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: fadeInUp 1.2s ease-out 0.3s both;
    }

    .hero h4 {
        font-size: 2.5rem;
        margin-bottom: 1.5rem;
        font-weight: 700;
        line-height: 1.2;
        background: linear-gradient(135deg, var(--white) 0%, var(--gold-light) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: fadeInUp 1.2s ease-out 0.3s both;
    }

    .hero-tagline {
        font-size: 1.8rem;
        margin-bottom: 2rem;
        color: var(--gold);
        font-weight: bolder;
        font-style: italic;
        animation: fadeInUp 1.4s ease-out 0.6s both;
        color: rgb(249, 180, 6);
    }

    .hero p {
        font-size: 1.3rem;
        margin-bottom: 3rem;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.9);
        animation: fadeInUp 1.6s ease-out 0.9s both;
    }

    .cta-buttons {
        display: flex;
        gap: 3rem;
        justify-content: center;
        flex-wrap: wrap;
        animation: fadeInUp 1.8s ease-out 1.2s both;
        font-size: 8px;
    }

    .btn {
        padding: 1.2rem 4rem;
        font-size: 12px;
        font-weight: 600;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: all 0.4s ease;
        text-decoration: none;
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: 1px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    }

    .btn-primary {
        background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
        color: var(--blue-dark);
    }

    .btn-primary:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(212, 175, 55, 0.4);
    }

    .btn-secondary {
        background: transparent;
        color: var(--white);
        border: 2px solid var(--gold);
    }

    .btn-secondary:hover {
        background: var(--gold);
        color: var(--blue-dark);
        transform: translateY(-5px);
    }

    .scroll-indicator {
        position: absolute;
        bottom: 30px;
        left: 51%;
        transform: translateX(-50%);
        animation: bounce 2s infinite;
        color: var(--gold);
        font-size: 2rem;
        z-index: 10;
    }

    @keyframes bounce {
        0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
        40% { transform: translateX(-50%) translateY(-20px); }
        60% { transform: translateX(-50%) translateY(-10px); }
    }

    /* About Section */
    .about-section {
        position: relative;
        padding: 8rem 2rem;
        background: var(--white);
        overflow: hidden;
    }

    .about-section::before {
        content: '📄';
        position: absolute;
        top: 10%;
        right: 5%;
        font-size: 15rem;
        opacity: 0.05;
        animation: rotate 30s infinite linear;
    }

    @keyframes rotate {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }

    .section-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    .section-header {
        text-align: center;
        margin-bottom: 4rem;
    }

    .section-header1 {
        text-align: center;
        margin-bottom: 4rem;
        color: #e41515;
    }

    .section-label {
        color: var(--gold);
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 3px;
        text-transform: uppercase;
        margin-bottom: 1rem;
    }

    .section-title {
        font-size: 2rem;
        color: var(--blue-dark);
        margin-bottom: 1.5rem;
        font-weight: 700;
    }

    .section-description {
        font-size: 1.2rem;
        color: var(--gray);
        max-width: 800px;
        margin: 0 auto;
        line-height: 1.8;
    }

    .about-content {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 3rem;
        margin-top: 4rem;
    }

    .about-card {
        background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);
        padding: 3rem;
        border-radius: 20px;
        color: var(--white);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
        transition: transform 0.3s ease;
        position: relative;
        overflow: hidden;
    }

    .about-card::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
        animation: pulse 4s infinite;
    }

    @keyframes pulse {
        0%, 100% { transform: scale(1); opacity: 0.5; }
        50% { transform: scale(1.1); opacity: 0.8; }
    }

    .about-card:hover {
        transform: translateY(-10px);
    }

    .about-card h3 {
        font-size: 1.3rem;
        margin-bottom: 1.5rem;
        color: var(--gold);
    }

    .about-card p {
        font-size: 1rem;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.9);
    }

    /* Services Section */
    .services-section {
        position: relative;
        padding: 8rem 2rem;
        background: linear-gradient(135deg, var(--gray-light) 0%, var(--white) 100%);
        overflow: hidden;
    }

    .services-background {
        position: absolute;
        font-size: 8rem;
        opacity: 0.03;
        color: var(--blue);
    }

    .services-background:nth-child(1) { top: 5%; left: 5%; content: '📋'; }
    .services-background:nth-child(2) { top: 15%; right: 10%; content: '✓'; }
    .services-background:nth-child(3) { bottom: 10%; left: 15%; content: '📊'; }
    .services-background:nth-child(4) { bottom: 20%; right: 5%; content: '💼'; }

    .services-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 2.5rem;
        margin-top: 4rem;
    }

    .service-card {
        background: var(--white);
        padding: 3rem;
        border-radius: 15px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
        transition: all 0.4s ease;
        border-left: 5px solid var(--gold);
        position: relative;
        overflow: hidden;
    }

    .service-card::before {
        content: attr(data-icon);
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 4rem;
        opacity: 0.1;
        transition: all 0.4s ease;
    }

    .service-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(10, 36, 99, 0.15);
        border-left-width: 8px;
    }

    .service-card:hover::before {
        opacity: 0.2;
        transform: rotate(10deg) scale(1.2);
    }

    .service-icon {
        font-size: 3rem;
        margin-bottom: 1.5rem;
        display: inline-block;
    }

    .service-card h3 {
        font-size: 1.5rem;
        color: var(--blue-dark);
        margin-bottom: 1rem;
        font-weight: 700;
    }

    .service-card p {
        color: var(--gray);
        line-height: 1.8;
        font-size: 1.05rem;
    }

    /* Approach Section */
    .approach-section {
        position: relative;
        padding: 8rem 2rem;
        background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
        color: var(--white);
        overflow: hidden;
    }

    .approach-section::before,
    .approach-section::after {
        content: '✓';
        position: absolute;
        font-size: 20rem;
        opacity: 0.05;
        color: var(--gold);
    }

    .approach-section::before {
        top: -5%;
        left: -5%;
        animation: float 15s infinite ease-in-out;
    }

    .approach-section::after {
        bottom: -5%;
        right: -5%;
        animation: float 15s infinite ease-in-out reverse;
    }

    .approach-content {
        max-width: 900px;
        margin: 4rem auto 0;
        position: relative;
        z-index: 5;
    }

    .approach-steps {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }

    .approach-step {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        padding: 3rem;
        border-radius: 20px;
        border: 2px solid rgba(212, 175, 55, 0.3);
        transition: all 0.4s ease;
    }

    .approach-step:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: var(--gold);
        transform: translateX(10px);
    }

    .step-number {
        display: inline-block;
        width: 60px;
        height: 60px;
        background: var(--gold);
        color: var(--blue-dark);
        font-size: 1.4rem;
        font-weight: 700;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.5rem;
        text-align: center;
    }

    .approach-step h3 {
        font-size: 1.2rem;
        margin-bottom: 1rem;
        color: var(--gold);
    }

    .approach-step p {
        font-size: 1.1rem;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.9);
    }

    /* Why Choose Section */
    .why-choose-section {
        position: relative;
        padding: 8rem 2rem;
        background: var(--white);
        overflow: hidden;
    }

    .why-choose-section::before {
        content: '🏆';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 30rem;
        opacity: 0.03;
    }

    .why-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
        gap: 3rem;
        margin-top: 4rem;
        position: relative;
        z-index: 5;
    }

    .why-card {
        text-align: center;
        padding: 3rem 2rem;
        background: linear-gradient(135deg, var(--gray-light) 0%, var(--white) 100%);
        border-radius: 20px;
        transition: all 0.4s ease;
        border: 2px solid transparent;
    }

    .why-card:hover {
        background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);
        color: var(--white);
        transform: scale(1.05);
        border-color: var(--gold);
    }

    .why-icon {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
        display: inline-block;
        transition: transform 0.4s ease;
    }

    .why-card:hover .why-icon {
        transform: rotateY(360deg);
    }

    .why-card h3 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        color: var(--blue-dark);
        font-weight: 700;
        transition: color 0.4s ease;
    }

    .why-card:hover h3 {
        color: var(--gold);
    }

    .why-card p {
        font-size: 1.05rem;
        line-height: 1.7;
        color: var(--gray);
        transition: color 0.4s ease;
    }

    .why-card:hover p {
        color: rgba(255, 255, 255, 0.9);
    }

    /* CTA Section */
    .cta-section {
        position: relative;
        padding: 8rem 2rem;
        background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 50%, var(--gold-light) 100%);
        text-align: center;
        overflow: hidden;
    }

    .cta-section::before,
    .cta-section::after {
        content: '📋';
        position: absolute;
        font-size: 15rem;
        opacity: 0.1;
        animation: float 20s infinite ease-in-out;
    }

    .cta-section::before {
        top: -10%;
        left: -5%;
    }

    .cta-section::after {
        bottom: -10%;
        right: -5%;
        animation-delay: 10s;
    }

    .cta-content {
        position: relative;
        z-index: 5;
        max-width: 800px;
        margin: 0 auto;
    }

    .cta-content h2 {
        font-size: 1.5rem;
        color: var(--blue-dark);
        margin-bottom: 2rem;
        font-weight: 700;
        line-height: 1.2;
    }

    .cta-content p {
        font-size: 1.2rem;
        color: var(--blue);
        margin-bottom: 3rem;
        font-weight: 500;
    }

    .cta-tagline {
        /* font-size: 4.5rem; */
        font-size: 50px;
        font-style: italic;
        font-family: 'Abril Fatface', 'Playfair Display', serif;
        color: var(--blue-dark);
        margin-top: 3rem;
        font-weight: 700;
        letter-spacing: 2px;
    }

    /* Footer */
    footer {
        background: var(--blue-dark);
        color: var(--white);
        padding: 4rem 2rem 2rem;
        text-align: center;
    }

    .footer-content {
        max-width: 1200px;
        margin: 0 auto;
    }

    .footer-logo {
        font-size: 2rem;
        font-weight: 700;
        color: var(--gold);
        margin-bottom: 2rem;
        letter-spacing: 2px;
    }

    .footer-text {
        font-size: 1.1rem;
        margin-bottom: 2rem;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.8;
    }

    .footer-divider {
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--gold), transparent);
        margin: 2rem 0;
    }

    .footer-bottom {
        font-size: 0.95rem;
        color: rgba(255, 255, 255, 0.6);
    }

    /* Responsive Design */
    @media (max-width: 768px) {
        .hero h1 {
            font-size: 2.5rem;
        }

        .hero-tagline {
            font-size: 1.3rem;
        }

        .hero p {
            font-size: 1.1rem;
        }

        .section-title {
            font-size: 1rem;
        }

        .cta-buttons {
            flex-direction: column;
            gap: 1rem;
        }

        .btn {
            width: 100%;
            max-width: 300px;
        }

        .tender-object {
            font-size: 2rem;
        }

        .services-grid,
        .why-grid {
            grid-template-columns: 1fr;
        }
    }

    /* Smooth Scroll */
    html {
        scroll-behavior: smooth;
    }

    /* Fade In Animation on Scroll */
    .fade-in {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 1s ease, transform 1s ease;
    }

    .fade-in.visible {
        opacity: 1;
        transform: translateY(0);
    }


    /* ===== Redesigned Footer Styles ===== */
.footer-section {
    background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);
}

/* Wave Decoration */
.footer-wave {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.footer-wave svg {
    width: calc(100% + 1.3px);
    height: 60px;
}

/* Footer Logo */
.footer-logo-container {
    width: 60px;
    height: 60px;
}

.footer-logo-wrapper {
    position: relative;
    width: 50px;
    height: 50px;
}

.footer-logo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 2;
}

.footer-logo-fallback {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.footer-logo-img:not([src]) + .footer-logo-fallback {
    z-index: 3;
}

.logo-ring {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid var(--gold);
    border-radius: 50%;
    animation: pulse-ring 2s infinite;
}

@keyframes pulse-ring {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1.05); opacity: 0.4; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Footer Brand */
.footer-brand:hover .logo-ring {
    animation: pulse-ring 1s infinite;
}

/* Footer Description */
.footer-description {
    font-size: 0.9rem;
    line-height: 1.6;
    opacity: 0.9;
}

/* Official Website */
.website-icon {
    width: 40px;
    height: 40px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Footer Headings */
.footer-heading {
    font-size: 1.2rem;
    font-weight: 600;
    padding-bottom: 15px;
}

.heading-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--gold);
    border-radius: 2px;
}

/* Footer Links */
.footer-link-item {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none;
    padding: 8px 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.footer-link-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: var(--gold);
    transition: width 0.3s ease;
    z-index: 1;
}

.footer-link-item:hover {
    color: var(--blue-dark) !important;
    transform: translateX(10px);
}

.footer-link-item:hover::before {
    width: 100%;
}

.link-icon {
    width: 35px;
    height: 35px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    z-index: 2;
    transition: all 0.3s ease;
}

.footer-link-item:hover .link-icon {
    background: var(--blue-dark);
    color: var(--gold);
}

.footer-link-item span {
    flex-grow: 1;
    z-index: 2;
    font-weight: 500;
}

.link-arrow {
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    z-index: 2;
}

.footer-link-item:hover .link-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* Service Links */
.service-link {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none;
    padding: 8px 0;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.service-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 15px;
    transition: all 0.3s ease;
}

.service-link:hover {
    color: var(--gold) !important;
    transform: translateX(5px);
}

.service-link:hover .service-dot {
    transform: scale(1.5);
    box-shadow: 0 0 10px var(--gold);
}

/* Contact Items */
.contact-item {
    display: flex;
    align-items: flex-start;
}

.contact-icon-wrapper {
    margin-right: 15px;
    flex-shrink: 0;
}

.contact-icon-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.contact-item:hover .contact-icon-circle {
    transform: rotate(15deg) scale(1.1);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

.contact-details h6 {
    font-size: 0.95rem;
    font-weight: 600;
}

.contact-details p {
    font-size: 0.85rem;
    line-height: 1.5;
}

.contact-details a:hover {
    color: var(--gold) !important;
}

/* Divider Line */
.divider-line {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.line-glow {
    position: absolute;
    top: -1px;
    left: 25%;
    right: 25%;
    height: 3px;
    background: var(--gold);
    filter: blur(3px);
    opacity: 0.5;
}

/* Social Media Buttons */
.social-media-icons {
    display: flex;
    gap: 10px;
}

.social-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white !important;
    text-decoration: none;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.social-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gold);
    transform: scale(0);
    transition: transform 0.3s ease;
    border-radius: 50%;
}

.social-btn i {
    position: relative;
    z-index: 1;
}

.social-btn:hover {
    transform: translateY(-3px);
}

.social-btn:hover::before {
    transform: scale(1);
}

/* Social Media Brand Colors on Hover */
.social-btn.facebook:hover i { color: #1877F2 !important; }
.social-btn.twitter:hover i { color: #1DA1F2 !important; }
.social-btn.linkedin:hover i { color: #0077B5 !important; }
.social-btn.instagram:hover i { color: #E4405F !important; }
.social-btn.youtube:hover i { color: #FF0000 !important; }
.social-btn.tiktok:hover i {color: #EE1D52 !important; }

/* Footer Decoration Circles */
.footer-bottom-decoration {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.decoration-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
}

.circle-1 {
    width: 100px;
    height: 100px;
    bottom: 50px;
    left: 5%;
}

.circle-2 {
    width: 150px;
    height: 150px;
    bottom: 30px;
    right: 10%;
}

.circle-3 {
    width: 80px;
    height: 80px;
    top: 30%;
    right: 5%;
}

/* Responsive Design */
@media (max-width: 768px) {
    .footer-wave svg {
        height: 40px;
    }
    
    .footer-logo-container {
        width: 50px;
        height: 50px;
    }
    
    .footer-logo-wrapper {
        width: 40px;
        height: 40px;
    }
    
    .footer-heading {
        font-size: 1.1rem;
    }
    
    .footer-link-item {
        padding: 6px 12px;
    }
    
    .social-media-icons {
        justify-content: center;
    }
    
    .decoration-circle {
        display: none;
    }
}


/* ===== Get Support Modal Styles ===== */

/* Support Options */
.support-options {
    padding: 10px 0;
}

.support-option {
    display: flex;
    align-items: flex-start;
    padding: 15px;
    background: white;
    border-radius: 10px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.support-option:hover {
    transform: translateX(5px);
    border-color: var(--gold);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.1);
}

.option-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    margin-right: 15px;
    flex-shrink: 0;
}

.option-content {
    flex: 1;
}

.option-title {
    font-size: 1rem;
    color: var(--blue);
    margin-bottom: 5px;
    font-weight: 600;
}

.option-text {
    color: var(--light-text);
    margin-bottom: 8px;
    line-height: 1.4;
}

.option-link {
    display: inline-flex;
    align-items: center;
    color: var(--gold-dark);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.option-link:hover {
    color: var(--gold);
    transform: translateX(5px);
}

.option-link.whatsapp {
    color: #25D366;
}

.option-link.whatsapp:hover {
    color: #128C7E;
}

.option-link.appointment-link {
    color: var(--blue);
}

.option-link.appointment-link:hover {
    color: var(--blue-light);
}

/* Emergency Support */
.emergency-support {
    border: 2px solid var(--gold-light);
}

.emergency-icon {
    width: 40px;
    height: 40px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Quick Contact Form */
.quick-contact-form .form-control,
.quick-contact-form .form-select {
    font-size: 0.9rem;
    padding: 8px 12px;
}

.quick-contact-form .form-label {
    font-weight: 500;
    color: var(--blue);
}

/* Modal Footer */
.modal-footer.bg-light {
    background-color: #f8f9fa !important;
}

.btn-outline-blue {
    color: var(--blue);
    border-color: var(--blue);
}

.btn-outline-blue:hover {
    background-color: var(--blue);
    color: white;
}

/* Modal Animation */
.modal.fade .modal-dialog {
    transform: translateY(-50px);
    opacity: 0;
    transition: all 0.3s ease-out;
}

.modal.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

/* Responsive Modal */
@media (max-width: 768px) {
    .support-option {
        padding: 12px;
    }
    
    .option-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .modal-dialog {
        margin: 10px;
    }
}


@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.5; }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes pulse-ring {
    0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.2; }
    100% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

@keyframes slideRight {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}

.why-lose-section .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-lose-section .card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 30px 60px rgba(0,0,0,0.3) !important;
}

/* Floating animation for background objects */
.position-absolute {
    animation: float 6s infinite ease-in-out;
}

/* Different animation delays for variety */
.position-absolute:nth-child(1) { animation-delay: 0s; }
.position-absolute:nth-child(2) { animation-delay: 1s; }
.position-absolute:nth-child(3) { animation-delay: 2s; }
.position-absolute:nth-child(4) { animation-delay: 3s; }
.position-absolute:nth-child(5) { animation-delay: 4s; }
.position-absolute:nth-child(6) { animation-delay: 5s; }


/* ===== Enhanced Services Section Styles ===== */

/* Service Card Enhancements */
.services-section .service-card {
    position: relative;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.services-section .service-card:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 51, 102, 0.15);
}

/* Service Tags */
.service-tags .badge {
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 20px;
    background-color: rgba(0, 51, 102, 0.05) !important;
    color: var(--blue) !important;
    transition: all 0.3s ease;
}

.service-tags .badge:hover {
    background-color: var(--gold) !important;
    color: var(--blue-dark) !important;
}

/* Tender Feature List */
.tender-feature-list {
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
}

.tender-feature-list li {
    margin-bottom: 12px;
    font-size: 0.95rem;
    display: flex;
    align-items: flex-start;
}

.tender-feature-list li i {
    margin-top: 3px;
    flex-shrink: 0;
}

/* Support List */
.support-list {
    list-style: none;
    padding-left: 0;
}

.support-list li {
    margin-bottom: 10px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
}

.support-list li i {
    width: 20px;
    flex-shrink: 0;
}

/* Compliance Stats */
.compliance-stats {
    border: 1px solid rgba(212, 175, 55, 0.2);
    background: linear-gradient(135deg, rgba(0, 51, 102, 0.02) 0%, rgba(212, 175, 55, 0.05) 100%);
}

.compliance-stats .h3 {
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1;
}

/* Support Badge */
.support-badge .badge {
    font-size: 0.95rem;
    font-weight: 600;
    padding: 12px 25px !important;
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

/* Service Icon Enhancement */
.service-icon {
    font-size: 2.5rem;
    margin-bottom: 1.2rem;
    display: inline-block;
    transition: transform 0.3s ease;
}

.service-card:hover .service-icon {
    transform: scale(1.1);
}

/* Section Header Refinements */
.section-label {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.section-label::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    border-radius: 2px;
}

/* Section Title */
.section-title {
    position: relative;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

/* Section Description */
.section-description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--light-text);
    max-width: 800px;
    margin: 0 auto;
}

/* Border Top with Gold */
.border-top.border-gold {
    border-top: 2px solid var(--gold) !important;
}

/* Two Column Layout Adjustments */
@media (min-width: 992px) {
    .services-section .col-lg-6:first-child .service-card {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: none;
    }
    
    .services-section .col-lg-6:last-child .service-card {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

/* Responsive Adjustments */
@media (max-width: 767.98px) {
    .services-section .col-lg-6 {
        margin-bottom: 20px;
    }
    
    .compliance-stats .h3 {
        font-size: 1.5rem;
    }
    
    .support-badge .badge {
        font-size: 0.85rem;
        white-space: normal;
        line-height: 1.5;
    }
    
    .section-title {
        font-size: 1rem;
    }
    
    .service-tags {
        margin-top: 15px;
    }
}

/* Grid Gap Adjustment */
.services-grid {
    gap: 25px;
}

/* Card Height Consistency */
.service-card.h-100 {
    display: flex;
    flex-direction: column;
}

.service-card.h-100 .service-tags {
    margin-top: auto;
}

/* Gold Color Utility */
.bg-gold {
    background-color: var(--gold) !important;
}

.text-gold {
    color: var(--gold) !important;
}

.border-gold {
    border-color: var(--gold) !important;
}

/* Light Blue Background */
.bg-light-blue {
    background-color: rgba(0, 51, 102, 0.03) !important;
}

/* Animation for fade-in (if not already in your CSS) */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

