/* Enhanced Styling for AetherVision - Added Hamburger Menu Styles */

/* Google Font Import (Includes chosen script fonts + Tangerine) */
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Caveat&family=Montserrat:wght@400;700&family=Open+Sans:wght@400;700&family=Pinyon+Script&family=Playfair+Display&family=Sacramento&family=Tangerine:wght@400;700&display=swap');


/* Basic Reset & Body Styling */
body {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif; /* Base font */
    background-color: #eef1f5;
    color: #212a35; /* Default text color for light backgrounds */
    line-height: 1.75; /* Increased line height */
    font-size: 17px; /* Increased base font size */
}
header {
    background-color: #ffffff;
    padding: 10px 20px; /* Adjusted padding */
    box-shadow: 0 3px 6px rgba(0,0,0,0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid #191970;
    position: sticky;
    top: 0;
    z-index: 1000;
}
.logo { height: 90px; /* Slightly smaller logo for potentially tighter header */ width: auto; }

/* --- HAMBURGER MENU STYLES --- */

/* Hamburger Button Styling */
.menu-toggle {
    display: none; /* Hidden by default on larger screens */
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    margin: 0;
    z-index: 1100; /* Ensure it's above nav */
}
.menu-toggle .hamburger-icon {
    display: block;
    width: 30px;
    height: 3px;
    background-color: #191970; /* Menu icon color */
    position: relative;
    transition: background-color 0.3s ease;
}
.menu-toggle .hamburger-icon::before,
.menu-toggle .hamburger-icon::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #191970;
    position: absolute;
    left: 0;
    transition: transform 0.3s ease, top 0.3s ease;
}
.menu-toggle .hamburger-icon::before {
    top: -8px;
}
.menu-toggle .hamburger-icon::after {
    top: 8px;
}

/* Hamburger 'X' state when menu is active */
.menu-toggle.active .hamburger-icon {
    background-color: transparent; /* Middle bar disappears */
}
.menu-toggle.active .hamburger-icon::before {
    transform: rotate(45deg);
    top: 0;
}
.menu-toggle.active .hamburger-icon::after {
    transform: rotate(-45deg);
    top: 0;
}


/* Navigation Styles */
nav {
    /* Existing styles for desktop alignment */
}
nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex; /* Default for desktop */
}
nav ul li {
    margin-left: 25px; /* Spacing for desktop */
}
nav ul li a {
    text-decoration: none;
    color: #191970;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95em;
    padding: 5px 0;
    border-bottom: 2px solid transparent;
    transition: color 0.3s ease, border-bottom-color 0.3s ease;
    border-radius: 2px;
    display: block; /* Ensure link takes full area */
}
nav ul li a:hover, nav ul li a.active {
    color: #2c2c8c;
    border-bottom-color: #2c2c8c;
}
nav ul li a:focus {
    outline: 2px solid #191970;
    outline-offset: 2px;
    background-color: rgba(25, 25, 112, 0.1);
}

/* Mobile Navigation Styles (Hidden by default, shown when active) */
@media (max-width: 900px) { /* Breakpoint for hamburger activation */
    .menu-toggle {
        display: block; /* Show hamburger */
    }
    nav#main-nav { /* Target specific nav */
        position: fixed; /* Or absolute, depending on desired effect */
        top: 0;
        right: 0;
        width: 280px; /* Width of the slide-out menu */
        height: 100vh; /* Full viewport height */
        background-color: #ffffff; /* Menu background */
        box-shadow: -2px 0 5px rgba(0,0,0,0.2);
        transform: translateX(100%); /* Start off-screen */
        transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1); /* Smooth transition */
        padding-top: 80px; /* Space for header/close button */
        z-index: 1050; /* Below toggle button but above content */
    }
    nav#main-nav.active { /* Target specific nav */
        transform: translateX(0); /* Slide in */
    }
    nav#main-nav ul { /* Target specific nav */
        display: block; /* Stack links vertically */
        padding: 20px;
    }
    nav#main-nav ul li { /* Target specific nav */
        margin-left: 0;
        margin-bottom: 15px; /* Space between vertical links */
        text-align: left;
    }
    nav#main-nav ul li a { /* Target specific nav */
        padding: 10px 15px; /* Larger click area */
        border-bottom: none; /* Remove desktop underline */
        font-size: 1.1em;
    }
    nav#main-nav ul li a:hover, nav#main-nav ul li a.active { /* Target specific nav */
        color: #2c2c8c;
        background-color: #f0f0f0; /* Highlight on hover/active */
        border-bottom-color: transparent; /* Ensure no underline persists */
    }
    nav#main-nav ul li a:focus { /* Target specific nav */
        background-color: #e0e0e0; /* Different focus style for menu */
        outline-offset: -2px; /* Offset inside */
    }
}

/* --- END HAMBURGER MENU STYLES --- */


main { padding: 30px; max-width: 1140px; margin: 30px auto; }

/* Strong Text Shadow for Light Text on Complex Backgrounds */
.light-text-strong-shadow { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 5px rgba(0, 0, 0, 0.6); }
/* Light Text Shadow for Dark Text on Complex Backgrounds */
.dark-text-light-shadow { text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4); }


/*
* ==========================================================================
* START Background Image Modifications (USER DIRECTIVE - DO NOT REINSTATE OVERLAYS WITHOUT PERMISSION)
* The linear-gradient overlays have been removed from background-image
* properties below to ensure background images are fully visible.
* Text readability MUST be ensured via other means (e.g., text shadows,
* solid background colors for text blocks, careful image selection).
* ==========================================================================
*/

/* Hero Section Styling (index.html) */
section#hero-section {
    text-align: center; padding: 40px 30px 80px 30px;
    min-height: 350px;
    display: flex;
    flex-direction: column; justify-content: center;
    align-items: center; background-color: #000000; /* Fallback */
    background-image: url('images/AetherVision-sublogo-1.png'); /* ONLY IMAGE */
    background-repeat: no-repeat; background-position: center center;
    background-size: cover;
    color: #ffffff; border-radius: 8px; margin-bottom: 40px; box-shadow: 0 5px 18px rgba(0, 0, 0, 0.35); position: relative;
}
/* Ensure Hero text remains visible - KEEP SHADOWS ON TEXT */
#hero-section h1, #hero-section h2, #hero-section p {
    position: relative; z-index: 2; color: #ffffff; /* Base color for hero text */
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9), 0 0 8px rgba(0, 0, 0, 0.7); /* Enhanced shadow */
    margin-bottom: 0.6em; /* Default bottom margin for spacing */
}
#hero-section h1.hero-h1 {
    font-family: 'Sacramento', cursive;
    font-size: 5em;
    margin-bottom: 0; /* Explicitly remove bottom margin */
    margin-top: 0;
    font-weight: 400;
}
#hero-section h2.hero-h2 {
    margin-top: 0; /* Explicitly remove top margin */
    margin-bottom: 0.1em; /* Keep small bottom margin before tagline */
    font-family: 'Tangerine', cursive;
    font-size: 3.4em;
    font-weight: 700;
    font-style: normal;
    color: #ffffff; /* Ensure white color is applied */
}
#hero-section p.hero-tagline {
    margin-top: 0; margin-bottom: 30px;
    font-family: 'Tangerine', cursive;
    font-size: 3.0em; /* Original size */
    font-weight: 700;
    font-style: normal;
    line-height: 1.1;
}
#hero-section p.hero-sdvosb-text { font-size: 1.2em; max-width: 850px; margin-left: auto; margin-right: auto; margin-top: 40px; font-family: 'Open Sans', sans-serif; line-height: 1.7; }
#hero-section p.hero-sdvosb-text strong { color: #FFD700; /* Keep highlight color */ }



