:root {
            --dark-blue: #001f3f;
            --brand-orange: #f16532;
            --brand-cyan: #00c4cc;
            --brand-green: #198754;
            --bg-blue-texture: #004a80;
        }

        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

        /* Top Header */
        .top-bar { background-color: var(--dark-blue); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar a { color: white; text-decoration: none; margin-right: 15px; }

        /* Hero Section */
        .hero-section { padding: 40px 0; background: #fff; }
        .stat-box h2 { color: #f16532; font-weight: bold; margin-bottom: 0; }
        .stat-box p { color: #fff; font-weight: 500; 
    font-size: 14px;}
    .col-3.stat-box {
    margin: 0;
    padding: 0;
}
.upercase {
    text-transform: uppercase;
}

        /* CTA Buttons */
        .btn-cyan { background-color: #00d1e0; color: white; }
        .btn-orange { background-color: var(--brand-orange); color: white; }
        .btn-green { background-color: #1a8e5f; color: white; }

        /* Content Section with Texture */
        .content-wrap {
            background-color: var(--bg-blue-texture);
            background-image: url('https://www.transparenttextures.com/patterns/dark-matter.png');
            color: white;
            padding: 60px 0;
            border-top: 8px solid #ffc107;
        }

        .enquiry-card {
            background: #ffffff33;
            border-radius: 15px;
            padding: 30px;
            color: #333;
        }

        /* Job Profiles */
        .job-profile-item {
            background-color: #001f3f;
            color: white;
            margin-bottom: 10px;
            padding: 12px 20px;
            border-radius: 5px;
            display: flex;
            align-items: center;
        }
        .job-profile-item i { margin-right: 15px; font-size: 1.2rem; }
		img.mb-4.nav-logo {
    max-width: 207px;
}
/* Section 2: Why Choose Us & Training Cards */
    .text-brand-orange { color: #f16532; }
    
    .feature-banner {
        border-radius: 15px;
        padding: 10px;
        color: white;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
    }
    .banner-blue { background: linear-gradient(90deg, #0072b1 0%, #00a8cc 100%); }
    .banner-dark { background-color: #2d2e32; }
    
    .feature-banner i { font-size: 2.5rem; margin-right: 20px; opacity: 0.8; }
    .feature-banner h5 { margin-bottom: 5px; font-weight: bold; }
    .feature-banner p { font-size: 0.9rem; margin-bottom: 0; line-height: 1.4; }

    .promo-image-container {
        border: 2px solid #f16532;
        border-radius: 20px;
        overflow: hidden;
        padding: 10px;
    }
    .promo-image-container img { border-radius: 15px; width: 100%; }

    /* Bottom Training Cards */
    .training-feature-grid { background-color: #f0f4f8; padding: 60px 0; }
    .training-card {
        background-color: #001f3f;
        color: white;
        padding: 30px 20px;
        border-radius: 8px;
        height: 100%;
        transition: transform 0.3s;
    }
    .training-card:hover { transform: translateY(-5px); }
    .training-card h5 { font-weight: bold; font-size: 1.25rem; }
    .training-card .subtitle { color: #fff; font-size: 0.85rem; margin-bottom: 15px; display: block; }
    .training-card .tagline { color: #f16532; font-size: 0.9rem; font-weight: 500; }
	/* Feedback Section */
    .feedback-section { padding: 80px 0; background-color: #fff; }
    .review-card {
        border: none;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        border-radius: 15px;
        padding: 20px;
        height: 100%;
    }
    .google-excellent { font-weight: bold; color: #333; }
    .stars { color: #ffc107; font-size: 0.9rem; }
    .review-text { font-size: 0.85rem; color: #555; line-height: 1.5; margin-top: 10px; }
    .read-more { color: #999; font-size: 0.75rem; text-decoration: none; }

    /* FAQ & Contact Footer Section */
    .footer-dark-wrap {
        background-color: #001f3f;
        color: white;
        padding: 60px 0;
        border-radius: 20px 20px 0 0;
    }
    .faq-item {
        background: white;
        color: #333;
        border-radius: 10px !important;
        margin-bottom: 10px;
        border: none;
        overflow: hidden;
    }
    .accordion-button:not(.collapsed) {
        background-color: #fff;
        color: #333;
        box-shadow: none;
    }
    .contact-info-item { display: flex; align-items: flex-start; margin-bottom: 20px; }
    .contact-info-item i {
        color: #00c4cc;
        font-size: 1.2rem;
        margin-right: 15px;
        margin-top: 4px;
    }
    .contact-info-item span, .contact-info-item a {
        color: white;
        text-decoration: none;
        font-size: 0.95rem;
    }
	/* Carousel Styling */
    .feedback-section { padding: 80px 0; background-color: #fff; }
    .review-card {
        border: none;
        box-shadow: 0 5px 15px rgba(0,0,0,0.08);
        border-radius: 15px;
        padding: 25px;
        margin: 10px; /* Space for box shadow */
        background: #fff;
        min-height: 220px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .google-excellent-col { border-right: 1px solid #eee; }
    .stars { color: #ffc107; font-size: 0.9rem; }
    .review-text { font-size: 0.85rem; color: #555; line-height: 1.6; }
    
    /* Carousel Controls */
    .carousel-control-prev-icon, .carousel-control-next-icon {
        background-color: #001f3f;
        border-radius: 50%;
        padding: 15px;
        background-size: 50%;
    }
    .carousel-indicators [data-bs-target] {
        background-color: #001f3f;
        width: 10px;
        height: 10px;
        border-radius: 50%;
    }
	img.icon {
    width: 100px;
    margin-top: 20px;
}
section.training-feature-grid a {
    text-decoration: blink;
}
.video-header {
    position: relative;
    overflow: hidden;
    min-height: 100vh; /* Full screen header */
    display: flex;
    align-items: center;
}

/* Background video */
.bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
}

/* Dark overlay for contrast */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    z-index: 1;
}

/* Ensure content appears above video */
.video-header .container {
    position: relative;
    z-index: 2;
    color: #fff;
}

@media (max-width: 768px) {
    .sdhfiuwdisufj a {
    font-size: 14px;
}
}
div#formResponse {
    color: #ffffff !important;
    font-weight: 600;
}


        .footer-list-item { margin-bottom: 1px; }
        .footer-list-item i { color: var(--brand-orange); margin-right: 10px; }