

/* =========================================================
   Original shared styles.css
   Consolidated into site.css during cleanup.
   ========================================================= */

/* styles.css */
/* This file contains all the CSS from the style tag in the first HTML file */
/* The content is identical to the CSS in the first file */
 /* Reset and Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background-color: #f8f9fa;
        }
        
        img {
            max-width: 100%;
            height: auto;
        }
        
        a {
            text-decoration: none;
            color: inherit;
        }
        
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        .btn {
            display: inline-block;
            padding: 12px 30px;
            background-color: #1e40af;
            color: white;
            border: none;
            border-radius: 8px;
            font-weight: 600;
            font-size: 16px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-align: center;
        }
        
        .btn:hover {
            background-color: #1e3a8a;
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(30, 64, 175, 0.3);
        }
        
        .section {
            padding: 80px 0;
        }
        
        .section-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: #1e40af;
            margin-bottom: 20px;
            text-align: center;
        }
        
        .section-subtitle {
            font-size: 1.5rem;
            color: #374151;
            margin-bottom: 40px;
            text-align: center;
        }
        
        /* Header Styles */
        header {
            background-color: white;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            position: sticky;
            top: 0;
            z-index: 1000;
        }
        
        .header-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 0;
        }
        
        .logo {
            display: flex;
            align-items: center;
        }
        
        .logo-icon {
            font-size: 2.5rem;
            font-weight: 800;
            color: #1e40af;
        }
        
        .logo-text {
            margin-left: 15px;
        }
        
        .logo-text h1 {
            font-size: 1.2rem;
            font-weight: 700;
            color: #111827;
        }
        
        .logo-text p {
            font-size: 0.8rem;
            color: #6b7280;
        }
        
        nav ul {
            display: flex;
            list-style: none;
            gap: 30px;
        }
        
        nav a {
            font-size: 1.1rem;
            font-weight: 500;
            color: #4b5563;
            transition: color 0.3s ease;
            position: relative;
        }
        
        nav a:hover, nav a.active {
            color: #1e40af;
        }
        
        nav a.active::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: #1e40af;
            border-radius: 3px;
        }
        
        .mobile-menu-btn {
            display: none;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: #1e40af;
        }
        
        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 50%, #1e1b4b 100%);
            color: white;
            padding: 120px 0;
            text-align: center;
        }
        
        .hero-content {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .hero h1 {
            font-size: 2.5rem;
            font-weight: 500;
            margin-bottom: 20px;
            line-height: 1.2;
        }
        
        .hero p {
            font-size: 1.2rem;
            margin-bottom: 30px;
            opacity: 0.9;
        }
        
        /* Services Overview */
        .services-overview {
            background-color: #f3f4f6;
        }
        
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 50px;
        }
        
        .service-card {
            background: white;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            text-align: center;
        }
        
        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        }
        
        .service-card h3 {
            font-size: 1.3rem;
            color: #1e40af;
            margin-bottom: 15px;
        }
        
        /* Value Proposition */
        .value-proposition {
            background-color: white;
        }
        
        .value-content {
            display: flex;
            align-items: center;
            gap: 50px;
        }
        
        .value-text {
            flex: 1;
        }
        
        .value-image {
            flex: 1;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
        
        /* Trust Indicators */
        .trust-indicators {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
        }
        
        .trust-stats {
            display: flex;
            justify-content: center;
            gap: 40px;
            margin-top: 50px;
        }
        
        .stat {
            text-align: center;
            padding: 20px;
        }
        
        .stat-number {
            font-size: 3rem;
            font-weight: 700;
            margin-bottom: 10px;
        }
        
        .stat-label {
            font-size: 1.2rem;
            opacity: 0.9;
        }
        
        /* Client Promise */
        .client-promise {
            background-color: #f3f4f6;
            text-align: center;
        }
        
        .promise-box {
            background: white;
            max-width: 800px;
            margin: 0 auto;
            padding: 50px;
            border-radius: 16px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .promise-box p {
            font-size: 1.2rem;
            line-height: 1.8;
        }
        
        /* Experience Section */
        .experience {
            background-color: white;
        }
        
        .experience-content {
            display: flex;
            align-items: center;
            gap: 50px;
        }
        
        /* About Page Styles */
		.about-hero {
    background: url('assets/asset-4.png') center center/cover no-repeat;
    color: white;
    padding: 100px 0;
    text-align: center;
    position: relative;
}

/* Optional: Add overlay for better text readability */
.about-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 64, 175, 0.6); /* semi-transparent blue overlay */
    z-index: 1;
}