/* General Section Styling */
section {
    margin-bottom: 40px; /* Default bottom margin */
    padding: 30px; /* Default padding - WILL BE OVERRIDDEN by split sections */
    background-color: #ffffff; /* Default background for sections without images or non-split */
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08); /* Slightly enhanced shadow */
    border-left: 5px solid #191970; /* Default border - WILL BE OVERRIDDEN by split sections */
    color: #212a35; /* Default text color for light backgrounds */
    position: relative;
    z-index: 1;
    overflow: hidden; /* Contain background images */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/* --- Base Styles for Split Layouts (Applicable to multiple pages) --- */

/* Reset padding for all split sections */
section[id$="-image-banner"],
section[id$="-content"]
{
    padding: 0; /* Remove default section padding */
}

/* Apply padding ONLY for the content blocks */
section[id$="-content"] {
    padding: 30px; /* Re-apply padding only to content blocks */
}

/* Base styles for ALL split image banners */
section[id$="-image-banner"] {
    padding: 25px 30px; /* Padding for title positioning */
    margin-bottom: 0; /* Remove space between banner and content */
    border-radius: 8px 8px 0 0; /* Round top corners */
    border: none; /* Remove default border */
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start; /* Align title to top */
    box-sizing: border-box;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /* min-height is set per section/page */
}
/* Base H2 styling within split image banners */
section[id$="-image-banner"] h2 {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8em;
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: left;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.7); /* Reinstated shadow for readability on images */
    color: #ffffff; /* Default color for H2s in banners, overridden below */
}

/* Base styles for ALL split content blocks */
/* This is a general rule that will be overridden by more specific page/section rules */
section[id$="-content"] {
    margin-top: 0;
    margin-bottom: 40px; /* Keep space after the whole block */
    border-radius: 0 0 8px 8px; /* Round bottom corners */
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: none; /* Remove default border */
    position: relative;
    z-index: 1;
    overflow: hidden;
    /* Default background, color, text-shadow, strong, and links overridden by specific pages */
}
/* Base text styling within split content blocks */
section[id$="-content"] p,
section[id$="-content"] ul li {
    /* Default colors here, overridden by specific page/section rules for light/dark content */
    text-shadow: none; /* No default shadow, applied per section if needed */
}
section[id$="-content"] p { margin-bottom: 1.1em; }
section[id$="-content"] ul { list-style: disc; padding-left: 25px; margin-bottom: 20px; }
section[id$="-content"] ul li { margin-bottom: 10px; }
section[id$="-content"] a {
    text-decoration: none;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    text-shadow: none; /* No shadow on links */
    /* Color set individually */
}
section[id$="-content"] a:hover { text-decoration: underline; }
section[id$="-content"] strong {
    font-weight: bold;
    text-shadow: none; /* No shadow on strong tags */
    /* Color set individually */
}
/* Base H3 styling within split content blocks */
section[id$="-content"] h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3em;
    margin-top: 30px; /* Adjust top margin */
    margin-bottom: 15px;
    padding-bottom: 8px; /* Space for border */
    border-bottom-width: 1px; /* Default border */
    border-bottom-style: solid;
    /* Color and border-color set individually */
    /* Text shadow set individually */
}


/* === General H1, H2 Styling (Default, No Shadow) === */
/* Adjusted to exclude ALL split banner h2s and hero h2 */
section:not(#hero-section):not([id$="-image-banner"]) h2 {
    color: #191970; margin-top: 0; border-bottom: none; padding-bottom: 0; margin-bottom: 25px;
    font-family: 'Montserrat', sans-serif; font-size: 1.8em;
    text-shadow: none; /* Ensure default H2 has no shadow */
}
main > h1 { /* Top-level H1 on each page */
    font-size: 2.2em; text-align: center; margin-bottom: 30px; color: #191970;
    border-bottom: 2px solid #dee2e6; padding-bottom: 15px; text-shadow: none;
}
.page-intro { /* Style for intro paragraphs on pages like Past Performance */
    text-align: center;
    font-size: 1.15em;
    margin-bottom: 40px;
    color: #343a40;
}
/* Adjusted H3 to exclude split content blocks */
section:not([id$="-content"]) h3 {
    font-family: 'Montserrat', sans-serif; color: #343a40; font-size: 1.3em;
    margin-top: 25px; margin-bottom: 15px; text-shadow: none;
}
/* General list styling for non-split sections */
section:not(#hero-section):not([id$="-content"]) ul { /* Added :not(#hero-section) */
    padding-left: 25px; margin-bottom: 20px;
}
section:not(#hero-section):not([id$="-content"]) ul li { margin-bottom: 10px; } /* Added :not(#hero-section) */
/* Default strong tag style within standard non-split sections */
section:not(#hero-section):not([id$="-content"]) ul li strong { /* Added :not(#hero-section) */
     color: #111e36; /* Default dark blue for bold on light background */
     font-weight: 700;
     text-shadow: none;
}
/* General link styling within standard non-split sections */
section:not(#hero-section):not([id$="-content"]) a { /* Added :not(#hero-section) */
    color: #191970; text-decoration: none; font-weight: bold; text-shadow: none;
    border-radius: 2px; /* For focus */
}
section:not(#hero-section):not([id$="-content"]) a:hover { color: #2c2c8c; text-decoration: underline; } /* Added :not(#hero-section) */
section:not(#hero-section):not([id$="-content"]) a:focus { /* Basic focus indicator for links within sections */ /* Added :not(#hero-section) */
     outline: 2px solid #191970;
     outline-offset: 1px;
     background-color: rgba(25, 25, 112, 0.1); /* Subtle background */
}
/* Base paragraph styling for non-split sections */
section:not(#hero-section):not([id$="-content"]) p { /* Added :not(#hero-section) */
    text-shadow: none;
    margin-bottom: 1.1em; /* Default paragraph spacing */
}


/* === STYLES SPECIFIC TO INDEX PAGE === */
/* All index.html content blocks are intended to be dark with light text/links */

/* Mission/Vision Split */
.index-page #mission-vision-image-banner {
    background-image: url('images/AetherVision-sublogo-5.png');
    border-left: 5px solid #46CAF5;
    background-color: #0a192f;
    min-height: 650px;
}
.index-page #mission-vision-image-banner h2 { color: #61dafb; }
.index-page #mission-vision-content { background-color: #000000; border-left: 5px solid #46CAF5; }
.index-page #mission-vision-content p, .index-page #mission-vision-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.index-page #mission-vision-content p strong { color: #98FB98; text-shadow: none; }
.index-page #mission-vision-content p a { color: #98FB98; }

/* Capabilities Summary Split */
.index-page #capabilities-summary-image-banner {
    background-image: url('images/AetherVision-sublogo-3.png');
    border-left: 5px solid #6495ED;
    background-color: #050a10;
    min-height: 650px;
}
.index-page #capabilities-summary-image-banner h2 { color: #4FC3F7; }
.index-page #capabilities-summary-content { background-color: #000000; border-left: 5px solid #6495ED; }
.index-page #capabilities-summary-content p, .index-page #capabilities-summary-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.index-page #capabilities-summary-content ul li strong { color: #87CEFA; text-shadow: none; }
.index-page #capabilities-summary-content p a { color: #87CEFA; }

