/* Subpage Specific Styles */

/* Page Header */
.page-header {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: var(--space-32) 0 var(--space-24);
    margin-top: 70px;
    text-align: center;
}

.page-title {
    font-size: clamp(2.5rem, 5vw, var(--font-size-6xl));
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.page-subtitle {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

/* Mission Section */
.mission {
    padding: var(--space-24) 0;
}

.mission-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-16);
    align-items: center;
}

.mission-text h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.mission-statement {
    font-size: var(--font-size-xl);
    line-height: 1.6;
    color: var(--color-text);
    margin-bottom: var(--space-6);
    font-weight: 500;
}

.mission-text p {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

.mission-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-6);
}

.stat-card {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
}

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

.stat-card .stat-number {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}

.stat-card .stat-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    font-weight: 500;
}

@media (min-width: 1024px) {
    .mission-content {
        grid-template-columns: 2fr 1fr;
    }
}

/* Story Section */
.story {
    background-color: var(--color-surface);
    padding: var(--space-24) 0;
}

.story-content h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-16);
    color: var(--color-primary);
}

.story-timeline {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.story-timeline::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--color-border);
}

.timeline-item {
    position: relative;
    padding-left: 60px;
    margin-bottom: var(--space-12);
}

.timeline-marker {
    position: absolute;
    left: 11px;
    top: 8px;
    width: 20px;
    height: 20px;
    background: var(--color-accent);
    border-radius: 50%;
    border: 4px solid white;
    box-shadow: var(--shadow-sm);
}

.timeline-content h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-3);
    color: var(--color-primary);
}

.timeline-content p {
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* Team Section */
.team {
    padding: var(--space-24) 0;
}

.team-content h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.team-intro {
    text-align: center;
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto var(--space-16);
    line-height: 1.6;
}

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

.team-member {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    transition: all var(--transition-normal);
    text-align: center;
}

.team-member:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-accent);
}

.member-image {
    margin-bottom: var(--space-6);
}

.member-placeholder {
    width: 80px;
    height: 80px;
    background-color: var(--color-surface);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
    margin: 0 auto;
}

.member-placeholder svg {
    width: 32px;
    height: 32px;
}

.member-info h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-2);
    color: var(--color-primary);
}

.member-title {
    font-size: var(--font-size-sm);
    color: var(--color-accent);
    font-weight: 500;
    margin-bottom: var(--space-4);
}

.member-bio {
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-6);
    font-size: var(--font-size-sm);
}

.member-expertise {
    display: flex;
    gap: var(--space-2);
    justify-content: center;
    flex-wrap: wrap;
}

.expertise-tag {
    background-color: var(--color-surface);
    color: var(--color-text-secondary);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 500;
}

/* Values Section */
.values {
    background-color: var(--color-surface);
    padding: var(--space-24) 0;
}

.values-content h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-16);
    color: var(--color-primary);
}

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

.value-card {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    text-align: center;
    border: 1px solid var(--color-border);
    transition: all var(--transition-normal);
}

.value-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-accent);
}

.value-icon {
    width: 48px;
    height: 48px;
    background-color: var(--color-surface);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-6);
    color: var(--color-accent);
}

.value-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.value-card p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    font-size: var(--font-size-sm);
}

/* CTA Section */
.cta-section {
    padding: var(--space-24) 0;
    text-align: center;
}

.cta-content h2 {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.cta-content p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}

/* Venture Detail Page Styles */
.venture-hero {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: var(--space-32) 0 var(--space-24);
    margin-top: 70px;
    text-align: center;
}

.venture-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.venture-logo {
    width: 80px;
    height: 80px;
    background-color: white;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-6);
    color: var(--color-accent);
    box-shadow: var(--shadow-md);
}

.venture-hero h1 {
    font-size: clamp(2.5rem, 5vw, var(--font-size-5xl));
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.venture-hero .venture-tagline {
    font-size: var(--font-size-xl);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-6);
}

.venture-tags {
    display: flex;
    gap: var(--space-3);
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: var(--space-8);
}

.venture-tag {
    background-color: var(--color-accent);
    color: white;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.venture-cta {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}

/* Venture Features */
.venture-features {
    padding: var(--space-24) 0;
}

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

.feature-card {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    transition: all var(--transition-normal);
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-accent);
}

.feature-icon {
    width: 48px;
    height: 48px;
    background-color: var(--color-surface);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-6);
    color: var(--color-accent);
}

.feature-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-3);
    color: var(--color-primary);
}

.feature-card p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    font-size: var(--font-size-sm);
}

/* Contact Page Styles */
.contact-hero {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: var(--space-32) 0 var(--space-24);
    margin-top: 70px;
    text-align: center;
}

.contact-form {
    max-width: 600px;
    margin: 0 auto;
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--color-border);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
}

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

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

.form-label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-text);
    margin-bottom: var(--space-2);
}

