/*! 
 * Twenty Twenty Construction - Modern Corporate Engineering Architecture
 * Professional Website CSS Architecture
 * Last Updated: January 2025
 * 
 * This file serves as the main entry point for all styles.
 * Components are modularized for better maintainability.
 */

/* =====================================================
   FOUNDATION IMPORTS
   ===================================================== */

/* CSS Custom Properties & Variables */
@import 'utilities/variables.css';

/* Base Reset & Typography */
@import 'utilities/reset.css';

/* =====================================================
   COMPONENT IMPORTS
   ===================================================== */

/* Navigation Components */
@import 'components/navigation.css';

/* Layout Components */
@import 'components/hero.css';
@import 'components/buttons.css';

/* =====================================================
   ADDITIONAL COMPONENTS - LEGACY STYLES
   Note: These styles are preserved from the original 
   monolithic CSS file and should be modularized in future updates
   ===================================================== */

/* SECTION LAYOUT SYSTEM */
.section-header-corporate {
    text-align: center;
    margin-bottom: var(--space-20);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.section-badge-corporate {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    background: var(--surface-tertiary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius-large);
    font-size: 0.85rem;
    font-weight: var(--weight-semibold);
    color: var(--accent-red);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-6);
}

.section-title-corporate {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: var(--weight-extrabold);
    line-height: 1.2;
    color: var(--text-dark);
    margin-bottom: var(--space-6);
    letter-spacing: -0.02em;
}

.section-description-corporate {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--text-light);
    max-width: 700px;
    margin: 0 auto;
}

/* ABOUT SECTION - CORPORATE */
.about-corporate {
    padding: var(--space-32) 0;
    background: var(--surface-secondary);
}

.about-container-corporate {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.about-content-corporate {
    margin-top: var(--space-16);
}

.content-grid-corporate {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--space-20);
    align-items: start;
}

.content-main-corporate {
    background: var(--surface-primary);
    border-radius: var(--border-radius-xl);
    padding: var(--space-12);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border-subtle);
}

.content-block-corporate {
    margin-bottom: var(--space-12);
}

.content-title-corporate {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: var(--weight-bold);
    color: var(--text-dark);
    margin-bottom: var(--space-6);
    letter-spacing: -0.01em;
}

.content-text-corporate {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--text-light);
}

.capabilities-grid-corporate {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8);
}

.capability-corporate {
    padding: var(--space-6);
    background: var(--surface-secondary);
    border-radius: var(--border-radius-large);
    transition: all var(--transition-normal);
}

.capability-corporate:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.capability-icon-corporate {
    width: 48px;
    height: 48px;
    background: var(--accent-red);
    color: var(--white);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
}

.capability-title-corporate {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
    margin-bottom: var(--space-3);
}

.capability-desc-corporate {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.5;
}

.content-sidebar-corporate {
    position: sticky;
    top: var(--space-24);
}

.project-showcase-corporate {
    background: var(--surface-primary);
    border-radius: var(--border-radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border-subtle);
}

.showcase-image-corporate {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.showcase-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(40%) contrast(1.1);
}

.showcase-overlay-corporate {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(127, 29, 29, 0.2) 0%, rgba(31, 41, 55, 0.4) 100%);
    display: flex;
    align-items: flex-end;
    padding: var(--space-6);
}

.showcase-badge-corporate {
    background: rgba(255, 255, 255, 0.95);
    color: var(--text-dark);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--border-radius);
    font-size: 0.85rem;
    font-weight: var(--weight-semibold);
    backdrop-filter: blur(10px);
}

.showcase-content-corporate {
    padding: var(--space-8);
}

.showcase-title-corporate {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
    margin-bottom: var(--space-3);
}

.showcase-desc-corporate {
    font-size: 1rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: var(--space-6);
}

.showcase-stats-corporate {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}

.showcase-stat-corporate {
    text-align: center;
    padding: var(--space-4);
    background: var(--surface-tertiary);
    border-radius: var(--border-radius);
}

.showcase-stat-corporate .stat-number {
    display: block;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: var(--weight-bold);
    color: var(--accent-red);
    margin-bottom: var(--space-1);
}

.showcase-stat-corporate .stat-label {
    font-size: 0.8rem;
    color: var(--text-light);
    font-weight: var(--weight-medium);
}