/* About Summary Split */
.index-page #about-summary-image-banner {
    background-image: url('images/AetherVision-sublogo-8.png');
    border-left: 5px solid #58DFD1;
    background-color: #4A5459;
    min-height: 650px;
}
.index-page #about-summary-image-banner h2 { color: #4DB6AC; }
.index-page #about-summary-content { background-color: #000000; border-left: 5px solid #58DFD1; }
.index-page #about-summary-content p, .index-page #about-summary-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.index-page #about-summary-content p strong { color: #a1ffee; text-shadow: none; }
.index-page #about-summary-content p a { color: #58DFD1; }

/* Contact Summary Split */
.index-page #contact-summary-image-banner {
    background-image: url('images/AetherVision-sublogo-2.png');
    border-left: 5px solid #46CAF5;
    background-color: #102a10;
    min-height: 450px;
}
.index-page #contact-summary-image-banner h2 { color: #FFD700; }
.index-page #contact-summary-content { border-left: 5px solid #46CAF5; background-color: #000000; }
.index-page #contact-summary-content p, .index-page #contact-summary-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.index-page #contact-summary-content p.contact-person-first { margin-bottom: 0.2em; }
.index-page #contact-summary-content p.contact-person { margin-top: 0; margin-bottom: 1em; }
.index-page #contact-summary-content small { color: #dddddd; font-size: 0.9em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 5px rgba(0, 0, 0, 0.6); }
.index-page #contact-summary-content a[href^="tel"] { color: #42B5E6; }
.index-page #contact-summary-content a[href^="mailto"] { color: #7fffd4; }
.index-page #contact-summary-content p:last-of-type a { color: #42B5E6; }


/* === STYLES SPECIFIC TO ABOUT PAGE === */
/* All about.html content blocks are intended to be dark with light text/links */

/* Split Strategic Command & Vision Section */
.about-page #strategic-vision-image-banner { background-image: url('images/Strategic-Command-Vision.png'); border-left: 5px solid #FFD700; background-color: #0c0d0e; min-height: 450px; }
.about-page #strategic-vision-image-banner h2 { color: #FFD700; }
.about-page #strategic-vision-content { background-color: #0c0d0e; border-left: 5px solid #FFD700; }
.about-page #strategic-vision-content p, .about-page #strategic-vision-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.about-page #strategic-vision-content p strong, .about-page #strategic-vision-content ul li strong { color: #FFD700; text-shadow: none; }
.about-page #strategic-vision-content a { color: #FFD700; }

/* Split Multi-Domain Sensor & Platform Supremacy */
.about-page #multi-domain-image-banner { background-image: url('images/Multi-Domain-Sensor-Platform-Supremacy.png'); border-left: 5px solid #007bff; background-color: #0c0d0e; min-height: 450px; }
.about-page #multi-domain-image-banner h2 { color: #46CAF5; }
.about-page #multi-domain-content { background-color: #0c0d0e; border-left: 5px solid #007bff; }
.about-page #multi-domain-content p, .about-page #multi-domain-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.about-page #multi-domain-content p strong, .about-page #multi-domain-content ul li strong { color: #46CAF5; text-shadow: none; }
.about-page #multi-domain-content a { color: #46CAF5; }

/* Split AI & Algorithmic Warfare Dominance */
.about-page #ai-warfare-image-banner { background-image: url('images/AI-Algorithmic-Warfare-Dominance.png'); border-left: 5px solid #17a2b8; background-color: #0c0d0e; min-height: 450px; }
.about-page #ai-warfare-image-banner h2 { color: #58DFD1; }
.about-page #ai-warfare-content { background-color: #0c0d0e; border-left: 5px solid #17a2b8; }
.about-page #ai-warfare-content p, .about-page #ai-warfare-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.about-page #ai-warfare-content p strong, .about-page #ai-warfare-content ul li strong { color: #58DFD1; text-shadow: none; }
.about-page #ai-warfare-content a { color: #58DFD1; }

/* Split Executive Leadership & Flawless Mission Execution */
.about-page #exec-leadership-image-banner { background-image: url('images/Executive-Leadership-Flawless-Mission-Execution.png'); border-left: 5px solid #6c757d; background-color: #0c0d0e; min-height: 450px; }
.about-page #exec-leadership-image-banner h2 { color: #7FFFD4; } /* Aquamarine for better contrast */
.about-page #exec-leadership-content { background-color: #0c0d0e; border-left: 5px solid #6c757d; }
.about-page #exec-leadership-content p, .about-page #exec-leadership-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.about-page #exec-leadership-content p strong, .about-page #exec-leadership-content ul li strong { color: #7FFFD4; text-shadow: none; }
.about-page #exec-leadership-content a { color: #7FFFD4; }

/* Split Education & Foundational Training */
.about-page #education-image-banner { background-image: url('images/Education-Foundational-Training.png'); border-left: 5px solid #4a0e0b; background-color: #0c0d0e; min-height: 450px; }
.about-page #education-image-banner h2 { color: #A2D9CE; }
.about-page #education-content { background-color: #0c0d0e; border-left: 5px solid #4a0e0b; }
.about-page #education-content p, .about-page #education-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.about-page #education-content p strong, .about-page #education-content ul li strong { color: #A2D9CE; text-shadow: none; }
.about-page #education-content a { color: #A2D9CE; }

/* The .about-details div itself is just a container; its text styles are handled by the above rules. */


/* === STYLES SPECIFIC TO CAPABILITIES PAGE === */

/* Base styling for content blocks on capabilities page (dark background, light text) */
.capabilities-page section[id$="-content"] {
    background-color: #000000 !important; /* Dark background */
    color: #ffffff !important; /* General text color for content */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7) !important; /* Text shadow for dark backgrounds */
}
.capabilities-page section[id$="-content"] p, .capabilities-page section[id$="-content"] ul li {
    color: #ffffff !important; /* General text color for content */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7) !important;
}
.capabilities-page section[id$="-content"] p strong,
.capabilities-page section[id$="-content"] ul li strong {
    font-weight: bold;
    text-shadow: none !important; /* No shadow on strong tags as their color provides enough contrast */
}
.capabilities-page section[id$="-content"] a {
    text-decoration: none;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    text-shadow: none !important; /* No shadow on links */
}
.capabilities-page section[id$="-content"] a:hover {
    text-decoration: underline;
}

/* Remove default credential-section styling inherited from previous version for split sections */
.capabilities-page .credential-section {
    background-color: transparent !important; /* Override previous light background */
    border-left: none !important; /* Override default border */
    box-shadow: none !important; /* Override default box-shadow */
}
.capabilities-page .credential-section h2 {
    color: #ffffff !important; /* Default for banners, will be overridden */
}
.capabilities-page .program-brief ul { list-style: disc !important; padding-left: 25px !important; margin-top: 1em !important; } /* Revert to disc or similar for light text readability */
.capabilities-page .program-brief ul li { padding-left: 0 !important; position: static !important; margin-bottom: 0.5em !important; } /* Reset list item style */
.capabilities-page .program-brief ul li::before { content: none !important; } /* Remove custom checkmark for these lists */


/* AetherCore */
.capabilities-page #capabilities-aethercore-image-banner {
    background-image: url('images/The-Neuromorphic-Synapse.png') !important;
    border-left: 5px solid #8A2BE2 !important; /* Blue Violet */
    background-color: #0c0d0e !important; /* Fallback */
    min-height: 450px !important;
}
.capabilities-page #capabilities-aethercore-image-banner h2 {
    color: #21F7FC !important; /* Vibrant Cyan for AetherCore title */
}
.capabilities-page #capabilities-aethercore-content {
    border-left: 5px solid #8A2BE2 !important;
    background-color: #000000 !important;
}
.capabilities-page #capabilities-aethercore-content p,
.capabilities-page #capabilities-aethercore-content ul li {
    color: #ffffff !important; /* White for general text in AetherCore content */
}
.capabilities-page #capabilities-aethercore-content p strong,
.capabilities-page #capabilities-aethercore-content ul li strong {
    color: #21F7FC !important; /* Vibrant Cyan for bold text in AetherCore content */
}
.capabilities-page #capabilities-aethercore-content a {
    color: #21F7FC !important; /* Vibrant Cyan for links in AetherCore content */
}

