/* ========================================
   WHO WE ARE SECTION - SHARED STYLES
   ======================================== */

.who-we-are-page {
    background: #ffffff;
}

.who-we-are-page .page-hero,
.who-we-are-page .aboutus-mission-section,
.who-we-are-page .aboutus-vision-section,
.who-we-are-page .aboutus-values-section {
    position: relative;
}

.who-we-are-page .aboutus-section-title {
    font-size: 2.4rem;
    margin-bottom: 1rem;
    text-align: center;
}

.who-we-are-page .aboutus-section-title::after {
    content: "";
    width: 70px;
    height: 4px;
    margin: 1rem auto 0;
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary-green), var(--accent-teal));
}

.who-we-are-page .aboutus-section-badge 
{
    display: inline-block;
    letter-spacing: 0.08em;
    font-weight: 700;
    background: rgba(7, 143, 153, 0.12);
    color: var(--accent-teal);
    padding: 1.05rem 2.1rem;
    border-radius: 999px;
    font-size: 1.1rem;
    text-transform: uppercase;
}
@media (max-width: 768px)
{
.who-we-are-page .aboutus-section-badge 
{
    display: inline-block;
    letter-spacing: 0.08em;
    font-weight: 700;
    background: rgba(7, 143, 153, 0.12);
    color: var(--accent-teal);
    padding: 0.95rem 2rem;
    border-radius: 999px;
    font-size: 1.1rem;
    text-transform: uppercase;
    margin-top: 20px;
}
}
@media (max-width: 768px) {
    .about-us-page #mission .aboutus-visual-card,
    .about-us-page #vision .aboutus-visual-card,
    .about-us-page #values .business-model-diagram {
        box-shadow: none;     /* remove shadow for mobile */
        border-radius: 16px;  /* slightly smaller radius */
        padding: 16px;        /* add spacing for mobile */
        margin: 0 auto 20px;  /* spacing between sections */
        width: 100%;          /* full width on mobile */
    }
}