.stats-bar-corporate {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    margin-top: var(--space-8);
    padding: var(--space-6);
    background: var(--surface-tertiary);
    border-radius: var(--border-radius-large);
    border: 1px solid var(--border-subtle);
}

.stat-item-corporate {
    text-align: center;
    flex: 1;
}

.stat-number-corporate {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: var(--weight-bold);
    color: var(--accent-red);
    margin-bottom: var(--space-1);
    display: block;
}

.stat-label-corporate {
    font-size: 0.85rem;
    font-weight: var(--weight-medium);
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.stat-divider-corporate {
    width: 1px;
    height: 40px;
    background: var(--border-medium);
}

.about-image-corporate {
    border-radius: var(--border-radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}

.about-photo-corporate {
    width: 100%;
    height: auto;
    display: block;
    filter: grayscale(40%) contrast(1.1);
}

.cert-grid-corporate {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

.cert-item-corporate {
    background: var(--surface-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius);
    padding: var(--space-4);
    text-align: center;
    transition: all var(--transition-normal);
}

.cert-item-corporate:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: var(--accent-red);
}

.cert-item-corporate strong {
    display: block;
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: var(--weight-bold);
    color: var(--accent-red);
    margin-bottom: var(--space-1);
}

.cert-item-corporate span {
    font-size: 0.85rem;
    color: var(--text-dark);
    font-weight: var(--weight-medium);
}

.expertise-list-simple {
    list-style: none;
    padding: 0;
}

.expertise-list-simple li {
    position: relative;
    padding-left: var(--space-6);
    margin-bottom: var(--space-3);
    font-size: 1rem;
    color: var(--text-light);
    font-weight: var(--weight-medium);
}

.expertise-list-simple li::before {
    content: '▶';
    position: absolute;
    left: 0;
    color: var(--accent-red);
    font-size: 0.8rem;
}

/* SERVICES SECTION - CORPORATE */
.services-corporate {
    padding: var(--space-32) 0;
    background: var(--surface-primary);
}

.services-container-corporate {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.services-grid-corporate {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-16);
}

.service-card-corporate {
    background: var(--surface-elevated);
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius-xl);
    padding: var(--space-10);
    transition: all var(--transition-slow);
    position: relative;
    overflow: hidden;
}

.service-card-corporate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-red) 0%, var(--primary-navy) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-slow);
}

.service-card-corporate:hover::before {
    transform: scaleX(1);
}

.service-card-corporate:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-2xl);
    border-color: var(--border-medium);
}

.service-card-corporate.featured {
    background: linear-gradient(135deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
    border: 2px solid var(--accent-red);
}

.service-header-corporate {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-8);
}

.service-icon-corporate {
    width: 64px;
    height: 64px;
    background: var(--surface-tertiary);
    border: 2px solid var(--border-subtle);
    border-radius: var(--border-radius-large);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-red);
    transition: all var(--transition-normal);
}

.service-icon-corporate.primary {
    background: var(--accent-red);
    color: var(--white);
    border-color: var(--accent-red);
}

.service-card-corporate:hover .service-icon-corporate {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.service-badge-corporate {
    background: var(--accent-red);
    color: var(--white);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--border-radius-large);
    font-size: 0.75rem;
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.service-content-corporate {
    margin-bottom: var(--space-8);
}

.service-title-corporate {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: var(--weight-bold);
    color: var(--text-dark);
    margin-bottom: var(--space-4);
    letter-spacing: -0.01em;
}

.service-description-corporate {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--text-light);
    margin-bottom: var(--space-6);
}

.service-features-corporate {
    list-style: none;
    padding: 0;
}

.service-features-corporate li {
    position: relative;
    padding-left: var(--space-6);
    margin-bottom: var(--space-3);
    font-size: 1rem;
    color: var(--text-light);
    font-weight: var(--weight-medium);
}

.service-features-corporate li::before {
    content: '▶';
    position: absolute;
    left: 0;
    color: var(--accent-red);
    font-size: 0.8rem;
}

/* TEAM SECTION - CORPORATE */
.team-corporate {
    padding: var(--space-32) 0;
    background: var(--surface-secondary);
}

.team-container-corporate {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.team-content-corporate {
    margin-top: var(--space-16);
}

.leader-profile-corporate-stacked {
    background: var(--surface-primary);
    border-radius: var(--border-radius-xl);
    padding: var(--space-12);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border-subtle);
    margin-bottom: var(--space-20);
}