/* QuantumLight Shield */
.capabilities-page #capabilities-qls-image-banner {
    background-image: url('images/The-Threat-Adaptive-Response.png') !important;
    border-left: 5px solid #00FFFF !important; /* Cyan */
    background-color: #0a192f !important; /* Fallback */
    min-height: 450px !important;
}
.capabilities-page #capabilities-qls-image-banner h2 {
    color: #40E0D0 !important; /* Turquoise */
}
.capabilities-page #capabilities-qls-content {
    border-left: 5px solid #00FFFF !important;
    background-color: #000000 !important;
}
.capabilities-page #capabilities-qls-content p strong,
.capabilities-page #capabilities-qls-content ul li strong {
    color: #40E0D0 !important; /* Match title */
}
.capabilities-page #capabilities-qls-content a {
    color: #40E0D0 !important; /* Match title */
}

/* PHANTOM SENTINEL */
.capabilities-page #capabilities-phantom-sentinel-image-banner {
    background-image: url('images/The-Energy-Sip.png') !important;
    border-left: 5px solid #32CD32 !important; /* Lime Green */
    background-color: #102a10 !important; /* Fallback */
    min-height: 450px !important;
}
.capabilities-page #capabilities-phantom-sentinel-image-banner h2 {
    color: #90EE90 !important; /* Light Green */
}
.capabilities-page #capabilities-phantom-sentinel-content {
    border-left: 5px solid #32CD32 !important;
    background-color: #000000 !important;
}
.capabilities-page #capabilities-phantom-sentinel-content p strong,
.capabilities-page #capabilities-phantom-sentinel-content ul li strong {
    color: #90EE90 !important; /* Match title */
}
.capabilities-page #capabilities-phantom-sentinel-content a {
    color: #90EE90 !important; /* Match title */
}

/* PulseWeaver */
.capabilities-page #capabilities-pulseweaver-image-banner {
    background-image: url('images/The-Underwater-Link.png') !important;
    border-left: 5px solid #FF8C00 !important; /* Dark Orange */
    background-color: #384048 !important; /* Fallback */
    min-height: 450px !important;
}
.capabilities-page #capabilities-pulseweaver-image-banner h2 {
    color: #FFA500 !important; /* Orange */
}
.capabilities-page #capabilities-pulseweaver-content {
    border-left: 5px solid #FF8C00 !important;
    background-color: #000000 !important;
}
.capabilities-page #capabilities-pulseweaver-content p strong,
.capabilities-page #capabilities-pulseweaver-content ul li strong {
    color: #FFA500 !important; /* Match title */
}
.capabilities-page #capabilities-pulseweaver-content a {
    color: #FFA500 !important; /* Match title */
}

/* SPECTRUM ISR */
.capabilities-page #capabilities-spectrum-isr-image-banner {
    background-image: url('images/The-Iris-of-God.png') !important;
    border-left: 5px solid #8B0000 !important; /* Dark Red */
    background-color: #4a0e0b !important; /* Fallback */
    min-height: 450px !important;
}
.capabilities-page #capabilities-spectrum-isr-image-banner h2 {
    color: #DC143C !important; /* Crimson */
}
.capabilities-page #capabilities-spectrum-isr-content {
    border-left: 5px solid #8B0000 !important;
    background-color: #000000 !important;
}
.capabilities-page #capabilities-spectrum-isr-content p strong,
.capabilities-page #capabilities-spectrum-isr-content ul li strong {
    color: #DC143C !important; /* Match title */
}
.capabilities-page #capabilities-spectrum-isr-content a {
    color: #DC143C !important; /* Match title */
}


/* === STYLES SPECIFIC TO GOVERNMENT PAGE (NEW) === */

/* Base styling for content blocks on government page (dark background, light text) */
.government-page section[id$="-content"] {
    background-color: #000000; /* Dark background */
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); /* Text shadow for dark backgrounds */
}
.government-page section[id$="-content"] p, .government-page section[id$="-content"] ul li {
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7);
}
.government-page section[id$="-content"] p strong, .government-page section[id$="-content"] ul li strong {
    font-weight: bold;
    text-shadow: none;
}
.government-page section[id$="-content"] a {
    text-decoration: none;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    text-shadow: none; /* No shadow on links */
}
.government-page section[id$="-content"] a:hover {
    text-decoration: underline;
}

/* Specific style for download link */
.government-page .download-link a {
    display: inline-block;
    background-color: #191970;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 20px;
    transition: background-color 0.3s ease;
}
.government-page .download-link a:hover {
    background-color: #2c2c8c;
    text-decoration: none;
}
.government-page .contracting-details p,
.government-page .contracting-details ul li {
    margin-bottom: 0.5em; /* Closer spacing for details */
}
.government-page .contracting-details ul {
    margin-top: 0.5em; /* Space between "Relevant NAICS" and its list */
}


/* Capabilities Statement Section */
.government-page #gov-capability-statement-image-banner {
    background-image: url('images/Capability-Statement-Download.png');
    border-left: 5px solid #00BFFF; /* Deep Sky Blue */
    background-color: #0a192f; /* Fallback for image */
    min-height: 450px;
}
.government-page #gov-capability-statement-image-banner h2 {
    color: #87CEFA; /* Light Sky Blue, visually appealing for gov/IC */
}
.government-page #gov-capability-statement-content {
    border-left: 5px solid #00BFFF; /* Deep Sky Blue */
    background-color: #000000; /* Ensure dark background */
}
.government-page #gov-capability-statement-content p strong,
.government-page #gov-capability-statement-content ul li strong {
    color: #87CEFA; /* Match banner title for emphasis */
}
.government-page #gov-capability-statement-content a {
    color: #00BFFF; /* Match border/title color for links */
}
.government-page #gov-capability-statement-content .download-link a {
    background-color: #00BFFF;
    color: #ffffff;
}
.government-page #gov-capability-statement-content .download-link a:hover {
    background-color: #009ACD;
}


/* Key Areas of Focus Section */
.government-page #gov-key-areas-image-banner {
    background-image: url('images/Explore-Key-Areas.png');
    border-left: 5px solid #20B2AA; /* Light Sea Green */
    background-color: #102a10; /* Fallback for image */
    min-height: 450px;
}
.government-page #gov-key-areas-image-banner h2 {
    color: #48D1CC; /* Medium Turquoise, visually appealing for gov/IC */
}
.government-page #gov-key-areas-content {
    border-left: 5px solid #20B2AA; /* Light Sea Green */
    background-color: #000000; /* Ensure dark background */
}
.government-page #gov-key-areas-content p strong,
.government-page #gov-key-areas-content ul li strong {
    color: #48D1CC; /* Match banner title for emphasis */
}
.government-page #gov-key-areas-content a {
    color: #20B2AA; /* Match border/title color for links */
}