.form-input,
.form-textarea,
.form-select {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
    font-family: var(--font-family);
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

.form-submit {
    width: 100%;
    padding: var(--space-4);
    background-color: var(--color-primary);
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.form-submit:hover {
    background-color: #1f2937;
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
}

.form-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Philosophy Page Styles */
.philosophy-hero {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: var(--space-32) 0 var(--space-24);
    margin-top: 70px;
    text-align: center;
}

.philosophy-principles-detailed {
    padding: var(--space-24) 0;
}

.principle-detailed {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-12);
    align-items: center;
    margin-bottom: var(--space-24);
}

.principle-detailed:nth-child(even) {
    direction: rtl;
}

.principle-detailed:nth-child(even) .principle-content {
    direction: ltr;
}

.principle-content h2 {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.principle-content p {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--space-6);
}

.principle-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.principle-shape {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, var(--color-accent), #8b5cf6);
    border-radius: 50%;
    opacity: 0.1;
    animation: float 6s ease-in-out infinite;
}

@media (min-width: 1024px) {
    .principle-detailed {
        grid-template-columns: 1fr 1fr;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .page-header,
    .venture-hero,
    .contact-hero,
    .philosophy-hero {
        padding: var(--space-20) 0 var(--space-16);
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons,
    .venture-cta {
        flex-direction: column;
        align-items: center;
    }
    
    .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .story-timeline::before {
        left: 15px;
    }
    
    .timeline-item {
        padding-left: 50px;
    }
    
    .timeline-marker {
        left: 6px;
    }
}

/* Ventures Page Specific Styles */
.ventures-overview {
    padding: var(--space-24) 0;
}

.ventures-intro {
    text-align: center;
    margin-bottom: var(--space-16);
}

.ventures-intro h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.ventures-intro p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

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

.venture-card-detailed {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    transition: all var(--transition-normal);
}

.venture-card-detailed:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
    border-color: var(--color-accent);
}

.venture-header {
    display: flex;
    align-items: flex-start;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
}

.venture-header .venture-icon {
    width: 48px;
    height: 48px;
    background-color: var(--color-surface);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    flex-shrink: 0;
}

.venture-info h3 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--space-2);
    color: var(--color-primary);
}

.venture-tagline {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-3);
}

.venture-tags {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.venture-description {
    margin-bottom: var(--space-6);
}

.venture-description p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    font-size: var(--font-size-sm);
}

.venture-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    background-color: var(--color-surface);
    border-radius: var(--radius-lg);
}

.venture-stats .stat {
    text-align: center;
}

.venture-stats .stat-number {
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--space-1);
}

.venture-stats .stat-label {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    font-weight: 500;
}

.venture-actions {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.venture-actions .btn {
    flex: 1;
    min-width: 120px;
}

/* Investment Approach */
.investment-approach {
    background-color: var(--color-surface);
    padding: var(--space-24) 0;
}

.approach-content h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-16);
    color: var(--color-primary);
}

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

.approach-item {
    text-align: center;
    padding: var(--space-8);
}

.approach-icon {
    width: 48px;
    height: 48px;
    background-color: white;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-6);
    color: var(--color-accent);
    box-shadow: var(--shadow-sm);
}

.approach-item h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.approach-item p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    font-size: var(--font-size-sm);
}

/* Philosophy Page Specific Styles */
.philosophy-core {
    padding: var(--space-24) 0;
}

.philosophy-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.philosophy-intro h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.philosophy-statement {
    font-size: var(--font-size-xl);
    line-height: 1.6;
    color: var(--color-text);
    font-weight: 500;
}

.principle-examples {
    margin-top: var(--space-6);
    padding: var(--space-6);
    background-color: var(--color-surface);
    border-radius: var(--radius-lg);
}

.principle-examples h4 {
    font-size: var(--font-size-sm);
    font-weight: 600;
    margin-bottom: var(--space-3);
    color: var(--color-primary);
}

.principle-examples ul {
    list-style: none;
    padding: 0;
}

.principle-examples li {
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-2);
    padding-left: var(--space-4);
    position: relative;
}

.principle-examples li::before {
    content: '•';
    color: var(--color-accent);
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* Operating Principles */
.operating-principles {
    background-color: var(--color-surface);
    padding: var(--space-24) 0;
}

.principles-content h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.principles-intro {
    text-align: center;
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto var(--space-16);
    line-height: 1.6;
}

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

.principle-item {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    transition: all var(--transition-normal);
}

.principle-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-accent);
}

.principle-item h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.principle-item p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    font-size: var(--font-size-sm);
}

/* Manifesto */
.manifesto {
    padding: var(--space-24) 0;
}

.manifesto-content h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-16);
    color: var(--color-primary);
}

.manifesto-text {
    max-width: 800px;
    margin: 0 auto;
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

.manifesto-text p {
    margin-bottom: var(--space-6);
}

.manifesto-signature {
    text-align: center;
    margin-top: var(--space-12);
    font-size: var(--font-size-lg);
    color: var(--color-primary);
}

/* Contact Page Specific Styles */
.contact-channels {
    padding: var(--space-24) 0;
}

.channels-intro {
    text-align: center;
    margin-bottom: var(--space-16);
}

.channels-intro h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.channels-intro p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

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

.channel-card {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    transition: all var(--transition-normal);
    text-align: center;
}

.channel-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-accent);
}