.profile-header-section {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--space-16);
    align-items: start;
    margin-bottom: var(--space-8);
}

.certifications-corporate-full-width {
    width: 100%;
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-subtle);
}

.profile-header-corporate {
    margin-bottom: var(--space-8);
}

.leader-name-corporate {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: var(--weight-extrabold);
    color: var(--text-dark);
    margin-bottom: var(--space-2);
    letter-spacing: -0.02em;
}

.leader-title-corporate {
    font-size: 1.25rem;
    font-weight: var(--weight-semibold);
    color: var(--accent-red);
    margin-bottom: var(--space-4);
}

.leader-credentials-corporate {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.credential-corporate {
    background: var(--surface-tertiary);
    color: var(--text-dark);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--border-radius);
    font-size: 0.85rem;
    font-weight: var(--weight-medium);
    border: 1px solid var(--border-subtle);
}

.leader-bio-corporate {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--text-light);
    margin-bottom: var(--space-10);
}

.credentials-section-corporate {
    background: var(--surface-secondary);
    border-radius: var(--border-radius-large);
    padding: var(--space-8);
}

.credentials-title-corporate {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
    margin-bottom: var(--space-6);
}

.credentials-grid-corporate {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

.credential-item-corporate {
    background: var(--surface-primary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius);
    padding: var(--space-4);
    text-align: center;
    transition: all var(--transition-normal);
}

.credential-item-corporate:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: var(--accent-red);
}

.credential-code-corporate {
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: var(--weight-bold);
    color: var(--accent-red);
    margin-bottom: var(--space-1);
}

.credential-name-corporate {
    font-size: 0.85rem;
    color: var(--text-dark);
    font-weight: var(--weight-medium);
    margin-bottom: var(--space-1);
}

.credential-status-corporate {
    font-size: 0.75rem;
    color: var(--corporate-emerald);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.profile-visual-corporate {
    position: relative;
}

.profile-image-corporate {
    position: relative;
    border-radius: var(--border-radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    max-height: 500px;
}

.leader-photo-corporate {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center center;
    display: block;
    filter: grayscale(20%) contrast(1.1);
}

.image-frame-corporate {
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border: 2px solid var(--accent-red);
    border-radius: var(--border-radius-xl);
    z-index: -1;
}

.expertise-showcase-corporate {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--space-8);
}

.expertise-column-corporate {
    background: var(--surface-primary);
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-subtle);
}

.expertise-title-corporate {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
    margin-bottom: var(--space-6);
    border-bottom: 2px solid var(--surface-tertiary);
    padding-bottom: var(--space-3);
}

.expertise-items-corporate {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.expertise-item-detail-corporate {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-4);
    background: var(--surface-secondary);
    border-radius: var(--border-radius);
    transition: all var(--transition-normal);
}

.expertise-item-detail-corporate:hover {
    transform: translateX(4px);
    box-shadow: var(--shadow-sm);
}

.item-icon-corporate {
    font-size: 1.25rem;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-primary);
    border-radius: var(--border-radius);
    flex-shrink: 0;
}

.item-content-corporate {
    flex: 1;
}

.item-name-corporate {
    font-size: 1rem;
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
    margin-bottom: var(--space-1);
}

.item-desc-corporate {
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.4;
}

/* CONTACT SECTION - CORPORATE */
.contact-corporate {
    padding: var(--space-32) 0;
    background: var(--surface-primary);
}

.contact-container-corporate {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.contact-content-corporate {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--space-20);
    margin-top: var(--space-16);
}

.contact-info-corporate {
    position: sticky;
    top: var(--space-24);
}

.contact-card-corporate {
    background: var(--surface-elevated);
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius-xl);
    padding: var(--space-10);
    box-shadow: var(--shadow-xl);
}

.contact-title-corporate {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: var(--weight-bold);
    color: var(--text-dark);
    margin-bottom: var(--space-4);
}

.contact-desc-corporate {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--text-light);
    margin-bottom: var(--space-10);
}

.contact-details-corporate {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.contact-item-corporate {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-5);
    background: var(--surface-secondary);
    border-radius: var(--border-radius-large);
    transition: all var(--transition-normal);
}

.contact-item-corporate:hover {
    transform: translateX(4px);
    box-shadow: var(--shadow-md);
}

.contact-icon-corporate {
    width: 48px;
    height: 48px;
    background: var(--accent-red);
    color: var(--white);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-content-item {
    flex: 1;
}

.contact-label-corporate {
    font-size: 0.85rem;
    font-weight: var(--weight-semibold);
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-1);
}