/* Contracting Information At-A-Glance Section */
.government-page #gov-contracting-info-image-banner {
    background-image: url('images/Contracting-Information-At-a-Glance.png');
    border-left: 5px solid #FFD700; /* Gold */
    background-color: #384048; /* Fallback for image */
    min-height: 450px;
}
.government-page #gov-contracting-info-image-banner h2 {
    color: #DAA520; /* Goldenrod, visually appealing for gov/IC */
}
.government-page #gov-contracting-info-content {
    border-left: 5px solid #FFD700; /* Gold */
    background-color: #000000; /* Ensure dark background */
}
.government-page #gov-contracting-info-content .contracting-details p strong,
.government-page #gov-contracting-info-content ul li strong {
    color: #DAA520; /* Match banner title for emphasis */
}
.government-page #gov-contracting-info-content a {
    color: #FFD700; /* Match border/title color for links */
}


/* === STYLES SPECIFIC TO CONTACT PAGE === */
/* These sections were intended to be dark with light text. */

/* Split Contact Info Rules */
.contact-page section#contact-info-image-banner {
    background-image: url('images/AetherVision-sublogo-13.png');
    background-color: #1a1f25;
    border-left: 5px solid #FFA500;
    min-height: 550px;
}
.contact-page section#contact-info-image-banner h2 { color: #FFB74D; } /* Color from old rule */
.contact-page section#contact-info-content { background-color: #000000; border-left: 5px solid #FFA500; } /* Ensure dark background */
.contact-page section#contact-info-content p, .contact-page section#contact-info-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.contact-page section#contact-info-content p { margin-bottom: 1em; }
.contact-page section#contact-info-content .contact-details p strong { font-weight: bold; color: #FFD700; text-shadow: none; }
.contact-page section#contact-info-content .contact-details a { color: #FFD700; text-decoration: none; font-weight: bold; text-shadow: none; }
.contact-page section#contact-info-content .contact-details a:hover { color: #ffffff; text-decoration: underline;}
.contact-page section#contact-info-content .contact-details small { color: #dddddd; font-size: 0.9em;}
.contact-page section#contact-info-content .contact-details { margin-top: 1em; }

/* Split Career Note Section */
.contact-page section#career-note-image-banner {
    background-image: url('images/AetherVision-sublogo-14.png');
    background-color: #F0F0F0;
    min-height: 450px;
    border-left: 5px solid #8A2BE2;
}
.contact-page section#career-note-image-banner h2 { color: #9370DB; }
.contact-page section#career-note-content { background-color: #000000; border-left: 5px solid #8A2BE2; } /* Ensure dark background */
.contact-page section#career-note-content p, .contact-page section#career-note-content a { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.contact-page section#career-note-content p { line-height: 1.7; font-family: 'Open Sans', sans-serif; }
.contact-page section#career-note-content a { color: #CE93D8; font-weight: bold; text-decoration: none; }
.contact-page section#career-note-content a:hover { color: #ffffff; text-decoration: underline; }


/* === STYLES SPECIFIC TO CONTRACTING PAGE === */
/* Most of these sections were originally light backgrounds. Ensure correct restoration. */

/* Base style for content blocks on contracting page (dark background, light text) */
.contracting-page section[id$="-content"] {
    background-color: #000000; /* Dark background */
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); /* Text shadow for dark backgrounds */
}
.contracting-page section[id$="-content"] p, .contracting-page section[id$="-content"] ul li {
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7);
}
.contracting-page section[id$="-content"] p strong, .contracting-page section[id$="-content"] ul li strong {
    color: #FFD700; /* Gold for bold on dark background */
    text-shadow: none;
}
.contracting-page section[id$="-content"] a {
    color: #DDA0DD; /* Thistle for links on dark background */
    text-shadow: none;
}
.contracting-page section[id$="-content"] a:hover {
    color: #FFFACD; text-decoration: underline;
}

/* Split SDVOSB Status Section */
.contracting-page section#sdvosb-status-image-banner {
    background-image: url('images/AetherVision-sublogo-15.png');
    background-color: #3a3f4a;
    border-left-color: #C3B1E1;
    min-height: 550px;
}
.contracting-page section#sdvosb-status-image-banner h2 { color: #F0E68C; }
.contracting-page section#sdvosb-status-content { border-left-color: #C3B1E1; } /* Match banner */
.contracting-page section#sdvosb-status-content .contracting-identifiers { margin-bottom: 1.5em; }
.contracting-page section#sdvosb-status-content .sdvosb-identifier { font-family: 'Courier New', Courier, monospace; font-size: 1.05em; background-color: rgba(0,0,0, 0.2); padding: 3px 6px; border-radius: 3px; display: block; margin-bottom: 5px; max-width: fit-content; }
.contracting-page section#sdvosb-status-content .sdvosb-identifier strong { color: #FFD700 !important; text-shadow: none; }
.contracting-page section#sdvosb-status-content .naics-codes { margin-top: 1.5em; }
.contracting-page section#sdvosb-status-content .naics-codes h3 { color: #F0E68C; margin-bottom: 0.5em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 5px rgba(0, 0, 0, 0.6); border-bottom: none; padding-bottom: 0; }
.contracting-page section#sdvosb-status-content .naics-codes ul { list-style: none; padding-left: 0; margin-top: 0.5em; margin-bottom: 0; }
.contracting-page section#sdvosb-status-content .naics-codes ul li { margin-bottom: 0.3em; font-size: 0.95em; color: #ffffff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 5px rgba(0, 0, 0, 0.6); }
.contracting-page section#sdvosb-status-content .naics-codes ul li strong { color: #FFD700; text-shadow: none; }
.contracting-page section#sdvosb-status-content .naics-codes small { color: #cccccc; font-size: 0.85em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 5px rgba(0, 0, 0, 0.6); display: block; margin-top: 1em;}

/* Split Compliance Section */
.contracting-page section#compliance-security-image-banner {
    background-image: url('images/AetherVision-sublogo-16.png');
    background-color: #202528;
    border-left-color: #D4AF37;
    min-height: 450px;
}
.contracting-page section#compliance-security-image-banner h2 { color: #FFCA28; }
.contracting-page section#compliance-security-content { border-left-color: #D4AF37; } /* Match banner */
.contracting-page section#compliance-security-content p,
.contracting-page section#compliance-security-content ul li { color: #ffffff; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); }
.contracting-page section#compliance-security-content p { margin-bottom: 1em; }
.contracting-page section#compliance-security-content ul { list-style: disc; padding-left: 25px; margin-top: 1em; }
.contracting-page section#compliance-security-content ul li { margin-bottom: 0.5em; }
.contracting-page section#compliance-security-content ul li strong { color: #FFD700; text-shadow: none; font-weight: bold; }

/* Split Contracting Vehicles Section */
.contracting-page section#contracting-vehicles-image-banner {
    background-image: url('images/AetherVision-sublogo-17.png');
    background-color: #1a2a3a;
    min-height: 550px;
    border-left: 5px solid #66CDAA;
}
.contracting-page section#contracting-vehicles-image-banner h2 { color: #98FB98; }
.contracting-page section#contracting-vehicles-content { border-left: 5px solid #66CDAA; }
.contracting-page section#contracting-vehicles-content p { color: #ffffff; text-shadow: none; margin-bottom: 1em; }
.contracting-page section#contracting-vehicles-content ul { list-style: none; padding-left: 0; }
.contracting-page section#contracting-vehicles-content ul li { color: #ffffff; text-shadow: none; margin-bottom: 10px; padding-left: 1.5em; position: relative; }
.contracting-page section#contracting-vehicles-content ul li::before { content: '▪ '; color: #98FB98; position: absolute; left: 0; font-weight: bold; text-shadow: none; }
.contracting-page section#contracting-vehicles-content ul li strong { color: #98FB98 !important; font-weight: bold; text-shadow: none !important; }

