/*
 * Was an unscoped :root + bare-selector (*, body, img, h1-h6, .container, .section-title...)
 * style block embedded in AboutUs.cshtml, which leaked onto the shared _LayoutDashboard
 * chrome while this page was open. Rescoped under .pasumai-about; brand-color variables
 * (--brand/--brand-2/--accent/--text/--muted/--bg/--card) now reference the canonical
 * tokens in base/base.css instead of redeclaring their own near-duplicate values.
 */
.pasumai-about {
    --about-card-shadow: 0 8px 24px rgba(16, 132, 126, 0.12);
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--ph-color-text);
}

.pasumai-about * { box-sizing: border-box; }
.pasumai-about img { max-width: 100%; height: auto; }
.pasumai-about h1, .pasumai-about h2, .pasumai-about h3, .pasumai-about h4, .pasumai-about h5, .pasumai-about h6 { margin: 0 0 .5rem; }
.pasumai-about p { margin: 0 0 1rem; }
.pasumai-about .container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.pasumai-about .container.narrow { max-width: 900px; }

.pasumai-about .section { padding: 56px 0; }
.pasumai-about .section.alt { background: var(--ph-color-bg-soft); }
.pasumai-about .section-title { color: var(--ph-color-primary-600); text-align: center; font-weight: 700; letter-spacing: .2px; margin-bottom: 24px; }
.pasumai-about .section-title.left { text-align: left; }
.pasumai-about .lead { color: var(--ph-color-text-muted); }

/* Hero */
.pasumai-about .hero {
    background: linear-gradient(180deg, var(--ph-color-primary-600), var(--ph-color-primary-500));
    color: #fff;
    padding: 72px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.pasumai-about .hero:after { content: ""; position: absolute; inset: auto -20% -20% -20%; height: 200px; background: radial-gradient(ellipse at center, rgba(255,255,255,.15), rgba(255,255,255,0) 60%); }
.pasumai-about .hero .kicker { display: inline-block; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.35); color: #fff; padding: 4px 10px; border-radius: 999px; font-size: .85rem; margin-bottom: 12px; }
.pasumai-about .hero h1 { font-size: 2rem; font-weight: 800; line-height: 1.2; margin-bottom: 8px; }
.pasumai-about .hero .lead { color: #eaf7f6; margin: 0 auto 16px; }
.pasumai-about .hero-badges { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 16px; }
.pasumai-about .hero-badge { background: #fff; color: var(--ph-color-text); border-radius: 12px; padding: 10px 14px; box-shadow: var(--about-card-shadow); min-width: 150px; display: flex; flex-direction: column; align-items: center; }
.pasumai-about .hero-badge .hero-num { display: block; font-weight: 800; color: var(--ph-color-primary-600); font-size: 1.25rem; line-height: 1.2; }
.pasumai-about .hero-badge .hero-label { font-size: .85rem; color: var(--ph-color-text-muted); line-height: 1.2; text-transform: uppercase; letter-spacing: .06em; }
.pasumai-about .hero-badge .hero-meta { font-size: .65rem; color: var(--ph-color-text-muted); letter-spacing: .06em; }

/* Stats */
.pasumai-about .stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.pasumai-about .stat { background: var(--ph-color-surface); border-radius: 14px; padding: 18px; box-shadow: var(--about-card-shadow); text-align: center; }
.pasumai-about .stat-num { font-size: 1.5rem; font-weight: 800; color: var(--ph-color-primary-600); }
.pasumai-about .stat-label { color: var(--ph-color-text-muted); font-size: .9rem; }

/* Cards / Icons */
.pasumai-about .cards { display: grid; gap: 16px; }
.pasumai-about .cards.three { grid-template-columns: repeat(3,1fr); }
.pasumai-about .cards.four { grid-template-columns: repeat(4,1fr); }
.pasumai-about .info-card { background: var(--ph-color-surface); border-radius: 14px; padding: 18px; box-shadow: var(--about-card-shadow); }
.pasumai-about .info-card h5 { font-size: 1.05rem; }
.pasumai-about .info-card .icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(135deg, var(--ph-color-primary-600), var(--ph-color-primary-500)); color: #fff; margin-bottom: 10px; font-size: 22px; }
.pasumai-about .info-card.mini h6 { font-size: 1rem; }
.pasumai-about .info-card.mini p { font-size: .92rem; color: var(--ph-color-text-muted); }

/* Timeline */
.pasumai-about .timeline { position: relative; margin: 12px 0; --line-x: 18px; --line-w: 2px; }
.pasumai-about .timeline:before { content: ""; position: absolute; left: calc(var(--line-x) - (var(--line-w) / 2)); top: 0; bottom: 0; width: var(--line-w); background: linear-gradient(var(--ph-color-primary-600), var(--ph-color-primary-500)); }
.pasumai-about .tl-item { position: relative; margin: 0 0 18px 0; padding-left: calc(var(--line-x) + 24px); }
.pasumai-about .tl-item .tl-dot { position: absolute; left: var(--line-x); top: 28px; width: 14px; height: 14px; background: #fff; border: 3px solid var(--ph-color-primary-600); border-radius: 50%; transform: translate(-50%, -50%); }
.pasumai-about .tl-item .content { background: var(--ph-color-surface); border-radius: 12px; padding: 14px; box-shadow: var(--about-card-shadow); }
.pasumai-about .tl-item h6 { color: var(--ph-color-primary-600); font-weight: 700; margin-bottom: 4px; }
.pasumai-about .tl-item p { color: var(--ph-color-text-muted); }

/* Team */
.pasumai-about .team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.pasumai-about .team-card { background: var(--ph-color-surface); border-radius: 14px; padding: 18px; text-align: center; box-shadow: var(--about-card-shadow); }
.pasumai-about .team-card img { width: 120px; height: 150px; border-radius: 15%; object-fit: cover; margin-bottom: 10px; }
.pasumai-about .team-card .name { font-size: 1rem; font-weight: 800; }
.pasumai-about .team-card .role { color: var(--ph-color-primary-600); font-weight: 600; margin-bottom: 6px; }
.pasumai-about .team-card .bio { color: var(--ph-color-text-muted); font-size: .92rem; }

/* Bullets / Split */
.pasumai-about .split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pasumai-about .bullets { margin: 8px 0 0; padding: 0 0 0 20px; color: var(--ph-color-text-muted); }
.pasumai-about .bullets li { margin: .35rem 0; }

/* CTA */
.pasumai-about .cta { background: linear-gradient(135deg, rgba(16,132,126,.08), rgba(38,166,154,.08)); }

/* Responsive */
@media (max-width: 1024px) {
    .pasumai-about .team-grid { grid-template-columns: repeat(3,1fr); }
    .pasumai-about .cards.four { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
    .pasumai-about .stats { grid-template-columns: repeat(2,1fr); }
    .pasumai-about .cards.three { grid-template-columns: 1fr; }
    .pasumai-about .team-grid { grid-template-columns: repeat(2,1fr); }
    .pasumai-about .split { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .pasumai-about .stats { grid-template-columns: 1fr; }
    .pasumai-about .team-grid { grid-template-columns: 1fr; }
    .pasumai-about .hero h1 { font-size: 1.6rem; }
}