.contact-value-corporate {
    font-size: 1.125rem;
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
}

.contact-form-corporate {
    background: var(--surface-elevated);
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius-xl);
    padding: var(--space-12);
    box-shadow: var(--shadow-xl);
}

.form-header-corporate {
    margin-bottom: var(--space-10);
}

.form-title-corporate {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: var(--weight-bold);
    color: var(--text-dark);
    margin-bottom: var(--space-3);
}

.form-subtitle-corporate {
    font-size: 1.125rem;
    color: var(--text-light);
    line-height: 1.5;
}

.form-grid-corporate {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

.form-group-corporate {
    display: flex;
    flex-direction: column;
}

.form-group-corporate.full-width {
    grid-column: 1 / -1;
}

.form-label-corporate {
    font-size: 0.9rem;
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
    margin-bottom: var(--space-2);
}

.form-input-corporate {
    padding: var(--space-4);
    border: 2px solid var(--border-subtle);
    border-radius: var(--border-radius);
    font-family: var(--font-primary);
    font-size: 1rem;
    background: var(--surface-primary);
    transition: all var(--transition-normal);
}

.form-input-corporate:focus {
    outline: none;
    border-color: var(--accent-red);
    box-shadow: 0 0 0 3px rgba(127, 29, 29, 0.1);
}

.form-textarea-corporate {
    resize: vertical;
    min-height: 120px;
    font-family: var(--font-primary);
}

.form-actions-corporate {
    text-align: center;
}

.form-submit {
    margin-bottom: var(--space-4);
}

.form-note-corporate {
    font-size: 0.9rem;
    color: var(--text-light);
    font-style: italic;
}

/* FOOTER - CORPORATE STRIP DESIGN */
.footer-corporate {
    background: var(--corporate-charcoal);
    color: var(--white);
    padding: 0;
}

/* Priorities First Strip */
.footer-priorities-first {
    background: #333;
    color: white;
    padding: 18px 0;
    text-align: center;
}

.footer-priorities-first p {
    font-size: 13px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

/* Main Content Strip */
.footer-corporate .footer-container-corporate {
    padding: var(--space-12) var(--container-padding) var(--space-6);
}

/* Tagline Last Strip */
.footer-tagline-band {
    background: var(--accent-red);
    color: white;
    padding: 25px 0;
    text-align: center;
}

.footer-tagline-band h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    font-style: italic;
}

.footer-container-corporate {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.footer-content-corporate {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr;
    gap: var(--space-12);
    margin-bottom: var(--space-8);
}

.footer-brand-corporate {
    max-width: 400px;
}

.footer-logo-section {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.footer-logo-corporate {
    height: 108px;
    width: auto;
    background: var(--white);
    padding: var(--space-2);
    border-radius: var(--border-radius);
}

.footer-brand-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-brand-name {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: var(--weight-bold);
    color: var(--white);
    letter-spacing: -0.025em;
}

.footer-brand-tagline {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: var(--weight-medium);
}

.footer-description-corporate {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

.footer-links-corporate {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8);
}

.footer-column-corporate {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--border-radius-large);
    padding: var(--space-4);
}

.footer-title-corporate {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: var(--weight-semibold);
    margin-bottom: var(--space-3);
    color: var(--white);
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    padding-bottom: var(--space-2);
}

.footer-list-corporate {
    list-style: none;
    padding: 0;
}

.footer-list-corporate li {
    margin-bottom: var(--space-2);
}

.footer-list-corporate a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color var(--transition-normal);
}

.footer-list-corporate a:hover {
    color: var(--white);
}

.footer-list-corporate li:not(:has(a)) {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.footer-bottom-corporate {
    text-align: center;
    padding-top: var(--space-4);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.footer-copyright-corporate {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

.footer-credentials-corporate {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.footer-credential {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--border-radius);
    font-size: 0.8rem;
    font-weight: var(--weight-medium);
}

/* FEATURED PROJECTS SECTION - CORPORATE */
.projects-corporate {
    padding: var(--space-32) 0;
    background: var(--surface-primary);
}

.projects-container-corporate {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.projects-grid-corporate {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-16);
}

.project-card-corporate {
    background: var(--surface-elevated);
    border: 1px solid var(--border-subtle);
    border-radius: var(--border-radius-large);
    padding: var(--space-8);
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.project-card-corporate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-red), var(--corporate-azure));
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--transition-normal);
}

.project-card-corporate:hover::before {
    transform: scaleX(1);
}

.project-card-corporate:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
    border-color: var(--border-medium);
}