/* Split Partnering Strategy Section */
.contracting-page section#partnering-strategy-image-banner {
    background-image: url('images/AetherVision-sublogo-18.png');
    background-color: #111111;
    min-height: 450px;
    border-left: 5px solid #C0C0C0;
}
.contracting-page section#partnering-strategy-image-banner h2 { color: #ADD8E6; }
.contracting-page section#partnering-strategy-content { border-left: 5px solid #C0C0C0; }
.contracting-page section#partnering-strategy-content p,
.contracting-page section#partnering-strategy-content ul li { color: #ffffff; text-shadow: none; }
.contracting-page section#partnering-strategy-content p { margin-bottom: 1em; }
.contracting-page section#partnering-strategy-content ul { list-style: none; padding-left: 0; }
.contracting-page section#partnering-strategy-content ul li { margin-bottom: 10px; padding-left: 1.5em; position: relative; }
.contracting-page section#partnering-strategy-content ul li::before { content: '🤝'; color: #ADD8E6; position: absolute; left: 0; text-shadow: none !important; font-size: 0.9em; top: 0.1em; }
.contracting-page section#partnering-strategy-content ul li strong { color: #6495ED !important; text-shadow: none !important; font-weight: bold; }

/* Split Contracting Contact Section */
.contracting-page section#contracting-contact-image-banner {
    background-image: url('images/AetherVision-sublogo-19.png');
    background-color: #384048;
    min-height: 400px; border-left: 5px solid #D8BFD8;
}
.contracting-page section#contracting-contact-image-banner h2 { color: #DDA0DD; }
.contracting-page section#contracting-contact-content { background-color: #000000; border-left: 5px solid #D8BFD8; } /* Explicitly black background */
.contracting-page section#contracting-contact-content p { color: #ffffff; text-shadow: none; margin-top: 0; margin-bottom: 1em; line-height: 1.7; font-family: 'Open Sans', sans-serif; }
.contracting-page section#contracting-contact-content p strong { color: #ffffff; font-weight: bold; text-shadow: none; }
.contracting-page section#contracting-contact-content a { color: #FFDAB9; text-decoration: none; font-weight: bold; text-shadow: none; }
.contracting-page section#contracting-contact-content a[href^="mailto"] { color: #DDA0DD; }
.contracting-page section#contracting-contact-content a[href^="tel"] { color: #DDA0DD; }
.contracting-page section#contracting-contact-content a:hover { color: #FFFACD; text-decoration: underline; }

/* === STYLES SPECIFIC TO PAST PERFORMANCE PAGE === */

/* Base Styles for Past Perf Split Layout */
.past-performance-page section[id$="-image-banner"] h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8em;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
    width: 100%;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.7); /* Titles in banner should have shadow */
}
.past-performance-page section[id$="-content"] {
    background-color: #000000; /* Dark background */
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); /* Text shadow for dark backgrounds */
}
.past-performance-page section[id$="-content"] p, .past-performance-page section[id$="-content"] ul li {
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7);
}
.past-performance-page section[id$="-content"] p strong, .past-performance-page section[id$="-content"] ul li strong {
    color: #FFD700; /* Gold for bold on dark background */
    text-shadow: none;
}
.past-performance-page section[id$="-content"] a {
    color: #DDA0DD; /* Thistle for links on dark background */
    text-shadow: none;
}
.past-performance-page section[id$="-content"] a:hover {
    color: #FFFACD; text-decoration: underline;
}

.past-performance-page section[id$="-content"] .project-details {
    padding: 15px 25px; border-radius: 5px; margin: 0 0 25px 0;
    border: 1px solid rgba(255, 255, 255, 0.2); position: relative; z-index: 2; flex-shrink: 0;
}
.past-performance-page section[id$="-content"] .project-details p { margin-bottom: 0.6em; font-size: 0.95em; text-shadow: none; }
.past-performance-page section[id$="-content"] .project-details p strong {
    display: inline; margin-right: 5px; text-shadow: none;
}
.past-performance-page section[id$="-content"] .project-csc { padding:0; margin:0; border-radius:0; position:static; z-index:auto; flex-grow:0; }
.past-performance-page section[id$="-content"] .project-csc h3 {
    margin-top: 0; margin-bottom: 15px; font-size: 1.3em; border-bottom-width: 2px; border-bottom-style: solid; padding-bottom: 8px;
}
.past-performance-page section[id$="-content"] .project-csc p { margin-bottom: 1.2em; }
.past-performance-page section[id$="-content"] .project-csc ul {
    list-style: disc; margin-top: 15px; padding-left: 25px;
}
.past-performance-page section[id$="-content"] .project-csc ul li {
    margin-bottom: 8px;
}

/* --- FENCE Section (Updated Colors) --- */
.past-performance-page section#past-perf-fence-image-banner {
    background-image: url('images/AetherVision-sublogo-darpa-fence-20.png');
    border-left-color: #ADA0CF; /* New Lavender */
    min-height: 450px;
}
.past-performance-page section#past-perf-fence-image-banner h2 { color: #ADA0CF; } /* New Lavender */
.past-performance-page section#past-perf-fence-content { border-left-color: #ADA0CF; } /* New Lavender */
#past-perf-fence-content .project-details { background-color: rgba(230, 230, 250, 0.92); border-color: rgba(173, 160, 207, 0.5); }
#past-perf-fence-content .project-details p { color: #301934; }
#past-perf-fence-content .project-details p strong { color: #000000; }
#past-perf-fence-content .project-csc h3 { color: #C8A2C8; border-bottom-color: #C8A2C8; text-shadow: 1px 1px 3px rgba(0,0,0,0.8), 0 0 6px rgba(0,0,0,0.8); } /* Harmonized Lilac */
#past-perf-fence-content .project-csc p { color: #ffffff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.8); }
#past-perf-fence-content .project-csc ul li { color: #ffffff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.8); }
#past-perf-fence-content .project-csc ul li strong { color: #C8A2C8; text-shadow: none; } /* Harmonized Lilac */
#past-perf-fence-content .project-csc p strong { color: #C8A2C8; text-shadow: none; } /* Harmonized Lilac */

/* --- Secure AI Section --- */
.past-performance-page section#past-perf-secure-ai-image-banner {
    background-image: url('images/AetherVision-sublogo-secure-cloud-21.png');
    border-left-color: #87CEFA;
    min-height: 550px;
}
.past-performance-page section#past-perf-secure-ai-image-banner h2 { color: #87CEFA; }
.past-performance-page section#past-perf-secure-ai-content { border-left-color: #87CEFA; }
#past-perf-secure-ai-content .project-details { background-color: rgba(235, 248, 255, 0.92); border-color: rgba(135, 206, 250, 0.5); }
#past-perf-secure-ai-content .project-details p { color: #002d42; text-shadow: none; }
#past-perf-secure-ai-content .project-details p strong { color: #000000; }
#past-perf-secure-ai-content .project-csc h3 { color: #AADDFF; border-bottom-color: #AADDFF; text-shadow: 1px 1px 3px rgba(0,0,0,0.8), 0 0 6px rgba(0,0,0,0.8); }
#past-perf-secure-ai-content .project-csc p { color: #ffffff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.8); }
#past-perf-secure-ai-content .project-csc ul li { color: #ffffff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.8); }
#past-perf-secure-ai-content .project-csc ul li strong { color: #AADDFF; text-shadow: none; }
#past-perf-secure-ai-content .project-csc p strong { color: #87CEFA; text-shadow: none; }