.about-hero .container {
    position: relative;
    z-index: 2;
}

        
        .about-hero h1 {
            font-size: 3rem;
            margin-bottom: 20px;
        }
        
        .about-hero p {
            font-size: 1.2rem;
            opacity: 0.9;
        }
        
        .who-we-are {
            background-color: #f3f4f6;
            padding: 80px 0;
        }
        
        .approach {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
            padding: 80px 0;
            text-align: center;
        }
        
        .approach-content {
            max-width: 800px;
            margin: 0 auto;
			 color: white;
        }
        
        .approach-focus {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
            margin-top: 40px;
        }
        
        .focus-item {
            background: rgba(255, 255, 255, 0.15);
            padding: 15px 25px;
            border-radius: 30px;
            font-weight: 500;
        }
        
        .team-section {
            padding: 80px 0;
            background-color: #f3f4f6;
        }
        
        .founder {
            background: white;
            border-radius: 16px;
            padding: 40px;
            margin-bottom: 60px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .founder-content {
            display: flex;
            align-items: center;
            gap: 40px;
        }
        
        .founder-image {
            width: 150px;
            height: 150px;
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 3rem;
            font-weight: 800;
        }
        
        .founder-text h3 {
            font-size: 2rem;
            color: #1e40af;
            margin-bottom: 10px;
        }
        
        .founder-text p {
            color: #1e40af;
            font-weight: 600;
            margin-bottom: 20px;
        }
        
        .qualifications {
            margin-top: 20px;
        }
        
        .qualifications li {
            margin-bottom: 10px;
            padding-left: 20px;
            position: relative;
        }
        
        .qualifications li::before {
            content: '->';
            color: #1e40af;
            position: absolute;
            left: 0;
            font-weight: bold;
        }
        
        .consultants {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }
        
        .consultant {
            background: white;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .consultant h4 {
            font-size: 1.3rem;
            color: #1e40af;
            margin-bottom: 10px;
        }
        
        .consultant p {
            color: #6b7280;
            margin-bottom: 10px;
        }
        
        /* Services Page Styles */
		.services-hero {
    background: url('assets/servicebg.jpg') center center/cover no-repeat;
    color: white;
    padding: 100px 0;
    text-align: center;
    position: relative;
}

/* Optional overlay for readability */
.services-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 64, 175, 0.6); /* semi-transparent blue overlay */
    z-index: 1;
}

.services-hero .container {
    position: relative;
    z-index: 2;
}
       
        .services-hero h1 {
            font-size: 2.5rem;
            margin-bottom: 20px;
        }
        
        .services-hero p {
            font-size: 1.2rem;
            opacity: 0.9;
        }
        
        .service-category {
            background: white;
            border-radius: 16px;
            padding: 40px;
            margin-bottom: 30px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .service-category h3 {
            font-size: 2rem;
            color: #1e40af;
            margin-bottom: 20px;
        }
        
        .service-category p {
            color: #1e40af;
            font-weight: 600;
            margin-bottom: 30px;
        }
        
        .specialties {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
        }
        
        .specialty {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px;
            background-color: #f3f4f6;
            border-radius: 8px;
        }
        
        .specialty::before {
            content: '•';
            color: #1e40af;
            font-weight: bold;
        }
        
        .additional-services {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
            border-radius: 16px;
            padding: 40px;
        }
        
        .additional-services h3 {
            font-size: 2rem;
            margin-bottom: 30px;
            text-align: center;
        }
        
        .additional-services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
        }
        
        .additional-service {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 15px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            text-align: center;
        }
        
        .additional-service::before {
            content: '•';
            color: white;
            font-weight: bold;
        }
        
        /* Contact Page Styles */
      .contact-hero {
    background: url('assets/contactbg.jpg') center center/cover no-repeat;
    color: white;
    padding: 100px 0;
    text-align: center;
    position: relative;
}

.contact-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 64, 175, 0.6); /* overlay for readability */
    z-index: 1;
}

