:root {
    --primary-color: #1E3A5F; /* Updated primary color */
    --navbar-color: #fdfdfd; /* Cream or metallic white for navbar */
    --secondary-color: #FFD700; /* Accent color from logo */
    --text-color: #ffffff;
    --background-light: #f8f9fa;
}

body {
    font-family: 'SecuritasPro-Regular', Arial, sans-serif;
    background-color: var(--background-light);
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'SecuritasPro-Bold', Arial, sans-serif;
}

/* Navbar Styles */
.navbar {
    background-color: var(--navbar-color);
    border-bottom: 6px solid var(--secondary-color);
    height: 100px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    position: relative;
    z-index: 1050;
}
.navbar-brand img {
    height: 300px;
    max-height: 100%;
}
.navbar .dropdown-menu {
    background-color: var(--primary-color); 
    padding: 15px;
    min-width: 220px; 
    border-radius: 8px;
}
.navbar .dropdown-menu .dropdown-item {
    color: var(--text-color);
    font-size: 1.1em;
    font-weight: bold;
    padding: 12px 20px;
}
.navbar .dropdown-menu .dropdown-item:hover {
    background-color: var(--secondary-color);
    color: #000;
    border-radius: 5px;
}

/* breadcrumbs Styles */
.breadcrumb {
    background-color: var(--secondary-color);
    padding: 10px;
    border-radius: 5px;
}
.breadcrumb a, .breadcrumb .breadcrumb-item {
    color: var(--secondary-color);
    font-weight: bold;
    font-size: 1.2em;
}
.breadcrumb .breadcrumb-item.active {
    color: var(--primary-color);
}

/* Banner Styles */

.banner {
    background: var(--primary-color);
    color: var(--text-color);
    text-align: center;
    padding: 20px;
    font-size: 1.2em;
    position: relative;
    z-index: 1000;
}
.banner p {
    margin-top: 20px;
}  
/* Responsive Layout */
@media (max-width: 991px) {
    .navbar {
        height: auto;
    }
    .navbar-brand img {
        height: 120px;
    }
    .navbar-collapse {
        background-color: var(--navbar-color);
        padding: 10px;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    }
}

/* Footer Styles */
   
.footer {
    background: linear-gradient(to right, #002F6C, #FFD700);
    color: var(--text-color);
    padding: 40px 0;
    text-align: center;
}
.footer h2 {
    font-family: 'SecuritasPro-Bold', serif;
    font-weight: bold;
}
.footer .btn-primary {
    border-radius: 50px;
    background-color: #FFD700;
    border: none;
    padding: 10px 20px;
    font-size: 1.2em;
}
.footer .form-control {
    max-width: 300px;
    display: inline-block;

    /* sectiom-security Styles */
}
.section-security {
    text-align: center;
    padding: 60px 20px;
    background-color: var(--background-light);
}
.section-security h2 {
    font-size: 2.5em;
    font-weight: bold;
    color: var(--primary-color);
}
.section-security p {
    font-size: 1.2em;
    margin-bottom: 20px;
    color: #333;
}
.section-security .btn {
    font-size: 1.2em;
    padding: 12px 25px;
}

 .section-security .btn-primary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #000;
    font-size: 1.2em;
    padding: 12px 25px;
}
.section-security .btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #000;
    font-size: 1.2em;
    padding: 12px 25px;
}

  
/* Courousel Styles */
.carousel-inner {
    max-height: 80vh; /* Max height */
}

.carousel-item {
    display: flex; /* Use flexbox */
    justify-content: center;
    align-items: center;
    position: relative;
    height: auto; /* Automatic height */
}

.image__wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.qbankmedia__background {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
}

.tpp__text {
    display: flex;
    flex-direction: column; /* Stack items */
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    background-color: rgba(48,81,132,.255);
    padding: 15px; /* Adjust padding */
    border-radius: 5px;
    width: 90%; /* Adjustable width */
}

.linkbutton__text {
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    background-color: #007bff;
    border-radius: 5px;
}