/* --- NASA Section --- */
.past-performance-page section#past-perf-nasa-image-banner {
    background-image: url('images/AetherVision-sublogo-nasa-flight-22.png');
    border-left-color: #C0C0C0;
    min-height: 550px;
}
.past-performance-page section#past-perf-nasa-image-banner h2 { color: #E0E0E0; }
.past-performance-page section#past-perf-nasa-content { border-left-color: #C0C0C0; }
#past-perf-nasa-content .project-details { background-color: rgba(240, 240, 245, 0.92); border-color: rgba(192, 192, 192, 0.5); }
#past-perf-nasa-content .project-details p { color: #111111; text-shadow: none; }
#past-perf-nasa-content .project-details p strong { color: #000000; }
#past-perf-nasa-content .project-csc h3 { color: #D0D8E8; border-bottom-color: #D0D8E8; text-shadow: 1px 1px 3px rgba(0,0,0,0.8), 0 0 6px rgba(0,0,0,0.8); }
#past-perf-nasa-content .project-csc p { color: #ffffff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.8); }
#past-perf-nasa-content .project-csc ul li { color: #ffffff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.8); }
#past-perf-nasa-content .project-csc ul li strong { color: #90caff; text-shadow: none; }
#past-perf-nasa-content .project-csc p strong { color: #90caff; text-shadow: none; }

/* --- NUS Section --- */
.past-performance-page section#past-perf-nus-image-banner {
    background-image: url('images/AetherVision-sublogo-nus-eskin-23.png');
    border-left-color: #90EE90;
    min-height: 650px;
}
.past-performance-page section#past-perf-nus-image-banner h2 { color: #90EE90; }
.past-performance-page section#past-perf-nus-content { border-left-color: #90EE90; }
#past-perf-nus-content .project-details { background-color: rgba(240, 255, 240, 0.92); border-color: rgba(144, 238, 144, 0.5); }
#past-perf-nus-content .project-details p { color: #003b00; text-shadow: none; }
#past-perf-nus-content .project-details p strong { color: #000000; }
#past-perf-nus-content .project-csc h3 { color: #B0FFB0; border-bottom-color: #B0FFB0; text-shadow: 1px 1px 3px rgba(0,0,0,0.8), 0 0 6px rgba(0,0,0,0.8); }
#past-perf-nus-content .project-csc p { color: #ffffff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.8); }
#past-perf-nus-content .project-csc ul li { color: #ffffff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.8); }
#past-perf-nus-content .project-csc ul li strong { color: #B0FFB0; text-shadow: none; }
#past-perf-nus-content .project-csc p strong { color: #90EE90; text-shadow: none; }

/* Concluding paragraph on Past Performance page */
.past-performance-page p.page-conclusion {
    text-align: center;
    font-style: italic;
    margin-top: 40px;
    color: #495057;
    font-size: 1.1em;
    text-shadow: none;
    background-color: transparent;
}

/* === STYLES SPECIFIC TO PITCH DECK PAGE === */

/* Base style for content blocks on pitch-deck page (dark background, light text) */
.pitch-deck-page section[id$="-content"] {
    background-color: #000000; /* Dark background */
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); /* Text shadow for dark backgrounds */
}
.pitch-deck-page section[id$="-content"] p, .pitch-deck-page section[id$="-content"] ul li {
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7);
}
.pitch-deck-page section[id$="-content"] p strong, .pitch-deck-page section[id$="-content"] ul li strong {
    color: #FFD700; /* Gold for bold on dark background */
    text-shadow: none;
}
.pitch-deck-page section[id$="-content"] a {
    color: #ADD8E6; /* Light blue for links on dark background */
    text-shadow: none;
}
.pitch-deck-page section[id$="-content"] a:hover {
    color: #ffffff; text-decoration: underline;
}

.pitch-deck-page section[id$="-content"] ul { list-style: disc; padding-left: 25px; } /* Reverted to disc */
.pitch-deck-page section[id$="-content"] ul li { padding-left: 0; position: static; } /* Reverted li style */


/* --- Pitch Problem Section --- */
.pitch-deck-page section#pitch-problem-image-banner {
    background-image: url('images/pitch-problem-banner.png');
    border-left: 5px solid #FF6347; /* Tomato Red */
    min-height: 450px;
}
.pitch-deck-page section#pitch-problem-image-banner h2 { color: #FF6347; }
.pitch-deck-page section#pitch-problem-content { border-left-color: #FF6347; }
.pitch-deck-page section#pitch-problem-content ul { list-style-type: '❗ '; }
.pitch-deck-page section#pitch-problem-content strong { color: #FF6347; }

/* --- Pitch Solution Section --- */
.pitch-deck-page section#pitch-solution-image-banner {
    background-image: url('images/pitch-solution-banner.png');
    border-left: 5px solid #32CD32; /* Lime Green */
    min-height: 450px;
}
.pitch-deck-page section#pitch-solution-image-banner h2 { color: #32CD32; }
.pitch-deck-page section#pitch-solution-content { border-left-color: #32CD32; }
.pitch-deck-page section#pitch-solution-content ul { list-style-type: '💡 '; }
.pitch-deck-page section#pitch-solution-content strong { color: #90EE90; }
.pitch-deck-page section#pitch-solution-content p > strong { color: #ADFF2F; }

/* --- Pitch Capabilities Section --- */
.pitch-deck-page section#pitch-capabilities-image-banner {
    background-image: url('images/pitch-capabilities-banner.png');
    border-left: 5px solid #1E90FF; /* Dodger Blue */
    min-height: 450px;
}
.pitch-deck-page section#pitch-capabilities-image-banner h2 { color: #1E90FF; }
.pitch-deck-page section#pitch-capabilities-content { border-left-color: #1E90FF; }
.pitch-deck-page section#pitch-capabilities-content ul { list-style-type: '⚙️ '; }
.pitch-deck-page section#pitch-capabilities-content strong { color: #87CEFA; }
.pitch-deck-page section#pitch-capabilities-content a { color: #87CEFA; }

/* --- Pitch Differentiators Section --- */
.pitch-deck-page section#pitch-differentiators-image-banner {
    background-image: url('images/pitch-differentiators-banner.png');
    border-left: 5px solid #FFD700; /* Gold */
    min-height: 450px;
}
.pitch-deck-page section#pitch-differentiators-image-banner h2 { color: #FFD700; }
.pitch-deck-page section#pitch-differentiators-content { border-left-color: #FFD700; }
.pitch-deck-page section#pitch-differentiators-content ul { list-style-type: '⭐ '; }
.pitch-deck-page section#pitch-differentiators-content strong { color: #F0E68C; }
.pitch-deck-page section#pitch-differentiators-content a { color: #F0E68C; }

/* --- Pitch Experience Section --- */
.pitch-deck-page section#pitch-experience-image-banner {
    background-image: url('images/pitch-experience-banner.png');
    border-left: 5px solid #C0C0C0; /* Silver */
    min-height: 450px;
}
.pitch-deck-page section#pitch-experience-image-banner h2 { color: #C0C0C0; }
.pitch-deck-page section#pitch-experience-content { border-left-color: #C0C0C0; }
.pitch-deck-page section#pitch-experience-content ul { list-style-type: '🏆 '; }
.pitch-deck-page section#pitch-experience-content strong { color: #DCDCDC; }
.pitch-deck-page section#pitch-experience-content a { color: #DCDCDC; }

