/* About Us Page */
@import "subpage.css";

.about-hero {
    background-color: var(--bg-surface);
    padding-top: calc(var(--space-4xl) + 80px);
    padding-bottom: var(--space-4xl);
}

.about-grid {
    display: grid;
    gap: var(--space-3xl);
    place-items: center;
    grid-template-columns: 1fr;

    @media (min-width: 900px) {
        grid-template-columns: 1fr 1fr;
    }
}

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

    img {
        object-fit: cover;
        inline-size: 100%;
        block-size: auto;
    }
}

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

.team-member {
    overflow: hidden;
    background-color: var(--bg-surface);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
}

.team-image {
    overflow: hidden;
    aspect-ratio: 4/3;

    img {
        object-fit: cover;
        inline-size: 100%;
        block-size: 100%;
    }
}

.team-content {
    padding: var(--space-lg);
}

.team-role {
    display: block;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: var(--space-md);
}

.values-list {
    display: grid;
    gap: var(--space-lg);
    grid-template-columns: 1fr;
    margin-top: var(--space-2xl);

    @media (min-width: 768px) {
        grid-template-columns: 1fr 1fr;
    }
}

.values-list-item {
    h4 {
        font-size: 1.2em;
        color: var(--primary);
        margin-bottom: var(--space-xs);
    }
}
