/* ============================================================
   about.css — About page: Mission, Detail grid, Values, Global presence
   ============================================================ */

/* ══════════════════════════════════════
   MISSION INTRO
══════════════════════════════════════ */
.mission-section { background: white; }
.mission-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 5rem; align-items: center;
}
.mission-img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.mission-img img { width: 100%; height: 460px; object-fit: cover; }

.mission-body .section-sub { max-width: 100%; }
.mission-body .section-sub + .section-sub { margin-top: 1rem; }

.mission-quote {
    margin-top: 2rem; padding: 1.5rem 1.75rem;
    background: var(--blue-light); border-left: 4px solid var(--blue);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.mission-quote p { font-size: 1rem; font-style: italic; color: var(--blue-dark); line-height: 1.7; }
.mission-quote cite { display: block; margin-top: 0.5rem; font-size: 0.82rem; font-weight: 700; color: var(--blue); font-style: normal; }

@media (max-width: 900px) {
    .mission-grid { grid-template-columns: 1fr; gap: 3rem; }
    .mission-img img { height: 320px; }
}

/* ══════════════════════════════════════
   VALUES
══════════════════════════════════════ */
.values-section { background: var(--light-gray); }
.values-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3.5rem;
}
.val-card {
    background: white; border-radius: var(--radius);
    padding: 2rem 1.5rem; text-align: center;
    box-shadow: var(--shadow-sm); border: 2px solid transparent;
    transition: var(--transition);
}
.val-card:hover { border-color: var(--blue); transform: translateY(-6px); box-shadow: var(--shadow-md); }
.val-card-icon {
    width: 64px; height: 64px; border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.75rem; margin: 0 auto 1.25rem;
    overflow: hidden;
}
.val-card-icon img { width: 100%; height: 100%; object-fit: contain; }
.val-card h3 { font-size: 1rem; font-weight: 800; margin-bottom: 0.5rem; }
.val-card p  { font-size: 0.85rem; color: var(--dark-gray); line-height: 1.65; }

@media (max-width: 900px) { .values-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .values-grid { grid-template-columns: 1fr; margin-top: 2rem; gap: 1rem; } }

/* ══════════════════════════════════════
   GLOBAL PRESENCE
══════════════════════════════════════ */
.global-section { background: white; }
.global-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 5rem; align-items: center;
}
.global-body .section-sub { max-width: 100%; margin-bottom: 2rem; }

.global-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.gh-item {
    padding: 1.25rem; background: var(--light-gray); border-radius: var(--radius-sm);
    transition: var(--transition); border: 2px solid transparent;
}
.gh-item:hover { background: var(--blue-light); border-color: rgba(3,126,243,0.15); }
.gh-num { display: block; font-size: 2rem; font-weight: 900; color: var(--blue); line-height: 1; }
.gh-lbl { font-size: 0.82rem; color: var(--dark-gray); font-weight: 600; margin-top: 0.2rem; }

.global-image-stack { position: relative; height: 480px; }
.global-img-main {
    position: absolute; top: 0; left: 0; width: 70%;
    border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md);
}
.global-img-main img { width: 100%; height: 340px; object-fit: cover; }
.global-img-secondary {
    position: absolute; bottom: 0; right: 0; width: 60%;
    border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md);
}
.global-img-secondary img { width: 100%; height: 240px; object-fit: cover; }

@media (max-width: 900px) {
    .global-grid { grid-template-columns: 1fr; gap: 3rem; }
    .global-image-stack { height: 300px; }
    .global-img-main { width: 65%; }
    .global-img-secondary { width: 55%; }
    .global-img-main img { height: 220px; }
    .global-img-secondary img { height: 180px; }
}
@media (max-width: 540px) { .global-highlights { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════
   HISTORY TIMELINE
══════════════════════════════════════ */
.history-section { background: var(--light-gray); }
.timeline {
    position: relative; margin-top: 3.5rem;
    padding-left: 2rem;
}
.timeline::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0;
    width: 2px; background: var(--blue-light);
}
.timeline-item {
    position: relative; padding: 0 0 2.5rem 2.5rem;
}
.timeline-item::before {
    content: ''; position: absolute; left: -7px; top: 5px;
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--blue); border: 3px solid white;
    box-shadow: 0 0 0 3px var(--blue-light);
}
.timeline-year {
    font-size: 0.75rem; font-weight: 800; color: var(--blue);
    text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.3rem;
}
.timeline-item h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.4rem; }
.timeline-item p  { font-size: 0.88rem; color: var(--dark-gray); line-height: 1.65; }