.linkbutton__text:hover {
    background-color: #0056b3; /* Darker blue on hover */
}

.carousel-indicators li {
    background-color: white;
}

.carousel-indicators .active {
    background-color: #007bff;
}   

/* Industry Section */
.industries {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%;
    text-align: center;
    background-color: #f9f9f9;
}

/* Section Header Styling */
.section-header h2 {
    font-size: 2.5em;
    font-weight: bold;
    color: var(--primary-color); /* Make sure this is defined in your root */
    margin-bottom: 40px;
    text-transform: uppercase;
    position: relative;
}

.section-header h2::after {
    content: '';
    width: 60px;
    height: 4px;
    background-color: var(--primary-color);
    display: block;
    margin: 10px auto 0;
    border-radius: 2px;
}

/* Industry Cards */
.industries-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    width: 95%;
    margin: auto;
}

.card__feature {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transition: transform 0.3s;
    flex: 1;
    max-width: 23%;
}

.card__feature:hover {
    transform: scale(1.05);
}

.card__feature img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

/* Card Text */
.card__text {
    padding: 20px;
    text-align: center;
}

.card__text h3 {
    font-size: 1.8em;
    font-weight: bold;
    margin-top: 15px;
    color: var(--primary-color);
}

.card__text p {
    font-size: 1.2em;
    color: #333;
    margin-top: 10px;
}

/* Responsive Layout */
@media (max-width: 991px) {
    .industries-container {
        flex-direction: column;
        align-items: center;
    }

    .card__feature {
        max-width: 100%;
    }

    .card__feature img {
        height: auto;
    }
}

/* Manager Section */
.manager-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f1f1f1;
    padding: 50px 80px;
    border-radius: 15px;
    max-width: 1200px;
    margin: 50px auto;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

/* Text Section */
.manager-text {
    flex: 1;
    font-size: 1.3em;
    color: #333;
    padding-right: 30px;
}

.manager-text p {
    font-size: 1.3em;
    color: var(--primary-color);
}

/* Profile Section */
.manager-profile {
    display: flex;
    align-items: center;
}