.channel-icon {
    width: 48px;
    height: 48px;
    background-color: var(--color-surface);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-6);
    color: var(--color-accent);
}

.channel-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.channel-card p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-6);
    font-size: var(--font-size-sm);
}

.channel-link {
    color: var(--color-accent);
    text-decoration: none;
    font-weight: 500;
    font-size: var(--font-size-sm);
    transition: color var(--transition-fast);
}

.channel-link:hover {
    color: #2563eb;
}

.response-time {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    margin-top: var(--space-4);
}

/* Contact Form Section */
.contact-form-section {
    background-color: var(--color-surface);
    padding: var(--space-24) 0;
}

.form-intro {
    text-align: center;
    margin-bottom: var(--space-16);
}

.form-intro h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.form-intro p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Office Locations */
.office-locations {
    padding: var(--space-24) 0;
}

.locations-intro {
    text-align: center;
    margin-bottom: var(--space-16);
}

.locations-intro h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.locations-intro p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

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

.location-card {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    transition: all var(--transition-normal);
    text-align: center;
}

.location-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-accent);
}

.location-icon {
    width: 48px;
    height: 48px;
    background-color: var(--color-surface);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-6);
    color: var(--color-accent);
}

.location-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.location-address {
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-3);
    font-size: var(--font-size-sm);
}

.location-type {
    font-size: var(--font-size-xs);
    color: var(--color-accent);
    font-weight: 500;
}

/* FAQ Section */
.faq-section {
    background-color: var(--color-surface);
    padding: var(--space-24) 0;
}

.faq-intro {
    text-align: center;
    margin-bottom: var(--space-16);
}

.faq-intro h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.faq-intro p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

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

.faq-item {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    transition: all var(--transition-normal);
}

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

.faq-item h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.faq-item p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    font-size: var(--font-size-sm);
}

/* Form Enhancements */
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    cursor: pointer;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.form-checkbox {
    margin: 0;
    width: 16px;
    height: 16px;
    accent-color: var(--color-accent);
}

.loading-spinner {
    width: 16px;
    height: 16px;
    margin-right: var(--space-2);
}

/* Animation Enhancements */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.timeline-item,
.team-member,
.value-card,
.feature-card,
.venture-card-detailed,
.channel-card,
.location-card,
.faq-item,
.principle-item {
    animation: slideInUp 0.6s ease forwards;
}

.timeline-item:nth-child(1) { animation-delay: 0.1s; }
.timeline-item:nth-child(2) { animation-delay: 0.2s; }
.timeline-item:nth-child(3) { animation-delay: 0.3s; }
.timeline-item:nth-child(4) { animation-delay: 0.4s; }
.timeline-item:nth-child(5) { animation-delay: 0.5s; }

.team-member:nth-child(1) { animation-delay: 0.1s; }
.team-member:nth-child(2) { animation-delay: 0.2s; }
.team-member:nth-child(3) { animation-delay: 0.3s; }
.team-member:nth-child(4) { animation-delay: 0.4s; }

.value-card:nth-child(1) { animation-delay: 0.1s; }
.value-card:nth-child(2) { animation-delay: 0.2s; }
.value-card:nth-child(3) { animation-delay: 0.3s; }
.value-card:nth-child(4) { animation-delay: 0.4s; }

.venture-card-detailed:nth-child(1) { animation-delay: 0.1s; }
.venture-card-detailed:nth-child(2) { animation-delay: 0.2s; }
.venture-card-detailed:nth-child(3) { animation-delay: 0.3s; }
.venture-card-detailed:nth-child(4) { animation-delay: 0.4s; }
.venture-card-detailed:nth-child(5) { animation-delay: 0.5s; }
.venture-card-detailed:nth-child(6) { animation-delay: 0.6s; }

/* Venture Detail Page Specific Styles */
.venture-overview {
    padding: var(--space-24) 0;
}

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

.overview-text h2 {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.overview-text p {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--space-6);
}

.overview-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-6);
}

.overview-stats .stat-item {
    background: white;
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
}

.overview-stats .stat-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.overview-stats .stat-number {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}

.overview-stats .stat-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    font-weight: 500;
}

.features-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.features-header h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--color-primary);
}

.features-header p {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.venture-impact {
    background-color: var(--color-surface);
    padding: var(--space-24) 0;
}

.impact-content h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--space-16);
    color: var(--color-primary);
}

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

.impact-item {
    background: white;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    transition: all var(--transition-normal);
}

.impact-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-accent);
}

.impact-item h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
}

.impact-item p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    font-size: var(--font-size-sm);
}

@media (min-width: 1024px) {
    .overview-content {
        grid-template-columns: 2fr 1fr;
    }
} 