.project-header-corporate {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--border-subtle);
}

.project-title-corporate {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: var(--weight-bold);
    color: var(--text-dark);
    margin: 0;
}

.project-value-corporate {
    font-size: 0.9rem;
    font-weight: var(--weight-semibold);
    color: var(--accent-red);
    background: var(--surface-tertiary);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--border-radius-small);
}

.project-content-corporate {
    space-y: var(--space-4);
}

.project-scope-corporate h4 {
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
    margin-bottom: var(--space-3);
    font-size: 1rem;
}

.project-scope-corporate ul {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-4) 0;
}

.project-scope-corporate li {
    padding: var(--space-2) 0;
    padding-left: var(--space-6);
    position: relative;
    color: var(--text-light);
    font-size: 0.9rem;
}

.project-scope-corporate li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-red);
    font-weight: var(--weight-bold);
}

.project-challenge-corporate,
.project-result-corporate {
    padding: var(--space-3);
    border-radius: var(--border-radius-small);
    margin: var(--space-3) 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

.project-challenge-corporate {
    background: linear-gradient(135deg, var(--surface-tertiary), var(--surface-secondary));
    border-left: 4px solid var(--corporate-azure);
}

.project-result-corporate {
    background: linear-gradient(135deg, var(--surface-secondary), var(--corporate-platinum));
    border-left: 4px solid var(--corporate-emerald);
}

/* STRATEGIC PARTNERSHIPS SECTION - CORPORATE */
.partnerships-corporate {
    padding: var(--space-32) 0;
    background: var(--surface-secondary);
}

.partnerships-container-corporate {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.partnerships-content-corporate {
    margin-top: var(--space-16);
}

/* Red Hero Bar for Los Alamos */
.partnerships-hero-bar-red {
    background: var(--accent-red);
    color: white;
    border-radius: var(--border-radius-large);
    padding: var(--space-6);
    margin-bottom: var(--space-6);
    display: flex;
    align-items: center;
    gap: var(--space-8);
    box-shadow: var(--shadow-xl);
}

.partnerships-hero-bar-red .hero-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    flex-shrink: 0;
}

.partnerships-hero-bar-red .hero-content-bar {
    flex: 1;
}

.partnerships-hero-bar-red h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: var(--weight-bold);
    margin-bottom: var(--space-3);
}

.partnerships-hero-bar-red .hero-description {
    font-size: 0.95rem;
    line-height: 1.4;
    opacity: 0.95;
    columns: 2;
    column-gap: var(--space-8);
    text-align: justify;
}

.partnerships-grid-corporate {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-8);
}

.partnership-category-corporate {
    background: var(--surface-elevated);
    border-radius: var(--border-radius-large);
    padding: var(--space-8);
    border: 1px solid var(--border-subtle);
    transition: var(--transition-normal);
}

.partnership-category-corporate:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    border-color: var(--border-medium);
}

.category-title-corporate {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: var(--weight-bold);
    color: var(--text-dark);
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-3);
    border-bottom: 2px solid var(--accent-red);
    display: inline-block;
}

.partners-list-corporate {
    space-y: var(--space-4);
}

.partner-item-corporate {
    padding: var(--space-4);
    border-radius: var(--border-radius-small);
    background: var(--surface-tertiary);
    border-left: 3px solid var(--corporate-steel);
    transition: var(--transition-fast);
    margin-bottom: var(--space-4);
}

.partner-item-corporate:hover {
    border-left-color: var(--accent-red);
    background: var(--surface-secondary);
}

.partner-item-corporate.highlight-partner {
    background: linear-gradient(135deg, var(--surface-primary), var(--surface-tertiary));
    border-left-color: var(--accent-red);
    border-left-width: 4px;
    box-shadow: var(--shadow-md);
}

.partner-item-corporate strong {
    display: block;
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
    margin-bottom: var(--space-1);
    font-size: 1rem;
}