/* --- Pitch Contact Section --- */
.pitch-deck-page section#pitch-contact-image-banner {
    background-image: url('images/pitch-contact-banner.png');
    border-left: 5px solid #4682B4; /* Steel Blue */
    min-height: 450px;
}
.pitch-deck-page section#pitch-contact-image-banner h2 { color: #ADD8E6; }
.pitch-deck-page section#pitch-contact-content { background-color: #343a40; border-left-color: #4682B4; } /* Dark grey background */
.pitch-deck-page #pitch-contact-content p, .pitch-deck-page #pitch-contact-content a { color: #f8f9fa; text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); } /* Light text */
.pitch-deck-page section#pitch-contact-content p { margin-bottom: 1em; }
.pitch-deck-page section#pitch-contact-content .contact-details { margin-top: 1em; }
.pitch-deck-page section#pitch-contact-content .contact-details p strong { color: #ADD8E6; } /* Light blue strong */
.pitch-deck-page section#pitch-contact-content .contact-details a { color: #B0E0E6; } /* Light blue links */
.pitch-deck-page section#pitch-contact-content .contact-details a:hover { color: #ffffff; }
.pitch-deck-page section#pitch-contact-content p:last-of-type a { color: #ADD8E6; }

/* === FOOTER STYLING === */
footer {
    text-align: center; padding: 20px 30px; /* Adjusted padding */
    margin-top: 50px;
    background-color: #212529; color: #adb5bd;
}
footer p { margin: 5px 0; font-size: 0.9em; }
footer small { color: #6c757d; }
/* Style for Footer Logos Container */
.certification-logos-footer {
    margin-bottom: 15px; /* Space below logos */
    line-height: 0; /* Prevent extra space due to line height */
}
/* Style for individual Footer Logos */
.certification-logos-footer img {
    height: 50px; /* Set logo height */
    width: auto;  /* Maintain aspect ratio */
    vertical-align: middle; /* Align vertically */
    margin: 0 10px; /* Add horizontal space between logos */
}


/* === PAGE NAVIGATION LINKS (Prev/Next at Bottom) === */
.page-navigation {
    display: flex;
    justify-content: space-between; /* Pushes prev/next to edges */
    align-items: center;
    margin-top: 60px; /* Space above navigation */
    padding-top: 20px; /* Space below main content */
    border-top: 1px solid #dee2e6; /* Separator line */
}
.page-navigation a {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    color: #191970; /* Default link color */
    text-decoration: none;
    padding: 8px 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    transition: all 0.3s ease;
}
.page-navigation a:hover {
    color: #2c2c8c;
    background-color: rgba(0, 0, 0, 0.05);
    border-color: #adb5bd;
}
.page-navigation a:focus { /* Focus style for page nav links */
    outline: 2px solid #191970;
    outline-offset: 1px;
    background-color: rgba(25, 25, 112, 0.1);
}
/* Placeholder for first/last page alignment */
.page-navigation .nav-placeholder {
    display: inline-block;
    min-width: 100px; /* Ensure some minimum width for balance, adjust as needed */
    visibility: hidden; /* Takes up space but isn't visible */
}

/*
* ==========================================================================
* START STYLES SPECIFIC TO RECOGNITION PAGE
* ==========================================================================
*/

.recognition-page section[id$="-content"] {
    background-color: #000000; /* Dark background for all recognition content sections */
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7); /* Text shadow for dark backgrounds */
}
.recognition-page section[id$="-content"] p,
.recognition-page section[id$="-content"] ul li {
    color: #ffffff; /* Light text */
    text-shadow: 0.5px 0.5px 1.5px rgba(0, 0, 0, 0.7);
}
.recognition-page section[id$="-content"] p strong,
.recognition-page section[id$="-content"] ul li strong {
    font-weight: bold;
    text-shadow: none; /* No shadow on strong tags */
}
.recognition-page section[id$="-content"] a {
    text-decoration: none;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    text-shadow: none; /* No shadow on links */
}
.recognition-page section[id$="-content"] a:hover {
    text-decoration: underline;
}


/* Issued Patents */
.recognition-page #patents-image-banner {
    background-image: url('images/Issued-Patents.png'); /* Updated image path */
    border-left: 5px solid #FFD700; /* Gold */
    background-color: #384048; /* Fallback for image */
    min-height: 400px;
}
.recognition-page #patents-image-banner h2 {
    color: #DAA520; /* Goldenrod */
}
.recognition-page #patents-content {
    border-left: 5px solid #FFD700; /* Gold */
}
.recognition-page #patents-content strong {
    color: #DAA520; /* Goldenrod for bold text */
}
.recognition-page #patents-content a {
    color: #FFD700; /* Gold for links */
}


/* Editorial Boards & Leadership */
.recognition-page #editorial-boards-image-banner {
    background-image: url('images/Editorial-Boards-Leadership.png'); /* Updated image path */
    border-left: 5px solid #00BFFF; /* Deep Sky Blue */
    background-color: #0a192f; /* Fallback for image */
    min-height: 400px;
}
.recognition-page #editorial-boards-image-banner h2 {
    color: #87CEFA; /* Light Sky Blue */
}
.recognition-page #editorial-boards-content {
    border-left: 5px solid #00BFFF; /* Deep Sky Blue */
}
.recognition-page #editorial-boards-content strong {
    color: #87CEFA; /* Light Sky Blue for bold text */
}
.recognition-page #editorial-boards-content a {
    color: #00BFFF; /* Deep Sky Blue for links */
}


/* Awards & Honors */
.recognition-page #awards-image-banner {
    background-image: url('images/Awards-Honors.png'); /* Updated image path */
    border-left: 5px solid #32CD32; /* Lime Green */
    background-color: #102a10; /* Fallback for image */
    min-height: 400px;
}
.recognition-page #awards-image-banner h2 {
    color: #90EE90; /* Light Green */
}
.recognition-page #awards-content {
    border-left: 5px solid #32CD32; /* Lime Green */
}
.recognition-page #awards-content strong {
    color: #90EE90; /* Light Green for bold text */
}
.recognition-page #awards-content a {
    color: #32CD32; /* Lime Green for links */
}


/* Scientific Review Committees */
.recognition-page #scientific-review-image-banner {
    background-image: url('images/Special-Scientific-Review-Committee-Invitations.png'); /* Updated image path */
    border-left: 5px solid #8A2BE2; /* Blue Violet */
    background-color: #0c0d0e; /* Fallback for image */
    min-height: 400px;
}
.recognition-page #scientific-review-image-banner h2 {
    color: #DDA0DD; /* Thistle */
}
.recognition-page #scientific-review-content {
    border-left: 5px solid #8A2BE2; /* Blue Violet */
}
.recognition-page #scientific-review-content strong {
    color: #DDA0DD; /* Thistle for bold text */
}
.recognition-page #scientific-review-content a {
    color: #8A2BE2; /* Blue Violet for links */
}


/* Advisory Boards */
.recognition-page #advisory-boards-image-banner {
    background-image: url('images/Member-of-International-Scientific-Advisory-Boards.png'); /* Updated image path */
    border-left: 5px solid #DC143C; /* Crimson */
    background-color: #4a0e0b; /* Fallback for image */
    min-height: 400px;
}
.recognition-page #advisory-boards-image-banner h2 {
    color: #FF6347; /* Tomato */
}
.recognition-page #advisory-boards-content {
    border-left: 5px solid #DC143C; /* Crimson */
}
.recognition-page #advisory-boards-content strong {
    color: #FF6347; /* Tomato for bold text */
}
.recognition-page #advisory-boards-content a {
    color: #DC143C; /* Crimson for links */
}

/*
* ==========================================================================
* END STYLES SPECIFIC TO RECOGNITION PAGE
* ==========================================================================
*/


/*
* ==========================================================================
* END Background Image Modifications
* ==========================================================================
*/