.contact-hero .container {
    position: relative;
    z-index: 2;
}
        
        .contact-hero h1 {
            font-size: 2.5rem;
            margin-bottom: 20px;
        }
        
        .contact-hero p {
            font-size: 1.2rem;
            opacity: 0.9;
        }
        
        .contact-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 50px;
        }
        
        .office {
            background: white;
            border-radius: 16px;
            padding: 30px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .office h3 {
            font-size: 1.8rem;
            color: #1e40af;
            margin-bottom: 20px;
        }
        
        .contact-info {
            margin-bottom: 20px;
        }
        
        .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            margin-bottom: 15px;
        }
        
        .contact-icon {
            width: 30px;
            height: 30px;
            background: #1e40af;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 0.8rem;
            flex-shrink: 0;
        }
        
        .social-media {
            background: white;
            border-radius: 16px;
            padding: 30px;
            text-align: center;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .social-media h3 {
            font-size: 1.8rem;
            color: #1e40af;
            margin-bottom: 20px;
        }
        
        .social-links {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        
        .social-link {
            background: #1e40af;
            color: white;
            padding: 12px 25px;
            border-radius: 30px;
            font-weight: 500;
            transition: all 0.3s ease;
        }
        
        .social-link:hover {
            background: #1e3a8a;
            transform: translateY(-2px);
        }
        
        .contact-form {
            background: white;
            border-radius: 16px;
            padding: 40px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
            color: #4b5563;
        }
        
        .form-control {
            width: 100%;
            padding: 12px 15px;
            border: 1px solid #d1d5db;
            border-radius: 8px;
            font-size: 16px;
            transition: border-color 0.3s ease;
        }
        
        .form-control:focus {
            outline: none;
            border-color: #1e40af;
            box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.2);
        }
        
        .form-row {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }
        
        textarea.form-control {
            min-height: 150px;
            resize: vertical;
        }
        
        .maps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 30px;
            margin-top: 50px;
        }
        
        .map-box {
            background: #f3f4f6;
            border-radius: 12px;
            height: 300px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 500;
            color: #6b7280;
        }
        
        /* Footer */
        footer {
            background-color: #111827;
            color: white;
            padding: 60px 0 30px;
        }
        
        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }
        
        .footer-logo {
            font-size: 2rem;
            font-weight: 800;
            color: #3b82f6;
            margin-bottom: 20px;
        }
        
        .footer-contact p {
            margin-bottom: 10px;
            opacity: 0.8;
        }
        
        .footer-contact .small {
            font-size: 0.9rem;
            opacity: 0.6;
        }
        
        .copyright {
            text-align: center;
            padding-top: 30px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            opacity: 0.6;
            font-size: 0.9rem;
        }
        
        /* Responsive Design */
        @media (max-width: 992px) {
            .section {
                padding: 60px 0;
            }
            
            .hero h1, .about-hero h1, .services-hero h1, .contact-hero h1 {
                font-size: 2.3rem;
            }
            
            .section-title {
                font-size: 2.2rem;
            }
            
            .value-content, .experience-content, .founder-content {
                flex-direction: column;
                text-align: center;
            }
            
            .value-image, .experience-image {
                order: -1;
                margin-bottom: 30px;
            }
            
            .contact-content {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 768px) {
            .header-container {
               /* flex-direction: column; */
                gap: 20px;
            }
            
            nav ul {
                gap: 15px;
            }
            
            nav a {
                font-size: 1rem;
            }
            
            .hero h1, .about-hero h1, .services-hero h1, .contact-hero h1 {
                font-size: 2.3rem;
            }
            
            .section-title {
                font-size: 2rem;
            }
            
            .trust-stats {
                flex-wrap: wrap;
                gap: 20px;
            }
            
            .maps {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 576px) {
            .mobile-menu-btn {
                display: block;
            }
            
            nav ul {
                display: none;
                flex-direction: column;
                width: 100%;
                background: white;
                position: absolute;
                top: 100%;
                left: 0;
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                border-radius: 8px;
                overflow: hidden;
            }
            
            nav ul.show {
                display: flex;
            }
            
            nav ul li {
                width: 100%;
            }
            
            nav a {
                display: block;
                padding: 15px 20px;
                border-bottom: 1px solid #f3f4f6;
            }
            
            nav a:last-child {
                border-bottom: none;
            }
            
            .hero, .about-hero, .services-hero, .contact-hero {
                padding: 80px 0;
            }
            
            .hero h1, .about-hero h1, .services-hero h1, .contact-hero h1 {
                font-size: 2rem;
            }
            
            .section {
                padding: 50px 0;
            }
            
            .btn {
                padding: 10px 20px;
                font-size: 14px;
            }
        }



/* =========================================================
   Original index css/style.css
   Consolidated into site.css during cleanup.
   ========================================================= */

/* styles.css */

/* ... (include all the CSS from your original file here) ... */
 /* Reset and Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background-color: #f8f9fa;
        }
        
        img {
            max-width: 100%;
            height: auto;
        }
        
        a {
            text-decoration: none;
            color: inherit;
        }
        
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        .btn {
            display: inline-block;
            padding: 12px 30px;
            background-color: #1e40af;
            color: white;
            border: none;
            border-radius: 8px;
            font-weight: 600;
            font-size: 16px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-align: center;
        }
        
        .btn:hover {
            background-color: #1e3a8a;
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(30, 64, 175, 0.3);
        }
        
        .section {
            padding: 80px 0;
        }
        
        .section-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: #1e40af;
            margin-bottom: 20px;
            text-align: center;
        }
        
        .section-subtitle {
            font-size: 1.5rem;
            color: #374151;
            margin-bottom: 40px;
            text-align: center;
        }
		 .section-title-b {
            font-size: 2.5rem;
            font-weight: 700;
            color: #fff;
            margin-bottom: 20px;
            text-align: center;
        }
        
        .section-subtitle-b {
            font-size: 1.5rem;
            color: #fff;
            margin-bottom: 40px;
            text-align: center;
        }
        
        /* Header Styles */
        header {
            background-color: white;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            position: sticky;
            top: 0;
            z-index: 1000;
        }
        
        .header-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 0;
        }
		
	.service-image {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 20px;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

        
        .logo {
            display: flex;
            align-items: center;
        }
        
        .logo-icon {
            font-size: 2.5rem;
            font-weight: 800;
            color: #1e40af;
        }
        
        .logo-text {
            margin-left: 15px;
        }
        
        .logo-text h1 {
            font-size: 1.2rem;
            font-weight: 700;
            color: #111827;
        }
        
        .logo-text p {
            font-size: 0.8rem;
            color: #6b7280;
        }
        
        nav ul {
            display: flex;
            list-style: none;
            gap: 30px;
        }
        
        nav a {
            font-size: 1.1rem;
            font-weight: 500;
            color: #4b5563;
            transition: color 0.3s ease;
            position: relative;
        }
        
        nav a:hover, nav a.active {
            color: #1e40af;
        }
        
        nav a.active::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: #1e40af;
            border-radius: 3px;
        }
        
        .mobile-menu-btn {
            display: none;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: #1e40af;
        }
        
        /* Hero Section */
		/* Hero background image layer */
.hero {
    position: relative;
    overflow: hidden; /* keep image neatly clipped */
    background: none; /* we’ll create the gradient via ::before */
}

/* Gradient overlay for text contrast */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    /* same palette as your brand gradient, with transparency */
    background: linear-gradient(135deg, rgba(30,64,175,0.75) 0%, rgba(30,58,138,0.70) 50%, rgba(30,27,75,0.65) 100%);
    z-index: 1;
}