.partner-item-corporate span {
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* CATEGORIZED CERTIFICATIONS LAYOUT - CORPORATE */
.cert-categorized-layout {
    margin-top: var(--space-6);
}

.cert-category-group {
    margin-bottom: var(--space-6);
}

.cert-category-header {
    font-weight: var(--weight-semibold);
    color: var(--text-dark);
    margin-bottom: var(--space-3);
    font-size: 1rem;
    padding: var(--space-2) var(--space-4);
    background: var(--surface-tertiary);
    border-radius: var(--border-radius-small);
    border-left: 4px solid var(--accent-red);
}

.cert-single-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-4);
}

.cert-item-single {
    background: var(--surface-tertiary);
    border-radius: var(--border-radius-small);
    padding: var(--space-3);
    border: 1px solid var(--border-subtle);
    text-align: center;
    transition: var(--transition-fast);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 80px;
}

.cert-item-single:hover {
    background: var(--surface-secondary);
    transform: translateY(-2px);
}

.cert-item-single strong {
    display: block;
    font-size: 0.9rem;
    color: var(--accent-red);
    margin-bottom: var(--space-1);
    font-weight: var(--weight-semibold);
}

.cert-item-single span {
    font-size: 0.75rem;
    color: var(--text-light);
    line-height: 1.3;
}

/* =====================================================
   RESPONSIVE DESIGN - CORPORATE
   ===================================================== */

/* Large Desktop Breakpoint */
@media (max-width: 1200px) {
    .hero-container-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-12);
        text-align: center;
    }
    
    .hero-image-corporate {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    
    .hero-bg-image {
        opacity: 0.3;
    }
    
    .hero-content-corporate {
        z-index: 10;
        position: relative;
    }
    
    .content-grid-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }
    
    .leader-profile-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }
    
    .contact-content-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }
}

/* Tablet Breakpoint */
@media (max-width: 1024px) {
    .footer-content-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-12);
        text-align: center;
    }
    
    .footer-links-corporate {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-6);
    }
    
    .capabilities-grid-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .expertise-showcase-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
}

