 /* Scoped styling specifically for the About page layout elements */
    .about-hero {
        background: linear-gradient(rgba(0, 34, 35, 0.85), rgba(0, 55, 56, 0.9)), url("{% static 'main/img/Gemini_Generated_Image_v9w169v9w169v9w1 1.jpg' %}");
        background-size: cover;
        background-position: center;
        color: #ffffff;
        text-align: center;
        padding: 80px 20px;
    }

    .about-hero h1 {
        font-size: 2.5rem;
        margin-bottom: 15px;
        font-weight: 700;
    }

    .about-hero p {
        font-size: 1.2rem;
        max-width: 600px;
        margin: 0 auto;
        opacity: 0.9;
    }

    .about-container {
        max-width: 1100px;
        margin: 50px auto;
        padding: 0 20px;
    }

    /* Story Section Wrapper */
    .story-section {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 60px;
    background: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 34, 35, 0.05);
}

.story-text h2 {
    font-size: 1.8rem;
    margin-top: 0;
    color: #003738;
}

.story-text p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #555;
    text-align: justify;
}

/* 🌟 PROFESSIONAL CENTERED BUTTON */
.story-text a {
    display: block;                 /* 1. Allows block-level margin rules to apply */
    width: fit-content;             /* 2. Shrinks the button width tightly around the text */
    margin: 35px auto;              /* 3. Auto handles perfect left/right center balance safely */
    background-color: var(--primary-dark);
    color: var(--cream-bg);
    padding: 12px 35px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: 0.3s;
}

.story-text a:hover {
    background-color: var(--secondary-dark);
    transform: translateY(-2px);
}

/* 🌟 PROFESSIONAL CENTERED DARK BOX */
.strory-strong {
    width: fit-content;             /* Shrinks background box to match your longest sentence */
    max-width: 100%;                /* Safety guard: Prevents overflowing on small phone screens */
    margin: 30px auto;              /* Perfectly centers the entire box inside the story column */
    box-sizing: border-box;
}

.strory-strong strong {
    text-align: center;
    display: block;
    font-size: 1.3rem;              /* Balanced font size hierarchy */
    color: var(--cream-bg);
    margin-bottom: 8px;
    line-height: 1.6;
}

.strory-strong strong:last-child {
    margin-bottom: 0;               /* Removes unnecessary space beneath the last line */
}

    /* Statistical Display Cards */
    .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
        margin-bottom: 60px;
    }

    .stat-card {
        background: #003738;
        color: #ffffff;
        text-align: center;
        padding: 30px;
        border-radius: 12px;
        transition: transform 0.3s ease;
    }

    .stat-card:hover {
        transform: translateY(-5px);
    }

    .about-icon {
        width: 45px;
        height: 45px;
        fill: #80cbc4;
        margin-bottom: 15px;
    }

    .stat-card h3 {
        font-size: 2rem;
        margin: 0 0 5px 0;
        font-weight: 700;
    }

    .stat-card p {
        margin: 0;
        opacity: 0.8;
        font-size: 0.95rem;
    }

    /* Core Values Grid Layout */
    .values-section h2 {
        text-align: center;
        font-size: 1.8rem;
        margin-bottom: 40px;
        color: #002223;
    }

    .values-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 25px;
    }

    .value-card {
        background: #ffffff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0, 34, 35, 0.03);
        border-top: 4px solid #002223;
    }

    .value-card h3 {
        font-size: 1.3rem;
        margin-top: 0;
        color: #003738;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .value-card .about-icon {
        width: 24px;
        height: 24px;
        fill: #003738;
        margin-bottom: 0;
    }

    .value-card p {
        color: #666;
        line-height: 1.7;
        font-size: 0.95rem;
        margin-bottom: 0;
    }

    @media (max-width: 768px) {
        .story-section {
            flex-direction: column;
            padding: 25px;
        }
        .about-hero h1 { font-size: 2rem; }
        .about-hero p { font-size: 1rem; }
    }