/* Reset and Global Styles */
body { 
    margin: 0; 
    padding: 0; 
    font-family: 'Inter', sans-serif; 
    color: #111; 
    box-sizing: border-box; 
}

img { 
    width: 100%; 
    max-width: 100%; 
    height: auto; 
}

/* Persistent Header & Nav */
.header-section { 
    background-color: #eee; 
    padding: 80px 0 20px 0; 
}

nav { 
    background: #eee; 
    padding-bottom: 30px; 
    border-bottom: 0px solid #006564; 
}

.nav-content { 
    width: 840px; 
    margin: 0 auto; 
    padding: 0 20px; 
    display: flex; 
    gap: 25px; 
}

nav a { 
    font-weight: 600; 
    font-size: 0.85em; 
    color: #666; 
    text-transform: uppercase; 
    text-decoration: none; 
    letter-spacing: 0.05em; 
    /* Invisible border prevents layout jumping when .active is applied */
    border-bottom: 1px solid transparent; 
    padding-bottom: 2px;
    transition: color 0.2s ease;
}

/* Hover State: Bold dark grey only */
nav a:hover { 
    color: #333; 
}

/* Active State: Bold dark grey + Underline */
nav a.active { 
    color: #333; 
    border-bottom: 1px solid #333; 
}

/* Typography */
h1 { 
    color: #111; 
    font-size: 2.5em; 
    font-weight: 700; 
    letter-spacing: 0.03em; 
    margin: 0 0 15px 0; 
}

h2 { 
    font-size: 1.5em; 
    font-weight: 600; 
    line-height: 1.6; 
    margin-bottom: 50px; 
}

h3 { 
    font-size: 1em; 
    font-weight: 400; 
    color: #888; 
}

p { 
    font-size: 1em; 
    font-weight: 400; 
    line-height: 1.6; 
    letter-spacing: .01em; 
}

.feature { 
    font-weight: 500; 
}

.fine { 
    font-weight: 300; 
    font-size: 0.9em; 
    display: block; 
    margin-top: 5px; 
}

/* Layout Components */
.section { 
    width: 100%; 
    padding: 60px 0; 
    min-height: 500px; 
}

.content { 
    width: 840px; 
    margin: 0 auto; 
    padding: 0 20px; 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: space-between; 
}

.content > div { 
    width: 48%; 
    margin-top: 20px; 
}

.full-width { 
    width: 100% !important; 
}

/* Section Themes */
.foundational-thinking { background-color: #e1e6f1; color: #395496; }
.disruption { background-color: #DFEAEA; }
.internal-culture { background-color: #F3E3E3; }
.applied-creativity { background-color: #eee; }

/* Footer */
footer { 
    padding: 60px 0; 
    background-color: #eee; 
}

.linkedin-link { 
    display: inline-flex; 
    align-items: center; 
    text-decoration: none; 
    color: #111; 
    font-weight: 500; 
}

.linkedin-link img { 
    width: 25px; 
    margin-right: 8px; 
}

.linkedin-link span { 
    border-bottom: dashed 1px #111; 
}

/* Mobile */
@media (max-width: 900px) {
    .content { width: 100%; flex-direction: column; }
    .content > div { width: 100%; }
    .nav-content { width: 100%; flex-wrap: wrap; gap: 10px; }
    h1 { font-size: 1.8em; }
}