/* Company Culture Section - About Us (1440px baseline) */

.company-culture-section {
    width: 100%;
    background-color: #FFFFFF;
    margin: 10vw 0; /* Proportional vertical spacing */
}

.culture-container {
    padding-left: 9.792vw; /* 141px / 1440 - Matches global alignment */
    width: 100%;
}

/* HEADER & DESCRIPTION AREA */
.culture-text-block {
    max-width: 47.917vw; /* 690px / 1440 */
    margin-bottom: 5.556vw; /* 80px / 1440 gap below to images area */
}

.culture-text-block h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 3.194vw; /* 46px / 1440 */
    font-weight: 300; /* Light */
    line-height: 1.13; /* 52px / 46px */
    color: #000;
    margin: 0 0 1.666vw 0; /* 24px / 1440 gap below - Adjusted for visual parity */
    letter-spacing: -0.01em;
}

.culture-text-block p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.111vw; /* 16px / 1440 */
    font-weight: 400;
    line-height: 1.5; /* 24px / 16px */
    color: #000;
    margin-bottom: 1.666vw; /* 24px spacing */
}

/* BUTTON STYLING */
.culture-btn-wrap {
    margin-top: 32px;
}

.culture-btn-red {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #CC4443;
    color: #FFFFFF;
    padding: 12px 32px;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.111vw; /* 16px / 1440 */
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.culture-btn-red:hover {
    background-color: #b33231;
}

/* RESPONSIVE - Syncing with Regional Representation and Homepage Hero Card behavior */
@media (max-width: 1200px) {
    .culture-container { 
        padding-left: 0;
        width: 80%;
        margin: 0 auto;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .culture-text-block { 
        max-width: 100%;
    }
    
    .culture-text-block h2 { 
        font-size: 32px;
        margin-bottom: 24px;
    }
    
    .culture-text-block p {
        font-size: 16px;
        line-height: 1.6;
    }

    .culture-btn-wrap {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

/* MOBILE - Hero Card Style (matching homepage hero call-to-action) */
@media (max-width: 991px) {
    .culture-container {
        width: 90%;
    }

    .culture-text-block {
        background-color: #EBEBEB; /* Matches visual from homepage hero card */
        padding: 40px 24px;
        border-radius: 4px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.05);
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .culture-text-block h2 {
        font-size: 32px;
        font-weight: 300;
        margin-bottom: 20px;
    }

    .culture-text-block p {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .culture-btn-wrap {
        margin-top: 24px;
        width: 100%; /* Ensure container is full width */
    }

    .culture-btn-red {
        width: 100%; /* Matches .btn-primary-red from homepage hero */
        padding: 14px 24px; /* Slightly taller for mobile tap target */
        font-size: 16px;
        display: block; /* Full width block */
    }
}

@media (max-width: 768px) {
    .culture-text-block h2 { 
        font-size: 28px; 
    }
}