/* Mobile Breakpoint */
@media (max-width: 768px) {
    .nav-menu-corporate,
    .nav-cta-corporate {
        display: none;
    }
    
    .nav-toggle-corporate {
        display: flex;
    }
    
    /* Mobile Menu Slide-out */
    .nav-menu-corporate {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background: var(--surface-elevated);
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        padding: var(--space-20) var(--space-6) var(--space-8);
        box-shadow: var(--shadow-2xl);
        transition: right var(--transition-normal);
        z-index: 9998;
        border-left: 1px solid var(--border-subtle);
    }
    
    .nav-menu-corporate.active {
        right: 0;
    }
    
    .nav-link-corporate {
        padding: var(--space-4) var(--space-6);
        margin-bottom: var(--space-2);
        border-radius: var(--border-radius);
        transition: all var(--transition-fast);
        text-align: left;
        border: none;
        background: none;
    }
    
    .nav-link-corporate:hover,
    .nav-link-corporate.active {
        background: var(--surface-tertiary);
        color: var(--accent-red);
    }
    
    /* Hamburger Animation */
    .nav-toggle-corporate.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    
    .nav-toggle-corporate.active span:nth-child(2) {
        opacity: 0;
    }
    
    .nav-toggle-corporate.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
    }
    
    /* Mobile Menu Overlay */
    .nav-menu-corporate.active::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 20%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        z-index: -1;
    }
    
    .hero-metrics-corporate {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-4);
    }
    
    .hero-actions-corporate {
        flex-direction: column;
        align-items: stretch;
    }
    
    .services-grid-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .form-grid-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
    
    .footer-links-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .credentials-grid-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }
    
    /* Fix Stats Bar Mobile Layout - Critical Fix */
    .stats-bar-corporate {
        flex-direction: column;
        gap: var(--space-4);
        text-align: center;
    }
    
    .stat-divider-corporate {
        display: none; /* Hide vertical dividers on mobile */
    }
    
    /* Fix Content Grid Layout */
    .content-grid-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    /* Fix Contact Section Layout */
    .contact-content-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
    
    .contact-info-corporate {
        position: static; /* Remove sticky positioning on mobile */
    }
    
    .contact-card-corporate {
        padding: var(--space-6); /* Reduce padding on mobile */
        margin: 0; /* Ensure no margins */
        max-width: 100%; /* Force fit within container */
        box-sizing: border-box;
    }
    
    .contact-info-corporate {
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .contact-form-corporate {
        padding: var(--space-6); /* Reduce form padding on mobile */
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* Force specific width constraints for contact elements */
    .contact-info-corporate,
    .contact-card-corporate,
    .contact-form-corporate {
        width: 100% !important;
        max-width: calc(100vw - 32px) !important; /* Account for container padding */
        overflow-x: hidden;
    }

    .projects-grid-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .project-header-corporate {
        flex-direction: column;
        gap: var(--space-3);
        align-items: flex-start;
    }
    
    .partnerships-grid-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }
    
    .cert-single-row {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .partnerships-hero-bar-red {
        flex-direction: column;
        text-align: center;
    }
    
    .partnerships-hero-bar-red .hero-description {
        columns: 1;
    }
    
    .nav-menu-corporate {
        flex-direction: column;
        gap: var(--space-2);
    }
    
    .profile-header-section {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
}

/* Small Mobile Breakpoint */
@media (max-width: 480px) {
    :root {
        --container-padding: var(--space-4);
        --space-16: 3rem;
        --space-20: 4rem;
        --space-24: 5rem;
        --space-32: 6rem;
        --space-40: 8rem;
        --space-48: 10rem;
    }
    
    .nav-container-corporate {
        padding: 0 var(--space-4);
        min-height: 70px;
    }
    
    .hero-metrics-corporate {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }
    
    .content-main-corporate,
    .leader-profile-corporate,
    .contact-card-corporate,
    .contact-form-corporate {
        padding: var(--space-8);
    }
    
    /* Stats Bar 2x2 Grid for Small Mobile */
    .stats-bar-corporate {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }
    
    /* Optimize stat text for mobile */
    .stat-label-corporate {
        font-size: 0.75rem;
        line-height: 1.2;
    }
    
    /* Mobile-optimized text content */
    .hero-title-corporate {
        font-size: 2.25rem; /* Reduce from larger desktop size */
        line-height: 1.2;
    }
    
    .hero-description-corporate {
        font-size: 1rem; /* Slightly smaller on mobile */
        line-height: 1.5;
    }
    
    .section-title-corporate {
        font-size: 2rem; /* Reduce section titles */
    }
    
    /* Mobile Project Cards Accordion */
    .project-card-corporate {
        cursor: pointer;
    }
    
    .project-header-corporate {
        position: relative;
    }
    
    .project-header-corporate::after {
        content: '+';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.5rem;
        font-weight: bold;
        color: var(--accent-red);
        transition: transform var(--transition-fast);
    }
    
    .project-card-corporate.expanded .project-header-corporate::after {
        content: '−';
        transform: translateY(-50%) rotate(0deg);
    }
    
    .project-content-corporate {
        max-height: 0;
        overflow: hidden;
        transition: max-height var(--transition-normal);
    }
    
    .project-card-corporate.expanded .project-content-corporate {
        max-height: 500px;
        margin-top: var(--space-4);
    }
    
    .contact-card-corporate {
        padding: var(--space-4); /* Even less padding on small mobile */
    }
    
    .contact-form-corporate {
        padding: var(--space-4); /* Match card padding on small mobile */
    }
    
    /* Extra safety for contact elements on small mobile */
    .contact-info-corporate,
    .contact-card-corporate,
    .contact-form-corporate {
        width: 100% !important;
        max-width: calc(100vw - 16px) !important; /* Even less padding on small screens */
        min-width: 0 !important;
    }
    
    /* Mobile Image Optimization */
    .hero-bg-image,
    .about-photo-corporate,
    .leader-photo-corporate {
        object-fit: cover;
        object-position: center;
        will-change: transform; /* Optimize for animations */
    }
    
    /* Reduce image quality slightly on mobile to improve loading */
    @supports (image-rendering: optimizeSpeed) {
        .hero-bg-image {
            image-rendering: optimizeSpeed;
        }
    }
    
    /* Touch-friendly improvements */
    .btn-primary-corporate,
    .btn-secondary-corporate,
    .nav-link-corporate,
    .project-card-corporate {
        -webkit-tap-highlight-color: rgba(127, 29, 29, 0.2);
        touch-action: manipulation;
    }
    
    /* Improve scroll performance */
    .nav-corporate {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    
    .footer-credentials-corporate {
        justify-content: center;
    }

    .project-card-corporate,
    .partnership-category-corporate {
        padding: var(--space-6);
    }
    
    .project-title-corporate {
        font-size: 1.25rem;
    }
    
    .cert-single-row {
        grid-template-columns: 1fr;
    }
}