/* Image wrapper covers the hero */
.hero .hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

/* Make the <img> act like a background: cover + center */
.hero .hero-bg picture,
.hero .hero-bg img {
    width: 100%;
    height: 100%;
    display: block;
}

.hero .hero-bg img {
    object-fit: cover;
    object-position: center;
    filter: none; /* keep sharp, overlay provides contrast */
}

/* Keep text above overlay */
.hero .hero-content {
    position: relative;
    z-index: 2;
}

/* Optional: ensure a good min height across viewports */
.hero {
    min-height: 60vh;
}

@media (max-width: 576px) {
    .hero {
        min-height: 55vh;
    }
}

        .hero {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 50%, #1e1b4b 100%);
            color: white;
            padding: 120px 0;
            text-align: center;
        }
        
        .hero-content {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .hero h1 {
            font-size: 2.5rem;
            font-weight: 800;
            margin-bottom: 20px;
            line-height: 1.2;
        }
        
        .hero p {
            font-size: 1.2rem;
            margin-bottom: 30px;
            opacity: 0.9;
        }
        
        /* Services Overview */
        .services-overview {
            background-color: #f3f4f6;
        }
        
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 50px;
        }
        
        .service-card {
            background: white;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            text-align: center;
        }
        
        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        }
        
        .service-card h3 {
            font-size: 1.3rem;
            color: #1e40af;
            margin-bottom: 15px;
        }
        
        /* Value Proposition */
        .value-proposition {
            background-color: white;
        }
        
        .value-content {
            display: flex;
            align-items: center;
            gap: 50px;
        }
        
        .value-text {
            flex: 1;
        }
        
        .value-image {
            flex: 1;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
        
        /* Trust Indicators */
        .trust-indicators {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
        }
        
        .trust-stats {
            display: flex;
            justify-content: center;
            gap: 40px;
            margin-top: 50px;
        }
        
        .stat {
            text-align: center;
            padding: 20px;
        }
        
        .stat-number {
            font-size: 3rem;
            font-weight: 700;
            margin-bottom: 10px;
        }
        
        .stat-label {
            font-size: 1.2rem;
            opacity: 0.9;
        }
        
        /* Client Promise */
        .client-promise {
            background-color: #f3f4f6;
            text-align: center;
        }
        
        .promise-box {
            background: white;
            max-width: 800px;
            margin: 0 auto;
            padding: 50px;
            border-radius: 16px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .promise-box p {
            font-size: 1.2rem;
            line-height: 1.8;
        }
        
        /* Experience Section */
        .experience {
            background-color: white;
        }
        
        .experience-content {
            display: flex;
            align-items: center;
            gap: 50px;
        }
        
        /* About Page Styles */
        .about-hero {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
            padding: 100px 0;
            text-align: center;
        }
        
        .about-hero h1 {
            font-size: 2.5rem;
            margin-bottom: 20px;
        }
        
        .about-hero p {
            font-size: 1.2rem;
            opacity: 0.9;
        }
        
        .who-we-are {
            background-color: #f3f4f6;
            padding: 80px 0;
        }
        
        .approach {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
            padding: 80px 0;
            text-align: center;
        }
        
        .approach-content {
            max-width: 800px;
            margin: 0 auto;
        }
        
        .approach-focus {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
            margin-top: 40px;
        }
        
        .focus-item {
            background: rgba(255, 255, 255, 0.15);
            padding: 15px 25px;
            border-radius: 30px;
            font-weight: 500;
        }
        
        .team-section {
            padding: 80px 0;
            background-color: #f3f4f6;
        }
        
        .founder {
            background: white;
            border-radius: 16px;
            padding: 40px;
            margin-bottom: 60px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .founder-content {
            display: flex;
            align-items: center;
            gap: 40px;
        }
        
        .founder-image {
            width: 150px;
            height: 150px;
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 3rem;
            font-weight: 800;
        }
        
        .founder-text h3 {
            font-size: 2rem;
            color: #1e40af;
            margin-bottom: 10px;
        }
        
        .founder-text p {
            color: #1e40af;
            font-weight: 600;
            margin-bottom: 20px;
        }
        
        .qualifications {
            margin-top: 20px;
        }
        
        .qualifications li {
            margin-bottom: 10px;
            padding-left: 20px;
            position: relative;
        }
        
        .qualifications li::before {
            content: '•';
            color: #1e40af;
            position: absolute;
            left: 0;
            font-weight: bold;
        }
        
        .consultants {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }
        
        .consultant {
            background: white;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .consultant h4 {
            font-size: 1.3rem;
            color: #1e40af;
            margin-bottom: 10px;
        }
        
        .consultant p {
            color: #6b7280;
            margin-bottom: 10px;
        }
        
        /* Services Page Styles */
        .services-hero {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
            padding: 100px 0;
            text-align: center;
        }
        
        .services-hero h1 {
            font-size: 2.5rem;
            margin-bottom: 20px;
        }
        
        .services-hero p {
            font-size: 1.2rem;
            opacity: 0.9;
        }
        
        .service-category {
            background: white;
            border-radius: 16px;
            padding: 40px;
            margin-bottom: 30px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .service-category h3 {
            font-size: 2rem;
            color: #1e40af;
            margin-bottom: 20px;
        }
        
        .service-category p {
            color: #1e40af;
            font-weight: 600;
            margin-bottom: 30px;
        }
        
        .specialties {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
        }
        
        .specialty {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px;
            background-color: #f3f4f6;
            border-radius: 8px;
        }
        
        .specialty::before {
            content: '•';
            color: #1e40af;
            font-weight: bold;
        }
        
        .additional-services {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
            border-radius: 16px;
            padding: 40px;
        }
        
        .additional-services h3 {
            font-size: 2rem;
            margin-bottom: 30px;
            text-align: center;
        }
        
        .additional-services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
        }
        
        .additional-service {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 15px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            text-align: center;
        }
        
        .additional-service::before {
            content: '•';
            color: white;
            font-weight: bold;
        }
        
        /* Contact Page Styles */
        .contact-hero {
            background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
            color: white;
            padding: 100px 0;
            text-align: center;
        }
        
        .contact-hero h1 {
            font-size: 2.5rem;
            margin-bottom: 20px;
        }
        
        .contact-hero p {
            font-size: 1.2rem;
            opacity: 0.9;
        }
        
        .contact-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 50px;
        }
        
        .office {
            background: white;
            border-radius: 16px;
            padding: 30px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .office h3 {
            font-size: 1.8rem;
            color: #1e40af;
            margin-bottom: 20px;
        }
        
        .contact-info {
            margin-bottom: 20px;
        }
        
        .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            margin-bottom: 15px;
        }
        
        .contact-icon {
            width: 30px;
            height: 30px;
            background: #1e40af;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 0.8rem;
            flex-shrink: 0;
        }
        
        .social-media {
            background: white;
            border-radius: 16px;
            padding: 30px;
            text-align: center;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .social-media h3 {
            font-size: 1.8rem;
            color: #1e40af;
            margin-bottom: 20px;
        }
        
        .social-links {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        
        .social-link {
            background: #1e40af;
            color: white;
            padding: 12px 25px;
            border-radius: 30px;
            font-weight: 500;
            transition: all 0.3s ease;
        }
        
        .social-link:hover {
            background: #1e3a8a;
            transform: translateY(-2px);
        }
        
        .contact-form {
            background: white;
            border-radius: 16px;
            padding: 40px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
            color: #4b5563;
        }
        
        .form-control {
            width: 100%;
            padding: 12px 15px;
            border: 1px solid #d1d5db;
            border-radius: 8px;
            font-size: 16px;
            transition: border-color 0.3s ease;
        }
        
        .form-control:focus {
            outline: none;
            border-color: #1e40af;
            box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.2);
        }
        
        .form-row {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }
        
        textarea.form-control {
            min-height: 150px;
            resize: vertical;
        }
        
        .maps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 30px;
            margin-top: 50px;
        }
        
        .map-box {
            background: #f3f4f6;
            border-radius: 12px;
            height: 300px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 500;
            color: #6b7280;
        }
        
        /* Footer */
        footer {
            background-color: #111827;
            color: white;
            padding: 60px 0 30px;
        }
        
        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }
        
        .footer-logo {
            font-size: 2rem;
            font-weight: 800;
            color: #3b82f6;
            margin-bottom: 20px;
        }
        
        .footer-contact p {
            margin-bottom: 10px;
            opacity: 0.8;
        }
        
        .footer-contact .small {
            font-size: 0.9rem;
            opacity: 0.6;
        }
        
        .copyright {
            text-align: center;
            padding-top: 30px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            opacity: 0.6;
            font-size: 0.9rem;
        }
        
        /* Responsive Design */
        @media (max-width: 992px) {
            .section {
                padding: 60px 0;
            }
            
            .hero h1, .about-hero h1, .services-hero h1, .contact-hero h1 {
                font-size: 2.8rem;
            }
            
            .section-title {
                font-size: 2.2rem;
            }
            
            .value-content, .experience-content, .founder-content {
                flex-direction: column;
                text-align: center;
            }
            
            .value-image, .experience-image {
                order: -1;
                margin-bottom: 30px;
            }
            
            .contact-content {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 768px) {
            .header-container {
              /* flex-direction: column; */
                gap: 20px;
            }
            
            nav ul {
                gap: 15px;
            }
            
            nav a {
                font-size: 1rem;
            }
            
            .hero h1, .about-hero h1, .services-hero h1, .contact-hero h1 {
                font-size: 2.3rem;
            }
            
            .section-title {
                font-size: 2rem;
            }
            
            .trust-stats {
                flex-wrap: wrap;
                gap: 20px;
            }
            
            .maps {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 576px) {
            .mobile-menu-btn {
                display: block;
            }
            
            nav ul {
                display: none;
                flex-direction: column;
                width: 100%;
                background: white;
                position: absolute;
                top: 100%;
                left: 0;
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                border-radius: 8px;
                overflow: hidden;
            }
            
            nav ul.show {
                display: flex;
            }
            
            nav ul li {
                width: 100%;
            }
            
            nav a {
                display: block;
                padding: 15px 20px;
                border-bottom: 1px solid #f3f4f6;
            }
            
            nav a:last-child {
                border-bottom: none;
            }
            
            .hero, .about-hero, .services-hero, .contact-hero {
                padding: 80px 0;
            }
            
            .hero h1, .about-hero h1, .services-hero h1, .contact-hero h1 {
                font-size: 2rem;
            }
            
            .section {
                padding: 50px 0;
            }
            
            .btn {
                padding: 10px 20px;
                font-size: 14px;
            }
        }



/* =========================================================
   Original enhanced.css
   Consolidated into site.css during cleanup.
   ========================================================= */

/* Professional enhancement layer - added June 2026 */
:root{
    --oop-primary:#102a56;
    --oop-primary-2:#1e40af;
    --oop-accent:#b8892b;
    --oop-accent-2:#d4af37;
    --oop-ink:#172033;
    --oop-muted:#637087;
    --oop-bg:#f6f8fc;
    --oop-card:#ffffff;
    --oop-line:#e5eaf3;
    --oop-radius:22px;
    --oop-shadow:0 18px 45px rgba(16,42,86,.13);
}
html{scroll-behavior:smooth;}
body{background:linear-gradient(180deg,#f8fbff 0%, #f4f7fb 38%, #ffffff 100%); color:var(--oop-ink); font-family:Inter, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
body::before{content:""; position:fixed; inset:0; pointer-events:none; z-index:-1; background:radial-gradient(circle at 8% 8%, rgba(212,175,55,.12), transparent 30%), radial-gradient(circle at 94% 18%, rgba(30,64,175,.10), transparent 28%);}
.container{max-width:1180px; padding-left:22px; padding-right:22px;}
header{backdrop-filter:blur(18px); background:rgba(255,255,255,.94)!important; border-bottom:1px solid rgba(16,42,86,.08); box-shadow:0 10px 35px rgba(16,42,86,.08)!important;}
.header-container{padding:14px 0!important;}
.logo-icon img, .footer-logo img{border-radius:14px; box-shadow:0 8px 25px rgba(16,42,86,.12);}
.logo-text h1{letter-spacing:.03em; color:var(--oop-primary)!important; font-size:1.05rem!important;}
.logo-text p{color:var(--oop-accent)!important; font-weight:700; letter-spacing:.08em; text-transform:uppercase;}
nav ul{gap:10px!important; align-items:center;}
nav a{display:inline-flex; align-items:center; min-height:42px; padding:9px 15px; border-radius:999px; font-weight:700!important; color:#33405a!important;}
nav a:hover, nav a.active{background:rgba(30,64,175,.08); color:var(--oop-primary-2)!important;}
nav a.active::after{display:none!important;}
.btn,.read-more-link{transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;}
.btn{border-radius:999px!important; background:linear-gradient(135deg,var(--oop-primary-2),var(--oop-primary))!important; box-shadow:0 12px 25px rgba(30,64,175,.25);}
.btn:hover{transform:translateY(-3px); box-shadow:0 16px 34px rgba(30,64,175,.32)!important;}
.section{padding:88px 0!important;}
.section-title{color:var(--oop-primary)!important; font-size:clamp(2rem,4vw,3rem)!important; letter-spacing:-.03em;}
.section-subtitle{color:var(--oop-muted)!important; font-weight:600;}
.hero,.about-hero,.services-hero,.contact-hero,.profile-hero{position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(135deg, rgba(16,42,86,.96), rgba(30,64,175,.88))!important; color:#fff!important;}
.hero::after,.about-hero::after,.services-hero::after,.contact-hero::after,.profile-hero::after{content:""; position:absolute; inset:auto -8% -35% auto; width:360px; height:360px; border-radius:50%; background:rgba(212,175,55,.20); z-index:-1; filter:blur(2px);}
.hero h1,.about-hero h1,.services-hero h1,.contact-hero h1,.profile-hero h1{font-size:clamp(2.4rem,6vw,4.9rem)!important; letter-spacing:-.05em; line-height:1.03;}
.hero p,.about-hero p,.services-hero p,.contact-hero p{max-width:800px; margin-left:auto; margin-right:auto; color:rgba(255,255,255,.9);}
.service-card,.service-category,.office,.contact-form,.consultant,.founder,.profile-body-card{border:1px solid var(--oop-line); border-radius:var(--oop-radius)!important; background:rgba(255,255,255,.96)!important; box-shadow:var(--oop-shadow)!important; overflow:hidden;}
.service-card,.consultant,.office,.contact-form{transition:transform .25s ease, box-shadow .25s ease;}
.service-card:hover,.consultant:hover,.office:hover{transform:translateY(-6px); box-shadow:0 24px 50px rgba(16,42,86,.18)!important;}
.service-image,.service-card img,.service-category img{aspect-ratio:16/10; width:100%; object-fit:cover; border-radius:16px!important;}
.service-card h3,.service-category h3,.office h3,.contact-form h3,.consultant h4,.founder h3{color:var(--oop-primary)!important; letter-spacing:-.02em;}
.services-grid,.consultants,.additional-services-grid{gap:26px!important;}
.value-content,.contact-content{align-items:stretch!important;}
.value-image img{height:100%; object-fit:cover;}
.approach{background:linear-gradient(135deg,rgba(16,42,86,.06),rgba(212,175,55,.10))!important;}
.approach-content{background:#fff; border:1px solid var(--oop-line); border-radius:28px; padding:44px; box-shadow:var(--oop-shadow);}
.focus-item,.specialty,.additional-service{border:1px solid rgba(30,64,175,.12)!important; background:linear-gradient(135deg,#fff,rgba(30,64,175,.05))!important; border-radius:16px!important; color:var(--oop-primary)!important; font-weight:700;}
footer{background:linear-gradient(135deg,#081a35,#102a56)!important; color:#eaf1ff!important;}
footer p, footer h4, footer h3{color:inherit!important;}
.copyright{border-top:1px solid rgba(255,255,255,.14)!important; color:rgba(255,255,255,.72)!important;}
.form-control,input,textarea,select{border-radius:14px!important; border:1px solid #d9e2f1!important; min-height:48px;}
.form-control:focus,input:focus,textarea:focus,select:focus{outline:3px solid rgba(30,64,175,.12)!important; border-color:var(--oop-primary-2)!important;}
.contact-icon{background:rgba(30,64,175,.08); color:var(--oop-primary-2); border-radius:12px; width:42px; height:42px; display:flex; align-items:center; justify-content:center; flex:0 0 42px;}
.social-link{border-radius:999px!important; border:1px solid rgba(30,64,175,.12); background:#fff; color:var(--oop-primary)!important;}
/* About / team refinements */
.team-section{background:linear-gradient(180deg,#fff 0%, #f6f8fc 100%);}
.profile-feature-card{display:grid; grid-template-columns:minmax(260px,360px) 1fr; gap:34px; align-items:center; padding:34px!important; margin:34px 0 50px;}
.profile-card-image-wrap{position:relative;}
.profile-card-image-wrap::before{content:""; position:absolute; inset:18px -18px -18px 18px; background:linear-gradient(135deg,var(--oop-accent),var(--oop-primary-2)); border-radius:28px; z-index:0; opacity:.18;}
.profile-card-image{position:relative; z-index:1; width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:28px; box-shadow:0 18px 40px rgba(16,42,86,.22);}
.profile-card-copy p{margin-bottom:15px; color:#3e4a5f;}
.eyebrow{display:inline-flex; align-items:center; gap:8px; color:var(--oop-accent)!important; font-size:.78rem; text-transform:uppercase; letter-spacing:.16em; font-weight:900; margin-bottom:10px!important;}
.role-title{font-weight:800; color:var(--oop-primary-2)!important; margin-bottom:18px!important;}
.read-more-link{display:inline-flex; align-items:center; gap:8px; color:var(--oop-primary-2)!important; font-weight:900; margin-top:10px;}
.read-more-link:hover{transform:translateX(4px); color:var(--oop-accent)!important;}
.consultant{padding:26px!important; text-align:left!important;}
.consultant img{width:112px!important; height:112px!important; object-fit:cover; border-radius:28px!important; margin-bottom:16px!important; box-shadow:0 12px 26px rgba(16,42,86,.18);}
.consultant-featured{grid-column:span 2; display:grid; grid-template-columns:140px 1fr; column-gap:24px; align-items:start;}
.consultant-featured img{grid-row:1 / span 6; width:140px!important; height:170px!important;}
.consultant-featured p{color:#4a5568;}
/* Full profile pages */
.profile-hero{padding:82px 0;}
.profile-hero-grid{display:grid; grid-template-columns:minmax(280px,420px) 1fr; gap:52px; align-items:center;}
.profile-portrait-panel{background:rgba(255,255,255,.12); padding:14px; border:1px solid rgba(255,255,255,.20); border-radius:34px; box-shadow:0 25px 60px rgba(0,0,0,.25);}
.profile-portrait-panel img{width:100%; max-height:620px; object-fit:cover; object-position:top center; border-radius:26px; display:block;}
.profile-role-large{font-size:1.4rem; color:rgba(255,255,255,.92); font-weight:800; margin:10px 0 24px;}
.profile-highlights{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px;}
.profile-highlights span{display:inline-flex; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); font-weight:800; color:#fff;}
.back-link{display:inline-flex; margin-bottom:20px; color:#fff; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:10px 16px; font-weight:800;}
.back-link:hover{background:#fff; color:var(--oop-primary);}
.profile-body-section{background:#f7f9fd;}
.profile-body-card{max-width:980px; padding:clamp(26px,5vw,56px); margin:0 auto;}
.profile-body-card p{font-size:1.05rem; line-height:1.86; color:#334155; margin-bottom:20px;}
.profile-body-card p:first-child{font-size:1.18rem; color:#172033; font-weight:600;}
.profile-actions{display:flex; gap:18px; flex-wrap:wrap; align-items:center; margin-top:34px; padding-top:28px; border-top:1px solid var(--oop-line);}
@media (max-width:900px){
  .profile-feature-card,.profile-hero-grid{grid-template-columns:1fr;}
  .profile-card-image{max-height:520px; object-position:top center;}
  .consultant-featured{grid-column:auto; grid-template-columns:1fr;}
  .consultant-featured img{grid-row:auto; width:112px!important; height:112px!important;}
  .section{padding:64px 0!important;}
}
@media (max-width:768px){
  nav ul.show{display:flex!important; flex-direction:column; align-items:stretch; gap:6px; position:absolute; top:100%; left:18px; right:18px; background:#fff; padding:14px; border-radius:18px; box-shadow:var(--oop-shadow); border:1px solid var(--oop-line);}
  nav a{justify-content:center;}
  .logo-text h1{font-size:.86rem!important;}
  .logo-icon img{width:58px;}
  .hero{padding:88px 0!important;}
  .approach-content{padding:28px;}
  .profile-hero{padding:56px 0;}
  .profile-highlights span{font-size:.86rem;}
}


/* =========================================================
   Consolidation cleanup and header/menu glitch fixes
   ========================================================= */
:root{
    --oop-header-height: 86px;
}

html, body{
    width:100%;
    overflow-x:hidden;
}

/* Prevent accidental text/control characters or malformed head markup from
   creating a visible box/space above the header. */
body{
    margin:0;
}

header{
    width:100%;
}

header .container.header-container{
    min-height:var(--oop-header-height);
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding-top:12px!important;
    padding-bottom:12px!important;
}

.logo{
    min-width:0;
}

.logo-icon,
.footer-logo{
    line-height:0;
    flex:0 0 auto;
}

.logo-icon img,
.footer-logo img{
    display:block;
    width:72px;
    height:auto;
}

.logo-text h1,
.logo-text p{
    margin:0;
}

nav{
    flex:0 0 auto;
}

nav ul{
    margin:0;
    padding:0;
}

nav ul li{
    margin:0;
    padding:0;
}

.mobile-menu-btn{
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    line-height:1;
    z-index:1002;
}

.mobile-menu-btn:hover,
.mobile-menu-btn:focus{
    background:rgba(30,64,175,.08);
    outline:none;
}

/* Keep the desktop menu consistent across pages. */
@media (min-width:769px){
    .mobile-menu-btn{display:none!important;}
    nav ul{display:flex!important; position:static!important;}
}

/* Tablet/mobile: a single predictable hamburger pattern. */
@media (max-width:768px){
    header .container.header-container{
        min-height:78px;
        gap:14px;
    }

    .mobile-menu-btn{
        display:inline-flex!important;
    }

    nav ul{
        display:none!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:6px!important;
        position:absolute!important;
        top:calc(100% + 8px)!important;
        left:22px!important;
        right:22px!important;
        width:auto!important;
        background:#fff!important;
        padding:14px!important;
        border-radius:18px!important;
        box-shadow:var(--oop-shadow, 0 18px 45px rgba(16,42,86,.13))!important;
        border:1px solid var(--oop-line, #e5eaf3)!important;
        overflow:hidden!important;
        z-index:1001;
    }

    nav ul.show{
        display:flex!important;
    }

    nav a{
        justify-content:center;
        width:100%;
        border-bottom:0!important;
    }
}

@media (max-width:480px){
    .logo-icon img{width:54px;}
    .logo-text{margin-left:10px;}
    .logo-text h1{font-size:.78rem!important;}
    .logo-text p{font-size:.62rem!important;}
    header .container.header-container{padding-left:16px!important; padding-right:16px!important;}
    nav ul{left:16px!important; right:16px!important;}
}

/* About page approach text visibility fix */
.about-page .approach-content h1,
.about-page .approach-content p,
.about-page .approach-content {
    color: #102a56 !important;
}

.about-page .approach-content p {
    color: #374151 !important;
}

/* =========================================================
   Responsive service images + page hero image overlay fixes
   ========================================================= */
/* Show the full service-card images without cropping or distortion. */
.service-category > img,
.service-card > img,
.service-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 16px !important;
    margin: 0 0 30px 0 !important;
}

/* Keep service media fluid and balanced on smaller screens. */
@media (max-width: 768px) {
    .service-category {
        padding: 24px !important;
    }

    .service-category > img,
    .service-card > img,
    .service-image {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        border-radius: 14px !important;
        margin-bottom: 22px !important;
    }
}

/* Restore background images on inner-page heroes with a transparent overlay. */
.about-hero,
.services-hero,
.contact-hero {
    position: relative !important;
    overflow: hidden !important;
    color: #ffffff !important;
    background-color: var(--oop-primary, #102a56) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

.about-hero {
    background-image: url('assets/asset-4.png') !important;
}

.services-hero {
    background-image: url('assets/servicebg.jpg') !important;
}

.contact-hero {
    background-image: url('assets/contactbg.jpg') !important;
}

.about-hero::before,
.services-hero::before,
.contact-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(16, 42, 86, 0.62) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.about-hero .container,
.services-hero .container,
.contact-hero .container {
    position: relative !important;
    z-index: 2 !important;
}

.about-hero h1,
.about-hero p,
.services-hero h1,
.services-hero p,
.contact-hero h1,
.contact-hero p {
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .about-hero,
    .services-hero,
    .contact-hero {
        padding: 76px 0 !important;
        background-position: center center !important;
    }
}

/* =========================================================
   Sticky header update across all pages
   ========================================================= */
:root{
    --oop-sticky-header-offset: 108px;
}

html{
    scroll-padding-top: var(--oop-sticky-header-offset);
}

body{
    padding-top: var(--oop-sticky-header-offset) !important;
}

header{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    background: rgba(255,255,255,0.96) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(16,42,86,0.08) !important;
    box-shadow: 0 10px 35px rgba(16,42,86,0.10) !important;
}

header .container.header-container{
    min-height: var(--oop-header-height, 86px) !important;
}

@media (max-width: 768px){
    :root{
        --oop-sticky-header-offset: 102px;
    }

    nav ul{
        max-height: calc(100vh - var(--oop-sticky-header-offset) - 20px) !important;
        overflow-y: auto !important;
    }
}

@media (max-width: 480px){
    :root{
        --oop-sticky-header-offset: 86px;
    }
}