.manager-profile img {
    width: 280px;
    height: 280px;
    border-radius: 50%;
    margin-right: 30px;
    object-fit: cover;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Manager Info */
.manager-info h4 {
    font-size: 1.9em;
    font-weight: bold;
    color: #1E3A5F;
}

.manager-info p {
    font-size: 1.2em;
    margin: 0;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .manager-section {
        flex-direction: column;
        text-align: center;
        padding: 40px;
    }

    .manager-text {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .manager-profile {
        flex-direction: column;
    }

    .manager-profile img {
        width: 240px;
        height: 240px;
        margin: 0 0 20px 0;
    }
}

/* Solutions */

.solutions-section {
    padding: 60px 0;
    text-align: center;
}
.solutions-section h2 {
    font-size: 2.5em;
    font-weight: bold;
    color: var(--primary-color);
    margin-bottom: 20px;
}
.solutions-section p {
    font-size: 1.2em;
    color: #333;
    margin-bottom: 40px;
}
.solution-cards {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}
.solution-card {
    width: 30%;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.solution-card img {
    width: 100%;
    height: auto;
}
.solution-card h3 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 15px 0;
    color: var(--primary-color);
}
.solution-card p {
    font-size: 1.1em;
    padding: 0 15px;
    margin-bottom: 20px;
}
.solution-card .btn {
    margin-bottom: 20px;
    font-size: 1em;
    background-color: var(--secondary-color);
    color: #000;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
}
.solution-card .btn:hover {
    background-color: var(--primary-color);
    color: var(--text-color);
}
@media (max-width: 991px) {
    .solution-card {
        width: 100%;
    }
}    

  /* Info Banner */

  .info-banner {
    background-color: var(--primary-color);
    color: var(--text-color);
    padding: 100px 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.info-banner h2 {
    font-size: 2.8em;
    font-weight: bold;
    margin: 0;
}
.info-banner p {
    font-size: 1.5em;
    margin: 0;
}
.info-banner .btn {
    font-size: 1.3em;
    padding: 14px 28px;
    background-color: var(--secondary-color);
    border: none;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
}
.info-banner .btn:hover {
    background-color: #ffcc00;
}
@media (max-width: 991px) {
    .info-banner {
        flex-direction: column;
        text-align: center;
        padding: 60px;
    }
    .info-banner h2 {
        font-size: 2.2em;
        margin-bottom: 20px;
    }
    .info-banner p {
        font-size: 1.3em;
        margin-bottom: 20px;
    }
}

/* === Reset === */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  /* === Security Solutions Section === */
  .security-solutions {
    padding: 60px 5%;
    background-color: var(--background-light);
    text-align: center;
  }
  
  .security-solutions h2 {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary-color);
    margin-bottom: 20px;
  }
  
  /* === Category Navigation Buttons === */
  .service-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
  }
  
  .service-btn {
    padding: 12px 24px;
    font-size: 1rem;
    background-color: var(--secondary-color);
    border: none;
    color: #000;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
  }
  
  .service-btn.active {
    background-color: var(--primary-color);
    color: var(--text-color);
  }
  
  /* === Card Grid Container === */
  .security-cards {
    display: flex;
    justify-content: center;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
  
  /* === Individual Card === */
  .security-card {
    width: 100%;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  
  .security-card:hover {
    transform: translateY(-6px);
  }
  
  .security-card img {
    width: 100%;
    height: auto;
  }
  
  .security-card h3 {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--primary-color);
    margin: 15px 0 ;
  }
  
  .security-card p {
    font-size: 1,1rem;
    color: #333;
    padding: 0 15px;
    margin-bottom: 20px;

  }
  
  .security-card .btn {
    display: inline-block;
    margin-top: 15px;
    font-size: 1rem;
    background-color: var(--secondary-color);
    color: #000;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
  }
  
  .security-card .btn:hover {
    background-color: var(--primary-color);
    color: var(--text-color);
  }
  
  /* === Toggle Visibility for Category Tabs === */
  .category {
    display: none;
  }
  .category.active {
    display: grid;
  }
  
  /* === Responsive Layout === */
  @media (max-width: 991px) {
    .security-cards {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 600px) {
    .security-cards {
      grid-template-columns: 1fr;
    }
  }
  
  
/* Core Values Section */
.core-values-section {
    padding: 50px 10%;
    background-color: var(--background-light);
    text-align: center;
}

.core-values-section h2 {
    font-size: 2.8em;
    font-weight: bold;
    color: var(--primary-color);
    margin-bottom: 30px;
}

.values-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.value-card {
    background: #fff;
    border-radius: 10px;
    border: 3px solid var(--primary-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 20px;
    flex: 1;
    min-width: 300px;
    text-align: left;
    transition: transform 0.3s ease-in-out;
    margin: 15px;
}

.value-card:hover {
    transform: scale(1.05);
}

.value-card i {
    font-size: 2.5em;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.value-card h3 {
    font-size: 1.6em;
    font-weight: bold;
    color: var(--primary-color);
}

.value-card p {
    font-size: 1.2em;
    color: #333;
}

@media (max-width: 991px) {
    .values-container {
        flex-direction: column;
        align-items: center;
    }
    .value-card {
        width: 100%;
    }
}

/* Contact Section Styles */
#contact {
    background-color: var(--background-light);
    padding: 80px 0;
}

.contact-info,
.contact-form {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 30px;
    height: 100%;
}

.contact-info h4,
.contact-form h4 {
    font-family: 'SecuritasPro-Bold', Arial, sans-serif;
    color: var(--primary-color);
    border-bottom: 3px solid var(--secondary-color);
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.contact-info li {
    font-size: 1.1em;
    margin-bottom: 20px;
    color: #444;
}

.contact-info i {
    width: 25px;
    text-align: center;
}

.office-hours p {
    font-size: 1.1em;
    color: #555;
}

.social-links .btn {
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.social-links .btn:hover {
    background-color: var(--primary-color);
    color: #fff !important;
}

/* Form Styles */
.contact-form .form-label {
    font-weight: bold;
    color: var(--primary-color);
    margin-bottom: 8px;
}

.contact-form .form-control,
.contact-form .form-select {
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 12px 15px;
    font-size: 1.1em;
    transition: border-color 0.3s ease;
}

.contact-form .form-control:focus,
.contact-form .form-select:focus {
    border-color: var(--secondary-color);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.2);
}

.contact-form button[type="submit"] {
    background-color: var(--secondary-color);
    color: #000;
    font-weight: bold;
    padding: 14px 30px;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.contact-form button[type="submit"]:hover {
    background-color: var(--primary-color);
    color: #fff;
    transform: translateY(-2px);
}

/* Map Styles */
.contact-map {
    border: 3px solid var(--primary-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Responsive Design */
@media (max-width: 991px) {
    #contact {
        padding: 50px 0;
    }
    
    .contact-info {
        margin-bottom: 30px;
    }
    
    .contact-info,
    .contact-form {
        padding: 25px;
    }
    
    .contact-info li {
        font-size: 1em;
    }
    
    .contact-form button[type="submit"] {
        padding: 12px 20px;
    }
}

@media (max-width: 767px) {
    #contact h2 {
        font-size: 2.2em;
    }
    
    .contact-info h4,
    .contact-form h4 {
        font-size: 1.4em;
    }
}
/* Technology Section Styles */

 /* ===== Technology Section Styles ===== */
#technology {
    --secondary-color: #FFD700; /* Secondary color variable */
  }
  
  /* ----- Typography ----- */
  #technology h2 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
  }
  
  #technology .lead {
    font-size: 1.25rem;
    font-weight: 400;
    color: #1E3A5F;
    max-width: 600px;
    margin: 0 auto 2.5rem;
  }
  
  /* ----- Cards ----- */
  .tech-card {
    border-top: 4px solid var(--secondary-color);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: white;
    border-radius: 8px;
    overflow: hidden;
  }
  
  .tech-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  }
  
  .tech-card h3 {
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #1E3A5F;
  }
  
  .tech-description {
    font-size: 1.5rem;
    line-height: 1.5;
    color: #1E3A5F;
    margin-bottom: 1.25rem;
  }
  
  /* ----- Badges ----- */
  .badge {
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0.5em 0.75em;
    border-radius: 4px;
    background-color: var(--primary-color);
    color: white;
    border: 1px solid var(--primary-color);
  }
  
  .badge.bg-secondary {
    background-color: rgba(42, 92, 130, 0.1);
    color: var(--secondary-color);
    border: 1px solid rgba(42, 92, 130, 0.2);
  }
  
  /* ----- Button ----- */
  .btn-lg {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 1rem 2rem;
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    transition: all 0.3s ease;
  }
  
  .btn-lg:hover {
    background-color: #1E4560;
    border-color: #1E4560;
    transform: scale(1.05);
  }
  

  /* ===== Technology Page Styles ===== */
  /* ===== Base Styles ===== */
.technology-page {
    background-color: #f8f9fa;
    padding-top: 80px;
}

.page-title {
    font-size: 2.75rem;
    color: var(--primary-color);
    font-weight: 700;
    letter-spacing: -0.75px;
    margin-bottom: 1rem !important;
}

.page-intro {
    font-size: 1.35rem;
    color: #444;
    max-width: 800px;
    margin: 0 auto;
}

/* ===== Technology Cards ===== */
.tech-card {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border: 2px solid var(--secondary-color);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

.tech-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.tech-card h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin: 1rem 0;
}

.tech-description {
    color: #666;
    line-height: 1.6;
    min-height: 80px;
}

/* ===== Image Styles ===== */
.tech-image-wrapper {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.5rem;
}

.tech-image-wrapper img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.tech-image-wrapper:hover img {
    transform: scale(1.05);
}

/* ===== Badges ===== */
.badge {
    background-color: var(--primary-color);
    border: 1px solid var(--secondary-color);
    color: white;
    padding: 0.6em 1em;
    border-radius: 20px;
    font-weight: 500;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    display: inline-block;
}

/* ===== Button Styles ===== */
.btn-demo {
    background-color: var(--secondary-color);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 30px;
    font-size: 2.3rem;
    transition: all 0.3s ease;
}

.btn-demo:hover {
    background-color: var(--primary-color);
    color: white;
    transform: scale(1.05);
}

/* ===== Technology Stack ===== */
.tech-stack {
    background: rgba(42, 92, 130, 0.05);
    padding: 2.5rem;
    border-radius: 8px;
    margin-top: 1rem;
}

.stack-item {
    padding: 1rem;
    margin-bottom: 1rem;
    background: white;
    border-left: 4px solid var(--secondary-color);
}

/* ===== Responsive Design ===== */
@media (max-width: 768px) {
    .page-title {
        font-size: 2rem;
    }
    
    .page-intro {
        font-size: 1.1rem;
    }
    
    .tech-card h3 {
        font-size: 1.3rem;
    }
    
    .tech-image-wrapper img {
        height: 180px;
    }
}
/* ===== Tech Benefits Section ===== */
.tech-benefits {
    background: rgba(42, 92, 130, 0.05);
    padding: 2rem;
    border-radius: 8px;
    border-left: 4px solid var(--secondary-color);
}

.tech-benefits h3 {
    color: var(--primary-color);
    font-size: 1.8rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid rgba(42, 92, 130, 0.1);
}

.tech-benefits ul {
    list-style: none;
    padding-left: 1rem;
}

.tech-benefits li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.tech-benefits li::before {
    content: "▹";
    position: absolute;
    left: 0;
    color: var(--secondary-color);
    font-weight: 700;
}

/* ===== Tech Details Section ===== */
.tech-details h3 {
    color: var(--primary-color);
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.tech-stack {
    background: white;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.stack-item {
    padding: 1.25rem;
    margin-bottom: 1rem;
    border-left: 3px solid var(--secondary-color);
    transition: all 0.3s ease;
}

.stack-item:hover {
    transform: translateX(8px);
    background: rgba(42, 92, 130, 0.03);
}

.stack-item h4 {
    color: var(--secondary-color);
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.stack-item p {
    color: #666;
    margin-bottom: 0;
}



/* Responsive Adjustments */
@media (max-width: 992px) {
    .tech-benefits {
        margin-bottom: 2rem;
    }
    
    .tech-details h3 {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .tech-benefits {
        padding: 1.5rem;
    }
    
    
}

/* Careers Section Styles */
.careers-section {
    background: linear-gradient(rgba(250, 250, 250, 0.9), rgba(250, 250, 250, 0.9)),
                url('pattern-bg.png');
    position: relative;
}

.career-title {
    font-size: 2.75rem;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: -1px;
}

.career-subtitle {
    font-size: 1.25rem;
    color: #444;
    max-width: 600px;
    margin: 0 auto;
}

.career-image-wrapper {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.career-image-wrapper:hover {
    transform: translateY(-5px);
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(42, 92, 130, 0.4), transparent);
}

.highlight-item {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.highlight-item:hover {
    transform: translateX(10px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.highlight-icon {
    font-size: 1.75rem;
    color: var(--secondary-color);
    margin-top: 0.5rem;
}

/* Job Cards */
.job-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.job-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

.job-image {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.job-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.job-card:hover .job-image img {
    transform: scale(1.1);
}

.job-content {
    padding: 1.5rem;
}

.job-details {
    display: flex;
    gap: 1rem;
    margin: 1rem 0;
    font-size: 0.9rem;
    color: #666;
}

/* CTA Buttons */
.btn-career-cta, .btn-job-apply {
    background-color: var(--secondary-color);
    color: var(--primary-color) !important;
    padding: 1rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 2px solid var(--secondary-color);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.btn-career-cta:hover, .btn-job-apply:hover {
    background-color: transparent;
    color: var(--secondary-color) !important;
    transform: translateY(-2px);
}

.btn-career-cta i, .btn-job-apply i {
    transition: transform 0.3s ease;
}

.btn-career-cta:hover i {
    transform: translateX(3px);
}

@media (max-width: 768px) {
    .career-title {
        font-size: 2rem;
    }
    
    .job-image {
        height: 160px;
    }
    
    .highlight-item {
        flex-direction: column;
        text-align: center;
    }
}
        .team-section {
            padding: 60px 0;
        }
        
        .team-card {
            background: white;
            border-radius: 15px;
            overflow: hidden;
            margin-bottom: 30px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }
        
        .team-card:hover {
            transform: translateY(-10px);
        }
        
        .team-img {
            height: 300px;
            background-size: cover;
            background-position: center;
        }
        
        .team-content {
            padding: 25px;
            text-align: center;
        }
        
        .team-content h3 {
            color: #2c3e50;
            margin-bottom: 5px;
        }
        
        .team-content p.position {
            color: #e67e22;
            font-weight: 600;
            margin-bottom: 15px;
        }
        
        .team-content p {
            color: #666;
            line-height: 1.6;
        }

                
    
        .text-primary-color {
          color: var(--primary-color);
        }
    
        .btn-primary-color {
          background-color: var(--primary-color);
          color: #fff;
          border: none;
        }
    
        .btn-primary-color:hover {
          background-color: #162c48;
          color: #fff;
        }
    
        .info-banner {
          background-color: var(--primary-color);
          color: #fff;
          padding: 60px 0;
        }
    
        .page-banner h1 {
          color: var(--primary-color);
        }
    
        .breadcrumb-item a {
          color: var(--primary-color);
          text-decoration: none;
        }
    
        .breadcrumb-item.active {
          color: #333;
        }
    
        strong {
          color: var(--primary-color);
        }
    
        .motto-box {
          background-color: #f9f9f9;
          padding: 40px;
          border-left: 8px solid var(--primary-color);
          border-radius: 8px;
          margin-top: 40px;
        }
    
        .motto-text {
          font-size: 1.4rem;
          font-weight: 500;
          color: #333;
          letter-spacing: 0.5px;
        }

           
        .text-primary-color {
          color: var(--primary-color);
        }
    
        .btn-primary-color {
          background-color: var(--primary-color);
          color: #fff;
          border: none;
        }
    
        .btn-primary-color:hover {
          background-color: #162c48;
          color: #fff;
        }
    
        .info-banner {
          background-color: var(--primary-color);
          color: #fff;
          padding: 60px 0;
        }
    
        .page-banner h1 {
          color: var(--primary-color);
        }
    
        .breadcrumb-item a {
          color: var(--primary-color);
          text-decoration: none;
        }
    
        .breadcrumb-item.active {
          color: #333;
        }
    
        strong {
          color: var(--primary-color);
        }
      
        
       
        .service-nav {
          display: flex; justify-content: center; margin-bottom: 30px;
        }
        .service-btn {
          border: none; padding: 10px 25px; margin: 0 10px;
          cursor: pointer; background: #f0f0f0; font-weight: 600;
        }
        .service-btn.active {
          background-color: #ffc107; color: #002147;
        }
        .category { display: none; }
        .category.active {
          display: grid;
        }
        .card-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
          gap: 30px; padding: 20px;
        }
        .service-card {
          background: #fff; border-radius: 10px; overflow: hidden;
          box-shadow: 0 4px 12px rgba(0,0,0,0.1);
          transition: transform 0.3s ease;
        }
        .service-card:hover { transform: translateY(-5px); }
        .service-card img {
          width: 100%; height: 220px; object-fit: cover;
        }
        .service-card h3 {
          font-size: 1.3rem; margin-top: 15px; color: #002147;
        }
        .service-card p { color: #555; }
        .service-card .btn {
          border-radius: 0; margin-bottom: 10px;
        }
         
